161847f8eSopenharmony_ci/* 261847f8eSopenharmony_ci * Copyright (c) 2023-2024 Huawei Device Co., Ltd. 361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 461847f8eSopenharmony_ci * you may not use this file except in compliance with the License. 561847f8eSopenharmony_ci * You may obtain a copy of the License at 661847f8eSopenharmony_ci * 761847f8eSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 861847f8eSopenharmony_ci * 961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and 1361847f8eSopenharmony_ci * limitations under the License. 1461847f8eSopenharmony_ci */ 1561847f8eSopenharmony_ci 1661847f8eSopenharmony_ci/** 1761847f8eSopenharmony_ci * @file 1861847f8eSopenharmony_ci * @kit ArkData 1961847f8eSopenharmony_ci */ 2061847f8eSopenharmony_ci 2161847f8eSopenharmony_ciimport { AsyncCallback } from './@ohos.base'; 2261847f8eSopenharmony_ciimport image from "./@ohos.multimedia.image"; 2361847f8eSopenharmony_ciimport Want from "./@ohos.app.ability.Want"; 2461847f8eSopenharmony_ci 2561847f8eSopenharmony_ci/** 2661847f8eSopenharmony_ci * Provide methods for sharing data between different applications across unified data channels. 2761847f8eSopenharmony_ci * 2861847f8eSopenharmony_ci * @namespace unifiedDataChannel 2961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 3061847f8eSopenharmony_ci * @since 10 3161847f8eSopenharmony_ci */ 3261847f8eSopenharmony_ci/** 3361847f8eSopenharmony_ci * Provide methods for sharing data between different applications across unified data channels. 3461847f8eSopenharmony_ci * 3561847f8eSopenharmony_ci * @namespace unifiedDataChannel 3661847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 3761847f8eSopenharmony_ci * @atomicservice 3861847f8eSopenharmony_ci * @since 11 3961847f8eSopenharmony_ci */ 4061847f8eSopenharmony_ci/** 4161847f8eSopenharmony_ci * Provide methods for sharing data between different applications across unified data channels. 4261847f8eSopenharmony_ci * 4361847f8eSopenharmony_ci * @namespace unifiedDataChannel 4461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 4561847f8eSopenharmony_ci * @crossplatform 4661847f8eSopenharmony_ci * @atomicservice 4761847f8eSopenharmony_ci * @since 13 4861847f8eSopenharmony_ci */ 4961847f8eSopenharmony_cideclare namespace unifiedDataChannel { 5061847f8eSopenharmony_ci /** 5161847f8eSopenharmony_ci * Types of scope that UnifiedData can be used. 5261847f8eSopenharmony_ci * @enum { number } 5361847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 5461847f8eSopenharmony_ci * @atomicservice 5561847f8eSopenharmony_ci * @since 12 5661847f8eSopenharmony_ci */ 5761847f8eSopenharmony_ci enum ShareOptions { 5861847f8eSopenharmony_ci /** 5961847f8eSopenharmony_ci * IN_APP indicates that only use in the same app is allowed. 6061847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 6161847f8eSopenharmony_ci * @atomicservice 6261847f8eSopenharmony_ci * @since 12 6361847f8eSopenharmony_ci */ 6461847f8eSopenharmony_ci IN_APP, 6561847f8eSopenharmony_ci /** 6661847f8eSopenharmony_ci * CROSS_APP indicates that use in any app in this device is allowed. 6761847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 6861847f8eSopenharmony_ci * @atomicservice 6961847f8eSopenharmony_ci * @since 12 7061847f8eSopenharmony_ci */ 7161847f8eSopenharmony_ci CROSS_APP 7261847f8eSopenharmony_ci } 7361847f8eSopenharmony_ci 7461847f8eSopenharmony_ci /** 7561847f8eSopenharmony_ci * Indicated delay get UnifiedData 7661847f8eSopenharmony_ci * 7761847f8eSopenharmony_ci * @typedef {function} GetDelayData 7861847f8eSopenharmony_ci * @param { string } type - the type of UnifiedData required. 7961847f8eSopenharmony_ci * @returns { UnifiedData } Return the UnifiedData required. 8061847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 8161847f8eSopenharmony_ci * @atomicservice 8261847f8eSopenharmony_ci * @since 12 8361847f8eSopenharmony_ci */ 8461847f8eSopenharmony_ci type GetDelayData = (type: string) => UnifiedData; 8561847f8eSopenharmony_ci 8661847f8eSopenharmony_ci /** 8761847f8eSopenharmony_ci * Indicates type of value. 8861847f8eSopenharmony_ci * @typedef {number | string | boolean | image.PixelMap | Want | ArrayBuffer | object | null | undefined} 8961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 9061847f8eSopenharmony_ci * @atomicservice 9161847f8eSopenharmony_ci * @since 12 9261847f8eSopenharmony_ci */ 9361847f8eSopenharmony_ci /** 9461847f8eSopenharmony_ci * Indicates type of value. 9561847f8eSopenharmony_ci * @typedef {number | string | boolean | image.PixelMap | Want | ArrayBuffer | object | null | undefined} 9661847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 9761847f8eSopenharmony_ci * @crossplatform 9861847f8eSopenharmony_ci * @atomicservice 9961847f8eSopenharmony_ci * @since 13 10061847f8eSopenharmony_ci */ 10161847f8eSopenharmony_ci type ValueType = number | string | boolean | image.PixelMap | Want | ArrayBuffer | object | null | undefined; 10261847f8eSopenharmony_ci 10361847f8eSopenharmony_ci /** 10461847f8eSopenharmony_ci * Describe the unified data properties. 10561847f8eSopenharmony_ci * 10661847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 10761847f8eSopenharmony_ci * @atomicservice 10861847f8eSopenharmony_ci * @since 12 10961847f8eSopenharmony_ci */ 11061847f8eSopenharmony_ci class UnifiedDataProperties { 11161847f8eSopenharmony_ci /** 11261847f8eSopenharmony_ci * extra property data. key-value pairs. 11361847f8eSopenharmony_ci * @type { ?Record<string, object> } 11461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 11561847f8eSopenharmony_ci * @atomicservice 11661847f8eSopenharmony_ci * @since 12 11761847f8eSopenharmony_ci */ 11861847f8eSopenharmony_ci extras?: Record<string, object>; 11961847f8eSopenharmony_ci 12061847f8eSopenharmony_ci /** 12161847f8eSopenharmony_ci * the user-defined tag of a UnifiedData object. 12261847f8eSopenharmony_ci * @type { ?string } 12361847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 12461847f8eSopenharmony_ci * @atomicservice 12561847f8eSopenharmony_ci * @since 12 12661847f8eSopenharmony_ci */ 12761847f8eSopenharmony_ci tag?: string; 12861847f8eSopenharmony_ci /** 12961847f8eSopenharmony_ci * a timestamp, which indicates when data is written. 13061847f8eSopenharmony_ci * @type { ?Date } 13161847f8eSopenharmony_ci * @readonly 13261847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 13361847f8eSopenharmony_ci * @atomicservice 13461847f8eSopenharmony_ci * @since 12 13561847f8eSopenharmony_ci */ 13661847f8eSopenharmony_ci readonly timestamp?: Date; 13761847f8eSopenharmony_ci /** 13861847f8eSopenharmony_ci * Indicates the scope of clipboard data which can be used. 13961847f8eSopenharmony_ci * If it is not set or is incorrectly set, The default value is CrossDevice. 14061847f8eSopenharmony_ci * @type { ?ShareOptions } 14161847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 14261847f8eSopenharmony_ci * @atomicservice 14361847f8eSopenharmony_ci * @since 12 14461847f8eSopenharmony_ci */ 14561847f8eSopenharmony_ci shareOptions?: ShareOptions; 14661847f8eSopenharmony_ci 14761847f8eSopenharmony_ci /** 14861847f8eSopenharmony_ci * Indicated delay get UnifiedData. 14961847f8eSopenharmony_ci * @type { ?GetDelayData } 15061847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 15161847f8eSopenharmony_ci * @atomicservice 15261847f8eSopenharmony_ci * @since 12 15361847f8eSopenharmony_ci */ 15461847f8eSopenharmony_ci getDelayData?: GetDelayData; 15561847f8eSopenharmony_ci } 15661847f8eSopenharmony_ci 15761847f8eSopenharmony_ci /** 15861847f8eSopenharmony_ci * Describe the unified data. 15961847f8eSopenharmony_ci * 16061847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 16161847f8eSopenharmony_ci * @since 10 16261847f8eSopenharmony_ci */ 16361847f8eSopenharmony_ci /** 16461847f8eSopenharmony_ci * Describe the unified data. 16561847f8eSopenharmony_ci * 16661847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 16761847f8eSopenharmony_ci * @atomicservice 16861847f8eSopenharmony_ci * @since 11 16961847f8eSopenharmony_ci */ 17061847f8eSopenharmony_ci /** 17161847f8eSopenharmony_ci * Describe the unified data. 17261847f8eSopenharmony_ci * 17361847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 17461847f8eSopenharmony_ci * @crossplatform 17561847f8eSopenharmony_ci * @atomicservice 17661847f8eSopenharmony_ci * @since 13 17761847f8eSopenharmony_ci */ 17861847f8eSopenharmony_ci class UnifiedData { 17961847f8eSopenharmony_ci /** 18061847f8eSopenharmony_ci * Create unified data with a record 18161847f8eSopenharmony_ci * 18261847f8eSopenharmony_ci * @param { UnifiedRecord } record - Record will add into unified data. 18361847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 18461847f8eSopenharmony_ci * <br>2.Incorrect parameters types. 18561847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 18661847f8eSopenharmony_ci * @since 10 18761847f8eSopenharmony_ci */ 18861847f8eSopenharmony_ci /** 18961847f8eSopenharmony_ci * Create unified data with a record 19061847f8eSopenharmony_ci * 19161847f8eSopenharmony_ci * @param { UnifiedRecord } record - Record will add into unified data. 19261847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 19361847f8eSopenharmony_ci * <br>2.Incorrect parameters types. 19461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 19561847f8eSopenharmony_ci * @atomicservice 19661847f8eSopenharmony_ci * @since 11 19761847f8eSopenharmony_ci */ 19861847f8eSopenharmony_ci /** 19961847f8eSopenharmony_ci * Create unified data with a record 20061847f8eSopenharmony_ci * 20161847f8eSopenharmony_ci * @param { UnifiedRecord } record - Record will add into unified data. 20261847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 20361847f8eSopenharmony_ci * <br>2.Incorrect Parameters types. 20461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 20561847f8eSopenharmony_ci * @crossplatform 20661847f8eSopenharmony_ci * @atomicservice 20761847f8eSopenharmony_ci * @since 13 20861847f8eSopenharmony_ci */ 20961847f8eSopenharmony_ci constructor(record: UnifiedRecord); 21061847f8eSopenharmony_ci /** 21161847f8eSopenharmony_ci * Create a empty unified data. 21261847f8eSopenharmony_ci * 21361847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 21461847f8eSopenharmony_ci * @atomicservice 21561847f8eSopenharmony_ci * @since 12 21661847f8eSopenharmony_ci */ 21761847f8eSopenharmony_ci /** 21861847f8eSopenharmony_ci * Create a empty unified data. 21961847f8eSopenharmony_ci * 22061847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 22161847f8eSopenharmony_ci * @crossplatform 22261847f8eSopenharmony_ci * @atomicservice 22361847f8eSopenharmony_ci * @since 13 22461847f8eSopenharmony_ci */ 22561847f8eSopenharmony_ci constructor(); 22661847f8eSopenharmony_ci /** 22761847f8eSopenharmony_ci * Add a record into unified data 22861847f8eSopenharmony_ci * 22961847f8eSopenharmony_ci * @param { UnifiedRecord } record - Record will add into unified data. 23061847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 23161847f8eSopenharmony_ci * <br>2.Incorrect parameters types. 23261847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 23361847f8eSopenharmony_ci * @since 10 23461847f8eSopenharmony_ci */ 23561847f8eSopenharmony_ci /** 23661847f8eSopenharmony_ci * Add a record into unified data 23761847f8eSopenharmony_ci * 23861847f8eSopenharmony_ci * @param { UnifiedRecord } record - Record will add into unified data. 23961847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 24061847f8eSopenharmony_ci * <br>2.Incorrect parameters types. 24161847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 24261847f8eSopenharmony_ci * @atomicservice 24361847f8eSopenharmony_ci * @since 11 24461847f8eSopenharmony_ci */ 24561847f8eSopenharmony_ci /** 24661847f8eSopenharmony_ci * Add a record into unified data 24761847f8eSopenharmony_ci * 24861847f8eSopenharmony_ci * @param { UnifiedRecord } record - Record will add into unified data. 24961847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 25061847f8eSopenharmony_ci * <br>2.Incorrect Parameters types. 25161847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 25261847f8eSopenharmony_ci * @crossplatform 25361847f8eSopenharmony_ci * @atomicservice 25461847f8eSopenharmony_ci * @since 13 25561847f8eSopenharmony_ci */ 25661847f8eSopenharmony_ci addRecord(record: UnifiedRecord): void; 25761847f8eSopenharmony_ci /** 25861847f8eSopenharmony_ci * Get all records of unified data 25961847f8eSopenharmony_ci * 26061847f8eSopenharmony_ci * @returns { Array<UnifiedRecord> } Return the records of unified data 26161847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 26261847f8eSopenharmony_ci * @since 10 26361847f8eSopenharmony_ci */ 26461847f8eSopenharmony_ci /** 26561847f8eSopenharmony_ci * Get all records of unified data 26661847f8eSopenharmony_ci * 26761847f8eSopenharmony_ci * @returns { Array<UnifiedRecord> } Return the records of unified data 26861847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 26961847f8eSopenharmony_ci * @atomicservice 27061847f8eSopenharmony_ci * @since 11 27161847f8eSopenharmony_ci */ 27261847f8eSopenharmony_ci /** 27361847f8eSopenharmony_ci * Get all records of unified data 27461847f8eSopenharmony_ci * 27561847f8eSopenharmony_ci * @returns { Array<UnifiedRecord> } Return the records of unified data 27661847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 27761847f8eSopenharmony_ci * @crossplatform 27861847f8eSopenharmony_ci * @atomicservice 27961847f8eSopenharmony_ci * @since 13 28061847f8eSopenharmony_ci */ 28161847f8eSopenharmony_ci getRecords(): Array<UnifiedRecord>; 28261847f8eSopenharmony_ci 28361847f8eSopenharmony_ci /** 28461847f8eSopenharmony_ci * Checks whether there is a specified type of data in DataProperties. 28561847f8eSopenharmony_ci * @param { string } type - indicates to query data type. 28661847f8eSopenharmony_ci * @returns { boolean } if having mimeType in UnifiedData returns true, else returns false. 28761847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 28861847f8eSopenharmony_ci * <br>2.Incorrect parameters types. 28961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 29061847f8eSopenharmony_ci * @atomicservice 29161847f8eSopenharmony_ci * @since 12 29261847f8eSopenharmony_ci */ 29361847f8eSopenharmony_ci /** 29461847f8eSopenharmony_ci * Checks whether there is a specified type of data in DataProperties. 29561847f8eSopenharmony_ci * @param { string } type - indicates to query data type. 29661847f8eSopenharmony_ci * @returns { boolean } if having mimeType in UnifiedData returns true, else returns false. 29761847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 29861847f8eSopenharmony_ci * <br>2.Incorrect Parameters types. 29961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 30061847f8eSopenharmony_ci * @crossplatform 30161847f8eSopenharmony_ci * @atomicservice 30261847f8eSopenharmony_ci * @since 13 30361847f8eSopenharmony_ci */ 30461847f8eSopenharmony_ci hasType(type: string): boolean; 30561847f8eSopenharmony_ci 30661847f8eSopenharmony_ci /** 30761847f8eSopenharmony_ci * UTD types of all content in the UnifiedData. 30861847f8eSopenharmony_ci * @returns { Array<string> } type of array 30961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 31061847f8eSopenharmony_ci * @atomicservice 31161847f8eSopenharmony_ci * @since 12 31261847f8eSopenharmony_ci */ 31361847f8eSopenharmony_ci /** 31461847f8eSopenharmony_ci * UTD types of all content in the UnifiedData. 31561847f8eSopenharmony_ci * @returns { Array<string> } type of array 31661847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 31761847f8eSopenharmony_ci * @crossplatform 31861847f8eSopenharmony_ci * @atomicservice 31961847f8eSopenharmony_ci * @since 13 32061847f8eSopenharmony_ci */ 32161847f8eSopenharmony_ci getTypes(): Array<string>; 32261847f8eSopenharmony_ci 32361847f8eSopenharmony_ci /** 32461847f8eSopenharmony_ci * UnifiedData properties. 32561847f8eSopenharmony_ci * @type { UnifiedDataProperties } 32661847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 32761847f8eSopenharmony_ci * @atomicservice 32861847f8eSopenharmony_ci * @since 12 32961847f8eSopenharmony_ci */ 33061847f8eSopenharmony_ci properties: UnifiedDataProperties; 33161847f8eSopenharmony_ci } 33261847f8eSopenharmony_ci 33361847f8eSopenharmony_ci /** 33461847f8eSopenharmony_ci * The data abstract supported by unified data 33561847f8eSopenharmony_ci * 33661847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 33761847f8eSopenharmony_ci * @since 10 33861847f8eSopenharmony_ci */ 33961847f8eSopenharmony_ci /** 34061847f8eSopenharmony_ci * The data abstract supported by unified data 34161847f8eSopenharmony_ci * 34261847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 34361847f8eSopenharmony_ci * @atomicservice 34461847f8eSopenharmony_ci * @since 11 34561847f8eSopenharmony_ci */ 34661847f8eSopenharmony_ci class Summary { 34761847f8eSopenharmony_ci /** 34861847f8eSopenharmony_ci * A map for each type and data size, key is data type, value is the corresponding data size 34961847f8eSopenharmony_ci * 35061847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 35161847f8eSopenharmony_ci * @since 10 35261847f8eSopenharmony_ci */ 35361847f8eSopenharmony_ci /** 35461847f8eSopenharmony_ci * A map for each type and data size, key is data type, value is the corresponding data size 35561847f8eSopenharmony_ci * 35661847f8eSopenharmony_ci * @type { Record<string, number> } 35761847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 35861847f8eSopenharmony_ci * @atomicservice 35961847f8eSopenharmony_ci * @since 11 36061847f8eSopenharmony_ci */ 36161847f8eSopenharmony_ci summary: Record<string, number>; 36261847f8eSopenharmony_ci /** 36361847f8eSopenharmony_ci * Total data size of data in Bytes 36461847f8eSopenharmony_ci * 36561847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 36661847f8eSopenharmony_ci * @since 10 36761847f8eSopenharmony_ci */ 36861847f8eSopenharmony_ci /** 36961847f8eSopenharmony_ci * Total data size of data in Bytes 37061847f8eSopenharmony_ci * 37161847f8eSopenharmony_ci * @type { number } 37261847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 37361847f8eSopenharmony_ci * @atomicservice 37461847f8eSopenharmony_ci * @since 11 37561847f8eSopenharmony_ci */ 37661847f8eSopenharmony_ci totalSize: number; 37761847f8eSopenharmony_ci } 37861847f8eSopenharmony_ci 37961847f8eSopenharmony_ci /** 38061847f8eSopenharmony_ci * Describe the unified record 38161847f8eSopenharmony_ci * 38261847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 38361847f8eSopenharmony_ci * @since 10 38461847f8eSopenharmony_ci */ 38561847f8eSopenharmony_ci /** 38661847f8eSopenharmony_ci * Describe the unified record 38761847f8eSopenharmony_ci * 38861847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 38961847f8eSopenharmony_ci * @atomicservice 39061847f8eSopenharmony_ci * @since 11 39161847f8eSopenharmony_ci */ 39261847f8eSopenharmony_ci /** 39361847f8eSopenharmony_ci * Describe the unified record 39461847f8eSopenharmony_ci * 39561847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 39661847f8eSopenharmony_ci * @crossplatform 39761847f8eSopenharmony_ci * @atomicservice 39861847f8eSopenharmony_ci * @since 13 39961847f8eSopenharmony_ci */ 40061847f8eSopenharmony_ci class UnifiedRecord { 40161847f8eSopenharmony_ci /** 40261847f8eSopenharmony_ci * Get type of unified record 40361847f8eSopenharmony_ci * 40461847f8eSopenharmony_ci * @returns { string } Return the type of unified data 40561847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 40661847f8eSopenharmony_ci * @since 10 40761847f8eSopenharmony_ci */ 40861847f8eSopenharmony_ci /** 40961847f8eSopenharmony_ci * Get type of unified record 41061847f8eSopenharmony_ci * 41161847f8eSopenharmony_ci * @returns { string } Return the type of unified data 41261847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 41361847f8eSopenharmony_ci * @atomicservice 41461847f8eSopenharmony_ci * @since 11 41561847f8eSopenharmony_ci */ 41661847f8eSopenharmony_ci /** 41761847f8eSopenharmony_ci * Get type of unified record 41861847f8eSopenharmony_ci * 41961847f8eSopenharmony_ci * @returns { string } Return the type of unified data 42061847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 42161847f8eSopenharmony_ci * @crossplatform 42261847f8eSopenharmony_ci * @atomicservice 42361847f8eSopenharmony_ci * @since 13 42461847f8eSopenharmony_ci */ 42561847f8eSopenharmony_ci getType(): string; 42661847f8eSopenharmony_ci 42761847f8eSopenharmony_ci /** 42861847f8eSopenharmony_ci * Create unified record. 42961847f8eSopenharmony_ci * 43061847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 43161847f8eSopenharmony_ci * @atomicservice 43261847f8eSopenharmony_ci * @since 12 43361847f8eSopenharmony_ci */ 43461847f8eSopenharmony_ci /** 43561847f8eSopenharmony_ci * Create unified record. 43661847f8eSopenharmony_ci * 43761847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 43861847f8eSopenharmony_ci * @crossplatform 43961847f8eSopenharmony_ci * @atomicservice 44061847f8eSopenharmony_ci * @since 13 44161847f8eSopenharmony_ci */ 44261847f8eSopenharmony_ci constructor(); 44361847f8eSopenharmony_ci 44461847f8eSopenharmony_ci /** 44561847f8eSopenharmony_ci * Create unified record by type and value. 44661847f8eSopenharmony_ci * 44761847f8eSopenharmony_ci * @param { string } type - indicates to data type of unified record. It can not be empty. When type of value is object, parameter type must be pixel-map or want UTD type. 44861847f8eSopenharmony_ci * @param { ValueType } value - indicates to value of unified record. 44961847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 45061847f8eSopenharmony_ci * <br>2.Incorrect parameters types; 45161847f8eSopenharmony_ci * <br>3.Parameter verification failed. 45261847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 45361847f8eSopenharmony_ci * @atomicservice 45461847f8eSopenharmony_ci * @since 12 45561847f8eSopenharmony_ci */ 45661847f8eSopenharmony_ci /** 45761847f8eSopenharmony_ci * Create unified record by type and value. 45861847f8eSopenharmony_ci * 45961847f8eSopenharmony_ci * @param { string } type - indicates to data type of unified record. It can not be empty. When type of value is object, parameter type must be pixel-map or want UTD type. 46061847f8eSopenharmony_ci * @param { ValueType } value - indicates to value of unified record. 46161847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 46261847f8eSopenharmony_ci * <br>2.Incorrect Parameters types; 46361847f8eSopenharmony_ci * <br>3.Parameter verification failed. 46461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 46561847f8eSopenharmony_ci * @crossplatform 46661847f8eSopenharmony_ci * @atomicservice 46761847f8eSopenharmony_ci * @since 13 46861847f8eSopenharmony_ci */ 46961847f8eSopenharmony_ci constructor(type: string, value: ValueType); 47061847f8eSopenharmony_ci 47161847f8eSopenharmony_ci /** 47261847f8eSopenharmony_ci * Get the value of unified record. 47361847f8eSopenharmony_ci * 47461847f8eSopenharmony_ci * @returns { ValueType } Return the value of unified record. 47561847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 47661847f8eSopenharmony_ci * @atomicservice 47761847f8eSopenharmony_ci * @since 12 47861847f8eSopenharmony_ci */ 47961847f8eSopenharmony_ci /** 48061847f8eSopenharmony_ci * Get the value of unified record. 48161847f8eSopenharmony_ci * 48261847f8eSopenharmony_ci * @returns { ValueType } Return the value of unified record. 48361847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 48461847f8eSopenharmony_ci * @crossplatform 48561847f8eSopenharmony_ci * @atomicservice 48661847f8eSopenharmony_ci * @since 13 48761847f8eSopenharmony_ci */ 48861847f8eSopenharmony_ci getValue(): ValueType; 48961847f8eSopenharmony_ci } 49061847f8eSopenharmony_ci 49161847f8eSopenharmony_ci /** 49261847f8eSopenharmony_ci * Describe the unified text data 49361847f8eSopenharmony_ci * 49461847f8eSopenharmony_ci * @extends UnifiedRecord 49561847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 49661847f8eSopenharmony_ci * @since 10 49761847f8eSopenharmony_ci */ 49861847f8eSopenharmony_ci /** 49961847f8eSopenharmony_ci * Describe the unified text data 50061847f8eSopenharmony_ci * 50161847f8eSopenharmony_ci * @extends UnifiedRecord 50261847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 50361847f8eSopenharmony_ci * @atomicservice 50461847f8eSopenharmony_ci * @since 11 50561847f8eSopenharmony_ci */ 50661847f8eSopenharmony_ci /** 50761847f8eSopenharmony_ci * Describe the unified text data 50861847f8eSopenharmony_ci * 50961847f8eSopenharmony_ci * @extends UnifiedRecord 51061847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 51161847f8eSopenharmony_ci * @crossplatform 51261847f8eSopenharmony_ci * @atomicservice 51361847f8eSopenharmony_ci * @since 13 51461847f8eSopenharmony_ci */ 51561847f8eSopenharmony_ci class Text extends UnifiedRecord { 51661847f8eSopenharmony_ci /** 51761847f8eSopenharmony_ci * Indicates the details of unified text 51861847f8eSopenharmony_ci * 51961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 52061847f8eSopenharmony_ci * @since 10 52161847f8eSopenharmony_ci */ 52261847f8eSopenharmony_ci /** 52361847f8eSopenharmony_ci * Indicates the details of unified text 52461847f8eSopenharmony_ci * 52561847f8eSopenharmony_ci * @type { ?Record<string, string> } 52661847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 52761847f8eSopenharmony_ci * @atomicservice 52861847f8eSopenharmony_ci * @since 11 52961847f8eSopenharmony_ci */ 53061847f8eSopenharmony_ci /** 53161847f8eSopenharmony_ci * Indicates the details of unified text 53261847f8eSopenharmony_ci * 53361847f8eSopenharmony_ci * @type { ?Record<string, string> } 53461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 53561847f8eSopenharmony_ci * @crossplatform 53661847f8eSopenharmony_ci * @atomicservice 53761847f8eSopenharmony_ci * @since 13 53861847f8eSopenharmony_ci */ 53961847f8eSopenharmony_ci details?: Record<string, string>; 54061847f8eSopenharmony_ci } 54161847f8eSopenharmony_ci 54261847f8eSopenharmony_ci /** 54361847f8eSopenharmony_ci * Describe the unified plain text data 54461847f8eSopenharmony_ci * 54561847f8eSopenharmony_ci * @extends Text 54661847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 54761847f8eSopenharmony_ci * @since 10 54861847f8eSopenharmony_ci */ 54961847f8eSopenharmony_ci /** 55061847f8eSopenharmony_ci * Describe the unified plain text data 55161847f8eSopenharmony_ci * 55261847f8eSopenharmony_ci * @extends Text 55361847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 55461847f8eSopenharmony_ci * @atomicservice 55561847f8eSopenharmony_ci * @since 11 55661847f8eSopenharmony_ci */ 55761847f8eSopenharmony_ci /** 55861847f8eSopenharmony_ci * Describe the unified plain text data 55961847f8eSopenharmony_ci * 56061847f8eSopenharmony_ci * @extends Text 56161847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 56261847f8eSopenharmony_ci * @crossplatform 56361847f8eSopenharmony_ci * @atomicservice 56461847f8eSopenharmony_ci * @since 13 56561847f8eSopenharmony_ci */ 56661847f8eSopenharmony_ci class PlainText extends Text { 56761847f8eSopenharmony_ci /** 56861847f8eSopenharmony_ci * Indicates the content of text 56961847f8eSopenharmony_ci * 57061847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 57161847f8eSopenharmony_ci * @since 10 57261847f8eSopenharmony_ci */ 57361847f8eSopenharmony_ci /** 57461847f8eSopenharmony_ci * Indicates the content of text 57561847f8eSopenharmony_ci * 57661847f8eSopenharmony_ci * @type { string } 57761847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 57861847f8eSopenharmony_ci * @atomicservice 57961847f8eSopenharmony_ci * @since 11 58061847f8eSopenharmony_ci */ 58161847f8eSopenharmony_ci /** 58261847f8eSopenharmony_ci * Indicates the content of text 58361847f8eSopenharmony_ci * 58461847f8eSopenharmony_ci * @type { string } 58561847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 58661847f8eSopenharmony_ci * @crossplatform 58761847f8eSopenharmony_ci * @atomicservice 58861847f8eSopenharmony_ci * @since 13 58961847f8eSopenharmony_ci */ 59061847f8eSopenharmony_ci textContent: string; 59161847f8eSopenharmony_ci /** 59261847f8eSopenharmony_ci * Indicates the abstract of text 59361847f8eSopenharmony_ci * 59461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 59561847f8eSopenharmony_ci * @since 10 59661847f8eSopenharmony_ci */ 59761847f8eSopenharmony_ci /** 59861847f8eSopenharmony_ci * Indicates the abstract of text 59961847f8eSopenharmony_ci * 60061847f8eSopenharmony_ci * @type { ?string } 60161847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 60261847f8eSopenharmony_ci * @atomicservice 60361847f8eSopenharmony_ci * @since 11 60461847f8eSopenharmony_ci */ 60561847f8eSopenharmony_ci /** 60661847f8eSopenharmony_ci * Indicates the abstract of text 60761847f8eSopenharmony_ci * 60861847f8eSopenharmony_ci * @type { ?string } 60961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 61061847f8eSopenharmony_ci * @crossplatform 61161847f8eSopenharmony_ci * @atomicservice 61261847f8eSopenharmony_ci * @since 13 61361847f8eSopenharmony_ci */ 61461847f8eSopenharmony_ci abstract?: string; 61561847f8eSopenharmony_ci } 61661847f8eSopenharmony_ci 61761847f8eSopenharmony_ci /** 61861847f8eSopenharmony_ci * Describe the unified link data 61961847f8eSopenharmony_ci * 62061847f8eSopenharmony_ci * @extends Text 62161847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 62261847f8eSopenharmony_ci * @since 10 62361847f8eSopenharmony_ci */ 62461847f8eSopenharmony_ci /** 62561847f8eSopenharmony_ci * Describe the unified link data 62661847f8eSopenharmony_ci * 62761847f8eSopenharmony_ci * @extends Text 62861847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 62961847f8eSopenharmony_ci * @atomicservice 63061847f8eSopenharmony_ci * @since 11 63161847f8eSopenharmony_ci */ 63261847f8eSopenharmony_ci /** 63361847f8eSopenharmony_ci * Describe the unified link data 63461847f8eSopenharmony_ci * 63561847f8eSopenharmony_ci * @extends Text 63661847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 63761847f8eSopenharmony_ci * @crossplatform 63861847f8eSopenharmony_ci * @atomicservice 63961847f8eSopenharmony_ci * @since 13 64061847f8eSopenharmony_ci */ 64161847f8eSopenharmony_ci class Hyperlink extends Text { 64261847f8eSopenharmony_ci /** 64361847f8eSopenharmony_ci * Indicates the url of a link 64461847f8eSopenharmony_ci * 64561847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 64661847f8eSopenharmony_ci * @since 10 64761847f8eSopenharmony_ci */ 64861847f8eSopenharmony_ci /** 64961847f8eSopenharmony_ci * Indicates the url of a link 65061847f8eSopenharmony_ci * 65161847f8eSopenharmony_ci * @type { string } 65261847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 65361847f8eSopenharmony_ci * @atomicservice 65461847f8eSopenharmony_ci * @since 11 65561847f8eSopenharmony_ci */ 65661847f8eSopenharmony_ci /** 65761847f8eSopenharmony_ci * Indicates the url of a link 65861847f8eSopenharmony_ci * 65961847f8eSopenharmony_ci * @type { string } 66061847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 66161847f8eSopenharmony_ci * @crossplatform 66261847f8eSopenharmony_ci * @atomicservice 66361847f8eSopenharmony_ci * @since 13 66461847f8eSopenharmony_ci */ 66561847f8eSopenharmony_ci url: string; 66661847f8eSopenharmony_ci /** 66761847f8eSopenharmony_ci * Indicates the description of a link 66861847f8eSopenharmony_ci * 66961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 67061847f8eSopenharmony_ci * @since 10 67161847f8eSopenharmony_ci */ 67261847f8eSopenharmony_ci /** 67361847f8eSopenharmony_ci * Indicates the description of a link 67461847f8eSopenharmony_ci * 67561847f8eSopenharmony_ci * @type { ?string } 67661847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 67761847f8eSopenharmony_ci * @atomicservice 67861847f8eSopenharmony_ci * @since 11 67961847f8eSopenharmony_ci */ 68061847f8eSopenharmony_ci /** 68161847f8eSopenharmony_ci * Indicates the description of a link 68261847f8eSopenharmony_ci * 68361847f8eSopenharmony_ci * @type { ?string } 68461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 68561847f8eSopenharmony_ci * @crossplatform 68661847f8eSopenharmony_ci * @atomicservice 68761847f8eSopenharmony_ci * @since 13 68861847f8eSopenharmony_ci */ 68961847f8eSopenharmony_ci description?: string; 69061847f8eSopenharmony_ci } 69161847f8eSopenharmony_ci 69261847f8eSopenharmony_ci /** 69361847f8eSopenharmony_ci * Describe the unified html data 69461847f8eSopenharmony_ci * 69561847f8eSopenharmony_ci * @extends Text 69661847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 69761847f8eSopenharmony_ci * @since 10 69861847f8eSopenharmony_ci */ 69961847f8eSopenharmony_ci /** 70061847f8eSopenharmony_ci * Describe the unified html data 70161847f8eSopenharmony_ci * 70261847f8eSopenharmony_ci * @extends Text 70361847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 70461847f8eSopenharmony_ci * @atomicservice 70561847f8eSopenharmony_ci * @since 11 70661847f8eSopenharmony_ci */ 70761847f8eSopenharmony_ci /** 70861847f8eSopenharmony_ci * Describe the unified html data 70961847f8eSopenharmony_ci * 71061847f8eSopenharmony_ci * @extends Text 71161847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 71261847f8eSopenharmony_ci * @crossplatform 71361847f8eSopenharmony_ci * @atomicservice 71461847f8eSopenharmony_ci * @since 13 71561847f8eSopenharmony_ci */ 71661847f8eSopenharmony_ci class HTML extends Text { 71761847f8eSopenharmony_ci /** 71861847f8eSopenharmony_ci * Indicates the content of html, with html tags 71961847f8eSopenharmony_ci * 72061847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 72161847f8eSopenharmony_ci * @since 10 72261847f8eSopenharmony_ci */ 72361847f8eSopenharmony_ci /** 72461847f8eSopenharmony_ci * Indicates the content of html, with html tags 72561847f8eSopenharmony_ci * 72661847f8eSopenharmony_ci * @type { string } 72761847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 72861847f8eSopenharmony_ci * @atomicservice 72961847f8eSopenharmony_ci * @since 11 73061847f8eSopenharmony_ci */ 73161847f8eSopenharmony_ci /** 73261847f8eSopenharmony_ci * Indicates the content of html, with html tags 73361847f8eSopenharmony_ci * 73461847f8eSopenharmony_ci * @type { string } 73561847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 73661847f8eSopenharmony_ci * @crossplatform 73761847f8eSopenharmony_ci * @atomicservice 73861847f8eSopenharmony_ci * @since 13 73961847f8eSopenharmony_ci */ 74061847f8eSopenharmony_ci htmlContent: string; 74161847f8eSopenharmony_ci /** 74261847f8eSopenharmony_ci * Indicates the plain content of html 74361847f8eSopenharmony_ci * 74461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 74561847f8eSopenharmony_ci * @since 10 74661847f8eSopenharmony_ci */ 74761847f8eSopenharmony_ci /** 74861847f8eSopenharmony_ci * Indicates the plain content of html 74961847f8eSopenharmony_ci * 75061847f8eSopenharmony_ci * @type { ?string } 75161847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 75261847f8eSopenharmony_ci * @atomicservice 75361847f8eSopenharmony_ci * @since 11 75461847f8eSopenharmony_ci */ 75561847f8eSopenharmony_ci /** 75661847f8eSopenharmony_ci * Indicates the plain content of html 75761847f8eSopenharmony_ci * 75861847f8eSopenharmony_ci * @type { ?string } 75961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 76061847f8eSopenharmony_ci * @crossplatform 76161847f8eSopenharmony_ci * @atomicservice 76261847f8eSopenharmony_ci * @since 13 76361847f8eSopenharmony_ci */ 76461847f8eSopenharmony_ci plainContent?: string; 76561847f8eSopenharmony_ci } 76661847f8eSopenharmony_ci 76761847f8eSopenharmony_ci /** 76861847f8eSopenharmony_ci * Describe the unified file data 76961847f8eSopenharmony_ci * 77061847f8eSopenharmony_ci * @extends UnifiedRecord 77161847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 77261847f8eSopenharmony_ci * @since 10 77361847f8eSopenharmony_ci */ 77461847f8eSopenharmony_ci /** 77561847f8eSopenharmony_ci * Describe the unified file data 77661847f8eSopenharmony_ci * 77761847f8eSopenharmony_ci * @extends UnifiedRecord 77861847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 77961847f8eSopenharmony_ci * @atomicservice 78061847f8eSopenharmony_ci * @since 11 78161847f8eSopenharmony_ci */ 78261847f8eSopenharmony_ci /** 78361847f8eSopenharmony_ci * Describe the unified file data 78461847f8eSopenharmony_ci * 78561847f8eSopenharmony_ci * @extends UnifiedRecord 78661847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 78761847f8eSopenharmony_ci * @crossplatform 78861847f8eSopenharmony_ci * @atomicservice 78961847f8eSopenharmony_ci * @since 13 79061847f8eSopenharmony_ci */ 79161847f8eSopenharmony_ci class File extends UnifiedRecord { 79261847f8eSopenharmony_ci /** 79361847f8eSopenharmony_ci * Indicates the details of unified File 79461847f8eSopenharmony_ci * 79561847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 79661847f8eSopenharmony_ci * @since 10 79761847f8eSopenharmony_ci */ 79861847f8eSopenharmony_ci /** 79961847f8eSopenharmony_ci * Indicates the details of unified File 80061847f8eSopenharmony_ci * 80161847f8eSopenharmony_ci * @type { ?Record<string, string> } 80261847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 80361847f8eSopenharmony_ci * @atomicservice 80461847f8eSopenharmony_ci * @since 11 80561847f8eSopenharmony_ci */ 80661847f8eSopenharmony_ci /** 80761847f8eSopenharmony_ci * Indicates the details of unified File 80861847f8eSopenharmony_ci * 80961847f8eSopenharmony_ci * @type { ?Record<string, string> } 81061847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 81161847f8eSopenharmony_ci * @crossplatform 81261847f8eSopenharmony_ci * @atomicservice 81361847f8eSopenharmony_ci * @since 13 81461847f8eSopenharmony_ci */ 81561847f8eSopenharmony_ci details?: Record<string, string>; 81661847f8eSopenharmony_ci /** 81761847f8eSopenharmony_ci * Indicates the uri of file 81861847f8eSopenharmony_ci * 81961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 82061847f8eSopenharmony_ci * @since 10 82161847f8eSopenharmony_ci */ 82261847f8eSopenharmony_ci /** 82361847f8eSopenharmony_ci * Indicates the uri of file 82461847f8eSopenharmony_ci * 82561847f8eSopenharmony_ci * @type { string } 82661847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 82761847f8eSopenharmony_ci * @atomicservice 82861847f8eSopenharmony_ci * @since 11 82961847f8eSopenharmony_ci */ 83061847f8eSopenharmony_ci /** 83161847f8eSopenharmony_ci * Indicates the uri of file 83261847f8eSopenharmony_ci * 83361847f8eSopenharmony_ci * @type { string } 83461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 83561847f8eSopenharmony_ci * @crossplatform 83661847f8eSopenharmony_ci * @atomicservice 83761847f8eSopenharmony_ci * @since 13 83861847f8eSopenharmony_ci */ 83961847f8eSopenharmony_ci uri: string; 84061847f8eSopenharmony_ci } 84161847f8eSopenharmony_ci 84261847f8eSopenharmony_ci /** 84361847f8eSopenharmony_ci * Describe the unified image data 84461847f8eSopenharmony_ci * 84561847f8eSopenharmony_ci * @extends File 84661847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 84761847f8eSopenharmony_ci * @since 10 84861847f8eSopenharmony_ci */ 84961847f8eSopenharmony_ci /** 85061847f8eSopenharmony_ci * Describe the unified image data 85161847f8eSopenharmony_ci * 85261847f8eSopenharmony_ci * @extends File 85361847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 85461847f8eSopenharmony_ci * @atomicservice 85561847f8eSopenharmony_ci * @since 11 85661847f8eSopenharmony_ci */ 85761847f8eSopenharmony_ci /** 85861847f8eSopenharmony_ci * Describe the unified image data 85961847f8eSopenharmony_ci * 86061847f8eSopenharmony_ci * @extends File 86161847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 86261847f8eSopenharmony_ci * @crossplatform 86361847f8eSopenharmony_ci * @atomicservice 86461847f8eSopenharmony_ci * @since 13 86561847f8eSopenharmony_ci */ 86661847f8eSopenharmony_ci class Image extends File { 86761847f8eSopenharmony_ci /** 86861847f8eSopenharmony_ci * Indicates the uri of image 86961847f8eSopenharmony_ci * 87061847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 87161847f8eSopenharmony_ci * @since 10 87261847f8eSopenharmony_ci */ 87361847f8eSopenharmony_ci /** 87461847f8eSopenharmony_ci * Indicates the uri of image 87561847f8eSopenharmony_ci * 87661847f8eSopenharmony_ci * @type { string } 87761847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 87861847f8eSopenharmony_ci * @atomicservice 87961847f8eSopenharmony_ci * @since 11 88061847f8eSopenharmony_ci */ 88161847f8eSopenharmony_ci /** 88261847f8eSopenharmony_ci * Indicates the uri of image 88361847f8eSopenharmony_ci * 88461847f8eSopenharmony_ci * @type { string } 88561847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 88661847f8eSopenharmony_ci * @crossplatform 88761847f8eSopenharmony_ci * @atomicservice 88861847f8eSopenharmony_ci * @since 13 88961847f8eSopenharmony_ci */ 89061847f8eSopenharmony_ci imageUri: string; 89161847f8eSopenharmony_ci } 89261847f8eSopenharmony_ci 89361847f8eSopenharmony_ci /** 89461847f8eSopenharmony_ci * Describe the unified video data 89561847f8eSopenharmony_ci * 89661847f8eSopenharmony_ci * @extends File 89761847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 89861847f8eSopenharmony_ci * @since 10 89961847f8eSopenharmony_ci */ 90061847f8eSopenharmony_ci /** 90161847f8eSopenharmony_ci * Describe the unified video data 90261847f8eSopenharmony_ci * 90361847f8eSopenharmony_ci * @extends File 90461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 90561847f8eSopenharmony_ci * @atomicservice 90661847f8eSopenharmony_ci * @since 11 90761847f8eSopenharmony_ci */ 90861847f8eSopenharmony_ci /** 90961847f8eSopenharmony_ci * Describe the unified video data 91061847f8eSopenharmony_ci * 91161847f8eSopenharmony_ci * @extends File 91261847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 91361847f8eSopenharmony_ci * @crossplatform 91461847f8eSopenharmony_ci * @atomicservice 91561847f8eSopenharmony_ci * @since 13 91661847f8eSopenharmony_ci */ 91761847f8eSopenharmony_ci class Video extends File { 91861847f8eSopenharmony_ci /** 91961847f8eSopenharmony_ci * Indicates the uri of video 92061847f8eSopenharmony_ci * 92161847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 92261847f8eSopenharmony_ci * @since 10 92361847f8eSopenharmony_ci */ 92461847f8eSopenharmony_ci /** 92561847f8eSopenharmony_ci * Indicates the uri of video 92661847f8eSopenharmony_ci * 92761847f8eSopenharmony_ci * @type { string } 92861847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 92961847f8eSopenharmony_ci * @atomicservice 93061847f8eSopenharmony_ci * @since 11 93161847f8eSopenharmony_ci */ 93261847f8eSopenharmony_ci /** 93361847f8eSopenharmony_ci * Indicates the uri of video 93461847f8eSopenharmony_ci * 93561847f8eSopenharmony_ci * @type { string } 93661847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 93761847f8eSopenharmony_ci * @crossplatform 93861847f8eSopenharmony_ci * @atomicservice 93961847f8eSopenharmony_ci * @since 13 94061847f8eSopenharmony_ci */ 94161847f8eSopenharmony_ci videoUri: string; 94261847f8eSopenharmony_ci } 94361847f8eSopenharmony_ci 94461847f8eSopenharmony_ci /** 94561847f8eSopenharmony_ci * Describe the unified audio data 94661847f8eSopenharmony_ci * 94761847f8eSopenharmony_ci * @extends File 94861847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 94961847f8eSopenharmony_ci * @since 10 95061847f8eSopenharmony_ci */ 95161847f8eSopenharmony_ci /** 95261847f8eSopenharmony_ci * Describe the unified audio data 95361847f8eSopenharmony_ci * 95461847f8eSopenharmony_ci * @extends File 95561847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 95661847f8eSopenharmony_ci * @atomicservice 95761847f8eSopenharmony_ci * @since 11 95861847f8eSopenharmony_ci */ 95961847f8eSopenharmony_ci /** 96061847f8eSopenharmony_ci * Describe the unified audio data 96161847f8eSopenharmony_ci * 96261847f8eSopenharmony_ci * @extends File 96361847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 96461847f8eSopenharmony_ci * @crossplatform 96561847f8eSopenharmony_ci * @atomicservice 96661847f8eSopenharmony_ci * @since 13 96761847f8eSopenharmony_ci */ 96861847f8eSopenharmony_ci class Audio extends File { 96961847f8eSopenharmony_ci /** 97061847f8eSopenharmony_ci * Indicates the uri of audio 97161847f8eSopenharmony_ci * 97261847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 97361847f8eSopenharmony_ci * @since 10 97461847f8eSopenharmony_ci */ 97561847f8eSopenharmony_ci /** 97661847f8eSopenharmony_ci * Indicates the uri of audio 97761847f8eSopenharmony_ci * 97861847f8eSopenharmony_ci * @type { string } 97961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 98061847f8eSopenharmony_ci * @atomicservice 98161847f8eSopenharmony_ci * @since 11 98261847f8eSopenharmony_ci */ 98361847f8eSopenharmony_ci /** 98461847f8eSopenharmony_ci * Indicates the uri of audio 98561847f8eSopenharmony_ci * 98661847f8eSopenharmony_ci * @type { string } 98761847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 98861847f8eSopenharmony_ci * @crossplatform 98961847f8eSopenharmony_ci * @atomicservice 99061847f8eSopenharmony_ci * @since 13 99161847f8eSopenharmony_ci */ 99261847f8eSopenharmony_ci audioUri: string; 99361847f8eSopenharmony_ci } 99461847f8eSopenharmony_ci 99561847f8eSopenharmony_ci /** 99661847f8eSopenharmony_ci * Describe the unified folder data 99761847f8eSopenharmony_ci * 99861847f8eSopenharmony_ci * @extends File 99961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 100061847f8eSopenharmony_ci * @since 10 100161847f8eSopenharmony_ci */ 100261847f8eSopenharmony_ci /** 100361847f8eSopenharmony_ci * Describe the unified folder data 100461847f8eSopenharmony_ci * 100561847f8eSopenharmony_ci * @extends File 100661847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 100761847f8eSopenharmony_ci * @atomicservice 100861847f8eSopenharmony_ci * @since 11 100961847f8eSopenharmony_ci */ 101061847f8eSopenharmony_ci /** 101161847f8eSopenharmony_ci * Describe the unified folder data 101261847f8eSopenharmony_ci * 101361847f8eSopenharmony_ci * @extends File 101461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 101561847f8eSopenharmony_ci * @crossplatform 101661847f8eSopenharmony_ci * @atomicservice 101761847f8eSopenharmony_ci * @since 13 101861847f8eSopenharmony_ci */ 101961847f8eSopenharmony_ci class Folder extends File { 102061847f8eSopenharmony_ci /** 102161847f8eSopenharmony_ci * Indicates the uri of folder 102261847f8eSopenharmony_ci * 102361847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 102461847f8eSopenharmony_ci * @since 10 102561847f8eSopenharmony_ci */ 102661847f8eSopenharmony_ci /** 102761847f8eSopenharmony_ci * Indicates the uri of folder 102861847f8eSopenharmony_ci * 102961847f8eSopenharmony_ci * @type { string } 103061847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 103161847f8eSopenharmony_ci * @atomicservice 103261847f8eSopenharmony_ci * @since 11 103361847f8eSopenharmony_ci */ 103461847f8eSopenharmony_ci /** 103561847f8eSopenharmony_ci * Indicates the uri of folder 103661847f8eSopenharmony_ci * 103761847f8eSopenharmony_ci * @type { string } 103861847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 103961847f8eSopenharmony_ci * @crossplatform 104061847f8eSopenharmony_ci * @atomicservice 104161847f8eSopenharmony_ci * @since 13 104261847f8eSopenharmony_ci */ 104361847f8eSopenharmony_ci folderUri: string; 104461847f8eSopenharmony_ci } 104561847f8eSopenharmony_ci 104661847f8eSopenharmony_ci /** 104761847f8eSopenharmony_ci * Describe system defined type data(this kind of data is provided and bound to OpenHarmony, 104861847f8eSopenharmony_ci * also can be parsed by system provided API) 104961847f8eSopenharmony_ci * 105061847f8eSopenharmony_ci * @extends UnifiedRecord 105161847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 105261847f8eSopenharmony_ci * @since 10 105361847f8eSopenharmony_ci */ 105461847f8eSopenharmony_ci /** 105561847f8eSopenharmony_ci * Describe system defined type data(this kind of data is provided and bound to OpenHarmony, 105661847f8eSopenharmony_ci * also can be parsed by system provided API) 105761847f8eSopenharmony_ci * 105861847f8eSopenharmony_ci * @extends UnifiedRecord 105961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 106061847f8eSopenharmony_ci * @atomicservice 106161847f8eSopenharmony_ci * @since 11 106261847f8eSopenharmony_ci */ 106361847f8eSopenharmony_ci class SystemDefinedRecord extends UnifiedRecord { 106461847f8eSopenharmony_ci /** 106561847f8eSopenharmony_ci * Indicates the details of system defined data 106661847f8eSopenharmony_ci * 106761847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 106861847f8eSopenharmony_ci * @since 10 106961847f8eSopenharmony_ci */ 107061847f8eSopenharmony_ci /** 107161847f8eSopenharmony_ci * Indicates the details of system defined data 107261847f8eSopenharmony_ci * 107361847f8eSopenharmony_ci * @type { ?Record<string, number | string | Uint8Array> } 107461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 107561847f8eSopenharmony_ci * @atomicservice 107661847f8eSopenharmony_ci * @since 11 107761847f8eSopenharmony_ci */ 107861847f8eSopenharmony_ci details?: Record<string, number | string | Uint8Array>; 107961847f8eSopenharmony_ci } 108061847f8eSopenharmony_ci 108161847f8eSopenharmony_ci /** 108261847f8eSopenharmony_ci * Describe system defined form data(this kind of data is provided and bound to OpenHarmony, 108361847f8eSopenharmony_ci * also can be parsed by system provided API) 108461847f8eSopenharmony_ci * 108561847f8eSopenharmony_ci * @extends SystemDefinedRecord 108661847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 108761847f8eSopenharmony_ci * @since 10 108861847f8eSopenharmony_ci */ 108961847f8eSopenharmony_ci /** 109061847f8eSopenharmony_ci * Describe system defined form data(this kind of data is provided and bound to OpenHarmony, 109161847f8eSopenharmony_ci * also can be parsed by system provided API) 109261847f8eSopenharmony_ci * 109361847f8eSopenharmony_ci * @extends SystemDefinedRecord 109461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 109561847f8eSopenharmony_ci * @atomicservice 109661847f8eSopenharmony_ci * @since 11 109761847f8eSopenharmony_ci */ 109861847f8eSopenharmony_ci class SystemDefinedForm extends SystemDefinedRecord { 109961847f8eSopenharmony_ci /** 110061847f8eSopenharmony_ci * Indicates the id of form 110161847f8eSopenharmony_ci * 110261847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 110361847f8eSopenharmony_ci * @since 10 110461847f8eSopenharmony_ci */ 110561847f8eSopenharmony_ci /** 110661847f8eSopenharmony_ci * Indicates the id of form 110761847f8eSopenharmony_ci * 110861847f8eSopenharmony_ci * @type { number } 110961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 111061847f8eSopenharmony_ci * @atomicservice 111161847f8eSopenharmony_ci * @since 11 111261847f8eSopenharmony_ci */ 111361847f8eSopenharmony_ci formId: number; 111461847f8eSopenharmony_ci /** 111561847f8eSopenharmony_ci * Indicates the name of form 111661847f8eSopenharmony_ci * 111761847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 111861847f8eSopenharmony_ci * @since 10 111961847f8eSopenharmony_ci */ 112061847f8eSopenharmony_ci /** 112161847f8eSopenharmony_ci * Indicates the name of form 112261847f8eSopenharmony_ci * 112361847f8eSopenharmony_ci * @type { string } 112461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 112561847f8eSopenharmony_ci * @atomicservice 112661847f8eSopenharmony_ci * @since 11 112761847f8eSopenharmony_ci */ 112861847f8eSopenharmony_ci formName: string; 112961847f8eSopenharmony_ci /** 113061847f8eSopenharmony_ci * Indicates the bundle name of form 113161847f8eSopenharmony_ci * 113261847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 113361847f8eSopenharmony_ci * @since 10 113461847f8eSopenharmony_ci */ 113561847f8eSopenharmony_ci /** 113661847f8eSopenharmony_ci * Indicates the bundle name of form 113761847f8eSopenharmony_ci * 113861847f8eSopenharmony_ci * @type { string } 113961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 114061847f8eSopenharmony_ci * @atomicservice 114161847f8eSopenharmony_ci * @since 11 114261847f8eSopenharmony_ci */ 114361847f8eSopenharmony_ci bundleName: string; 114461847f8eSopenharmony_ci /** 114561847f8eSopenharmony_ci * Indicates the ability name of form 114661847f8eSopenharmony_ci * 114761847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 114861847f8eSopenharmony_ci * @since 10 114961847f8eSopenharmony_ci */ 115061847f8eSopenharmony_ci /** 115161847f8eSopenharmony_ci * Indicates the ability name of form 115261847f8eSopenharmony_ci * 115361847f8eSopenharmony_ci * @type { string } 115461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 115561847f8eSopenharmony_ci * @atomicservice 115661847f8eSopenharmony_ci * @since 11 115761847f8eSopenharmony_ci */ 115861847f8eSopenharmony_ci abilityName: string; 115961847f8eSopenharmony_ci /** 116061847f8eSopenharmony_ci * Indicates the module of form 116161847f8eSopenharmony_ci * 116261847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 116361847f8eSopenharmony_ci * @since 10 116461847f8eSopenharmony_ci */ 116561847f8eSopenharmony_ci /** 116661847f8eSopenharmony_ci * Indicates the module of form 116761847f8eSopenharmony_ci * 116861847f8eSopenharmony_ci * @type { string } 116961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 117061847f8eSopenharmony_ci * @atomicservice 117161847f8eSopenharmony_ci * @since 11 117261847f8eSopenharmony_ci */ 117361847f8eSopenharmony_ci module: string; 117461847f8eSopenharmony_ci } 117561847f8eSopenharmony_ci 117661847f8eSopenharmony_ci /** 117761847f8eSopenharmony_ci * Describe system defined app item data(this kind of data is provided and bound to OpenHarmony, 117861847f8eSopenharmony_ci * also can be parsed by system provided API) 117961847f8eSopenharmony_ci * 118061847f8eSopenharmony_ci * @extends SystemDefinedRecord 118161847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 118261847f8eSopenharmony_ci * @since 10 118361847f8eSopenharmony_ci */ 118461847f8eSopenharmony_ci /** 118561847f8eSopenharmony_ci * Describe system defined app item data(this kind of data is provided and bound to OpenHarmony, 118661847f8eSopenharmony_ci * also can be parsed by system provided API) 118761847f8eSopenharmony_ci * 118861847f8eSopenharmony_ci * @extends SystemDefinedRecord 118961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 119061847f8eSopenharmony_ci * @atomicservice 119161847f8eSopenharmony_ci * @since 11 119261847f8eSopenharmony_ci */ 119361847f8eSopenharmony_ci class SystemDefinedAppItem extends SystemDefinedRecord { 119461847f8eSopenharmony_ci /** 119561847f8eSopenharmony_ci * Indicates the app id 119661847f8eSopenharmony_ci * 119761847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 119861847f8eSopenharmony_ci * @since 10 119961847f8eSopenharmony_ci */ 120061847f8eSopenharmony_ci /** 120161847f8eSopenharmony_ci * Indicates the app id 120261847f8eSopenharmony_ci * 120361847f8eSopenharmony_ci * @type { string } 120461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 120561847f8eSopenharmony_ci * @atomicservice 120661847f8eSopenharmony_ci * @since 11 120761847f8eSopenharmony_ci */ 120861847f8eSopenharmony_ci appId: string; 120961847f8eSopenharmony_ci /** 121061847f8eSopenharmony_ci * Indicates the app name 121161847f8eSopenharmony_ci * 121261847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 121361847f8eSopenharmony_ci * @since 10 121461847f8eSopenharmony_ci */ 121561847f8eSopenharmony_ci /** 121661847f8eSopenharmony_ci * Indicates the app name 121761847f8eSopenharmony_ci * 121861847f8eSopenharmony_ci * @type { string } 121961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 122061847f8eSopenharmony_ci * @atomicservice 122161847f8eSopenharmony_ci * @since 11 122261847f8eSopenharmony_ci */ 122361847f8eSopenharmony_ci appName: string; 122461847f8eSopenharmony_ci /** 122561847f8eSopenharmony_ci * Indicates the id of app icon 122661847f8eSopenharmony_ci * 122761847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 122861847f8eSopenharmony_ci * @since 10 122961847f8eSopenharmony_ci */ 123061847f8eSopenharmony_ci /** 123161847f8eSopenharmony_ci * Indicates the id of app icon 123261847f8eSopenharmony_ci * 123361847f8eSopenharmony_ci * @type { string } 123461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 123561847f8eSopenharmony_ci * @atomicservice 123661847f8eSopenharmony_ci * @since 11 123761847f8eSopenharmony_ci */ 123861847f8eSopenharmony_ci appIconId: string; 123961847f8eSopenharmony_ci /** 124061847f8eSopenharmony_ci * Indicates the id of app label 124161847f8eSopenharmony_ci * 124261847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 124361847f8eSopenharmony_ci * @since 10 124461847f8eSopenharmony_ci */ 124561847f8eSopenharmony_ci /** 124661847f8eSopenharmony_ci * Indicates the id of app label 124761847f8eSopenharmony_ci * 124861847f8eSopenharmony_ci * @type { string } 124961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 125061847f8eSopenharmony_ci * @atomicservice 125161847f8eSopenharmony_ci * @since 11 125261847f8eSopenharmony_ci */ 125361847f8eSopenharmony_ci appLabelId: string; 125461847f8eSopenharmony_ci /** 125561847f8eSopenharmony_ci * Indicates the bundle name of app 125661847f8eSopenharmony_ci * 125761847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 125861847f8eSopenharmony_ci * @since 10 125961847f8eSopenharmony_ci */ 126061847f8eSopenharmony_ci /** 126161847f8eSopenharmony_ci * Indicates the bundle name of app 126261847f8eSopenharmony_ci * 126361847f8eSopenharmony_ci * @type { string } 126461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 126561847f8eSopenharmony_ci * @atomicservice 126661847f8eSopenharmony_ci * @since 11 126761847f8eSopenharmony_ci */ 126861847f8eSopenharmony_ci bundleName: string; 126961847f8eSopenharmony_ci /** 127061847f8eSopenharmony_ci * Indicates the ability name of app 127161847f8eSopenharmony_ci * 127261847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 127361847f8eSopenharmony_ci * @since 10 127461847f8eSopenharmony_ci */ 127561847f8eSopenharmony_ci /** 127661847f8eSopenharmony_ci * Indicates the ability name of app 127761847f8eSopenharmony_ci * 127861847f8eSopenharmony_ci * @type { string } 127961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 128061847f8eSopenharmony_ci * @atomicservice 128161847f8eSopenharmony_ci * @since 11 128261847f8eSopenharmony_ci */ 128361847f8eSopenharmony_ci abilityName: string; 128461847f8eSopenharmony_ci } 128561847f8eSopenharmony_ci 128661847f8eSopenharmony_ci /** 128761847f8eSopenharmony_ci * Describe system defined pixel map data(this kind of data is provided and bound to OpenHarmony, 128861847f8eSopenharmony_ci * also can be parsed by system provided API) 128961847f8eSopenharmony_ci * 129061847f8eSopenharmony_ci * @extends SystemDefinedRecord 129161847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 129261847f8eSopenharmony_ci * @since 10 129361847f8eSopenharmony_ci */ 129461847f8eSopenharmony_ci /** 129561847f8eSopenharmony_ci * Describe system defined pixel map data(this kind of data is provided and bound to OpenHarmony, 129661847f8eSopenharmony_ci * also can be parsed by system provided API) 129761847f8eSopenharmony_ci * 129861847f8eSopenharmony_ci * @extends SystemDefinedRecord 129961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 130061847f8eSopenharmony_ci * @atomicservice 130161847f8eSopenharmony_ci * @since 11 130261847f8eSopenharmony_ci */ 130361847f8eSopenharmony_ci class SystemDefinedPixelMap extends SystemDefinedRecord { 130461847f8eSopenharmony_ci /** 130561847f8eSopenharmony_ci * Indicates the raw data of pixel map 130661847f8eSopenharmony_ci * 130761847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 130861847f8eSopenharmony_ci * @since 10 130961847f8eSopenharmony_ci */ 131061847f8eSopenharmony_ci /** 131161847f8eSopenharmony_ci * Indicates the raw data of pixel map 131261847f8eSopenharmony_ci * 131361847f8eSopenharmony_ci * @type { Uint8Array } 131461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 131561847f8eSopenharmony_ci * @atomicservice 131661847f8eSopenharmony_ci * @since 11 131761847f8eSopenharmony_ci */ 131861847f8eSopenharmony_ci rawData: Uint8Array; 131961847f8eSopenharmony_ci } 132061847f8eSopenharmony_ci 132161847f8eSopenharmony_ci /** 132261847f8eSopenharmony_ci * Describe application defined data(this kind of data is provided and bound to OpenHarmony, 132361847f8eSopenharmony_ci * also can be parsed by system provided API) 132461847f8eSopenharmony_ci * 132561847f8eSopenharmony_ci * @extends UnifiedRecord 132661847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 132761847f8eSopenharmony_ci * @since 10 132861847f8eSopenharmony_ci */ 132961847f8eSopenharmony_ci /** 133061847f8eSopenharmony_ci * Describe application defined data(this kind of data is provided and bound to OpenHarmony, 133161847f8eSopenharmony_ci * also can be parsed by system provided API) 133261847f8eSopenharmony_ci * 133361847f8eSopenharmony_ci * @extends UnifiedRecord 133461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 133561847f8eSopenharmony_ci * @atomicservice 133661847f8eSopenharmony_ci * @since 11 133761847f8eSopenharmony_ci */ 133861847f8eSopenharmony_ci class ApplicationDefinedRecord extends UnifiedRecord { 133961847f8eSopenharmony_ci /** 134061847f8eSopenharmony_ci * Indicates the type of data, should always be started with 'ApplicationDefined.', will 134161847f8eSopenharmony_ci * return error otherwise 134261847f8eSopenharmony_ci * 134361847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 134461847f8eSopenharmony_ci * @since 10 134561847f8eSopenharmony_ci */ 134661847f8eSopenharmony_ci /** 134761847f8eSopenharmony_ci * Indicates the type of data, should always be started with 'ApplicationDefined.', will 134861847f8eSopenharmony_ci * return error otherwise 134961847f8eSopenharmony_ci * 135061847f8eSopenharmony_ci * @type { string } 135161847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 135261847f8eSopenharmony_ci * @atomicservice 135361847f8eSopenharmony_ci * @since 11 135461847f8eSopenharmony_ci */ 135561847f8eSopenharmony_ci applicationDefinedType: string; 135661847f8eSopenharmony_ci /** 135761847f8eSopenharmony_ci * Indicates the raw data of application defined data 135861847f8eSopenharmony_ci * 135961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 136061847f8eSopenharmony_ci * @since 10 136161847f8eSopenharmony_ci */ 136261847f8eSopenharmony_ci /** 136361847f8eSopenharmony_ci * Indicates the raw data of application defined data 136461847f8eSopenharmony_ci * 136561847f8eSopenharmony_ci * @type { Uint8Array } 136661847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 136761847f8eSopenharmony_ci * @atomicservice 136861847f8eSopenharmony_ci * @since 11 136961847f8eSopenharmony_ci */ 137061847f8eSopenharmony_ci rawData: Uint8Array; 137161847f8eSopenharmony_ci } 137261847f8eSopenharmony_ci 137361847f8eSopenharmony_ci /** 137461847f8eSopenharmony_ci * Describe the sharing channel that UDMF support 137561847f8eSopenharmony_ci * 137661847f8eSopenharmony_ci * @enum { string } 137761847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 137861847f8eSopenharmony_ci * @since 10 137961847f8eSopenharmony_ci */ 138061847f8eSopenharmony_ci /** 138161847f8eSopenharmony_ci * Describe the sharing channel that UDMF support 138261847f8eSopenharmony_ci * 138361847f8eSopenharmony_ci * @enum { string } 138461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 138561847f8eSopenharmony_ci * @atomicservice 138661847f8eSopenharmony_ci * @since 11 138761847f8eSopenharmony_ci */ 138861847f8eSopenharmony_ci enum Intention { 138961847f8eSopenharmony_ci /** 139061847f8eSopenharmony_ci * Indicates the intention of data hub 139161847f8eSopenharmony_ci * 139261847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 139361847f8eSopenharmony_ci * @since 10 139461847f8eSopenharmony_ci */ 139561847f8eSopenharmony_ci /** 139661847f8eSopenharmony_ci * Indicates the intention of data hub 139761847f8eSopenharmony_ci * 139861847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 139961847f8eSopenharmony_ci * @atomicservice 140061847f8eSopenharmony_ci * @since 11 140161847f8eSopenharmony_ci */ 140261847f8eSopenharmony_ci DATA_HUB = 'DataHub', 140361847f8eSopenharmony_ci 140461847f8eSopenharmony_ci /** 140561847f8eSopenharmony_ci * Indicates the intention of drag 140661847f8eSopenharmony_ci * 140761847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 140861847f8eSopenharmony_ci * @systemapi 140961847f8eSopenharmony_ci * @StageModelOnly 141061847f8eSopenharmony_ci * @since 12 141161847f8eSopenharmony_ci */ 141261847f8eSopenharmony_ci DRAG = 'Drag' 141361847f8eSopenharmony_ci } 141461847f8eSopenharmony_ci 141561847f8eSopenharmony_ci /** 141661847f8eSopenharmony_ci * Describe the optional arguments of data operation 141761847f8eSopenharmony_ci * 141861847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 141961847f8eSopenharmony_ci * @since 10 142061847f8eSopenharmony_ci */ 142161847f8eSopenharmony_ci /** 142261847f8eSopenharmony_ci * Describe the optional arguments of data operation 142361847f8eSopenharmony_ci * 142461847f8eSopenharmony_ci * @typedef { object } 142561847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 142661847f8eSopenharmony_ci * @atomicservice 142761847f8eSopenharmony_ci * @since 11 142861847f8eSopenharmony_ci */ 142961847f8eSopenharmony_ci type Options = { 143061847f8eSopenharmony_ci /** 143161847f8eSopenharmony_ci * Indicates the target Intention 143261847f8eSopenharmony_ci * 143361847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 143461847f8eSopenharmony_ci * @since 10 143561847f8eSopenharmony_ci */ 143661847f8eSopenharmony_ci /** 143761847f8eSopenharmony_ci * Indicates the target Intention 143861847f8eSopenharmony_ci * 143961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 144061847f8eSopenharmony_ci * @atomicservice 144161847f8eSopenharmony_ci * @since 11 144261847f8eSopenharmony_ci */ 144361847f8eSopenharmony_ci intention?: Intention; 144461847f8eSopenharmony_ci 144561847f8eSopenharmony_ci /** 144661847f8eSopenharmony_ci * Indicates the unique identifier of target UnifiedData 144761847f8eSopenharmony_ci * 144861847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 144961847f8eSopenharmony_ci * @since 10 145061847f8eSopenharmony_ci */ 145161847f8eSopenharmony_ci /** 145261847f8eSopenharmony_ci * Indicates the unique identifier of target UnifiedData 145361847f8eSopenharmony_ci * 145461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 145561847f8eSopenharmony_ci * @atomicservice 145661847f8eSopenharmony_ci * @since 11 145761847f8eSopenharmony_ci */ 145861847f8eSopenharmony_ci key?: string; 145961847f8eSopenharmony_ci }; 146061847f8eSopenharmony_ci 146161847f8eSopenharmony_ci /** 146261847f8eSopenharmony_ci * Insert data into unified data channel by Intention 146361847f8eSopenharmony_ci * 146461847f8eSopenharmony_ci * @param { Options } options - fill the intention field to indicate the target {@link Intention}. 146561847f8eSopenharmony_ci * @param { UnifiedData } data - {@link UnifiedData} data object to insert into target intention. 146661847f8eSopenharmony_ci * @param { AsyncCallback<string> } callback - {string}: the unique identifier. 146761847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 146861847f8eSopenharmony_ci * <br>2.Incorrect parameters types. 146961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 147061847f8eSopenharmony_ci * @since 10 147161847f8eSopenharmony_ci */ 147261847f8eSopenharmony_ci /** 147361847f8eSopenharmony_ci * Insert data into unified data channel by Intention 147461847f8eSopenharmony_ci * 147561847f8eSopenharmony_ci * @param { Options } options - fill the intention field to indicate the target {@link Intention}. 147661847f8eSopenharmony_ci * @param { UnifiedData } data - {@link UnifiedData} data object to insert into target intention. 147761847f8eSopenharmony_ci * @param { AsyncCallback<string> } callback - {string}: the unique identifier. 147861847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 147961847f8eSopenharmony_ci * <br>2.Incorrect parameters types. 148061847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 148161847f8eSopenharmony_ci * @atomicservice 148261847f8eSopenharmony_ci * @since 11 148361847f8eSopenharmony_ci */ 148461847f8eSopenharmony_ci function insertData(options: Options, data: UnifiedData, callback: AsyncCallback<string>): void; 148561847f8eSopenharmony_ci 148661847f8eSopenharmony_ci /** 148761847f8eSopenharmony_ci * Insert data into unified data channel by Intention 148861847f8eSopenharmony_ci * 148961847f8eSopenharmony_ci * @param { Options } options - fill the intention field to indicate the target {@link Intention}. 149061847f8eSopenharmony_ci * @param { UnifiedData } data - {@link UnifiedData} data object to insert into target intention. 149161847f8eSopenharmony_ci * @returns { Promise<string> } {string}: the unique identifier. 149261847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 149361847f8eSopenharmony_ci * <br>2.Incorrect parameters types. 149461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 149561847f8eSopenharmony_ci * @since 10 149661847f8eSopenharmony_ci */ 149761847f8eSopenharmony_ci /** 149861847f8eSopenharmony_ci * Insert data into unified data channel by Intention 149961847f8eSopenharmony_ci * 150061847f8eSopenharmony_ci * @param { Options } options - fill the intention field to indicate the target {@link Intention}. 150161847f8eSopenharmony_ci * @param { UnifiedData } data - {@link UnifiedData} data object to insert into target intention. 150261847f8eSopenharmony_ci * @returns { Promise<string> } {string}: the unique identifier. 150361847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 150461847f8eSopenharmony_ci * <br>2.Incorrect parameters types. 150561847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 150661847f8eSopenharmony_ci * @atomicservice 150761847f8eSopenharmony_ci * @since 11 150861847f8eSopenharmony_ci */ 150961847f8eSopenharmony_ci function insertData(options: Options, data: UnifiedData): Promise<string>; 151061847f8eSopenharmony_ci 151161847f8eSopenharmony_ci /** 151261847f8eSopenharmony_ci * Update data to unified data channel by Unique Identifier 151361847f8eSopenharmony_ci * 151461847f8eSopenharmony_ci * @param { Options } options - fill the unique identifier field to indicate the target {@link UnifiedData}. 151561847f8eSopenharmony_ci * @param { UnifiedData } data - {@link UnifiedData} data object to update the target data. 151661847f8eSopenharmony_ci * @param { AsyncCallback<void> } callback - the callback of updateData. 151761847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 151861847f8eSopenharmony_ci * <br>2.Incorrect parameters types. 151961847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 152061847f8eSopenharmony_ci * @since 10 152161847f8eSopenharmony_ci */ 152261847f8eSopenharmony_ci /** 152361847f8eSopenharmony_ci * Update data to unified data channel by Unique Identifier 152461847f8eSopenharmony_ci * 152561847f8eSopenharmony_ci * @param { Options } options - fill the unique identifier field to indicate the target {@link UnifiedData}. 152661847f8eSopenharmony_ci * @param { UnifiedData } data - {@link UnifiedData} data object to update the target data. 152761847f8eSopenharmony_ci * @param { AsyncCallback<void> } callback - the callback of updateData. 152861847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 152961847f8eSopenharmony_ci * <br>2.Incorrect parameters types. 153061847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 153161847f8eSopenharmony_ci * @atomicservice 153261847f8eSopenharmony_ci * @since 11 153361847f8eSopenharmony_ci */ 153461847f8eSopenharmony_ci function updateData(options: Options, data: UnifiedData, callback: AsyncCallback<void>): void; 153561847f8eSopenharmony_ci 153661847f8eSopenharmony_ci /** 153761847f8eSopenharmony_ci * Update data to unified data channel by Unique Identifier 153861847f8eSopenharmony_ci * 153961847f8eSopenharmony_ci * @param { Options } options - fill the unique identifier field to indicate the target {@link UnifiedData}. 154061847f8eSopenharmony_ci * @param { UnifiedData } data - {@link UnifiedData} data object to update the target data. 154161847f8eSopenharmony_ci * @returns { Promise<void> } the promise returned by the function. 154261847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 154361847f8eSopenharmony_ci * <br>2.Incorrect parameters types. 154461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 154561847f8eSopenharmony_ci * @since 10 154661847f8eSopenharmony_ci */ 154761847f8eSopenharmony_ci /** 154861847f8eSopenharmony_ci * Update data to unified data channel by Unique Identifier 154961847f8eSopenharmony_ci * 155061847f8eSopenharmony_ci * @param { Options } options - fill the unique identifier field to indicate the target {@link UnifiedData}. 155161847f8eSopenharmony_ci * @param { UnifiedData } data - {@link UnifiedData} data object to update the target data. 155261847f8eSopenharmony_ci * @returns { Promise<void> } the promise returned by the function. 155361847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 155461847f8eSopenharmony_ci * <br>2.Incorrect parameters types. 155561847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 155661847f8eSopenharmony_ci * @atomicservice 155761847f8eSopenharmony_ci * @since 11 155861847f8eSopenharmony_ci */ 155961847f8eSopenharmony_ci function updateData(options: Options, data: UnifiedData): Promise<void>; 156061847f8eSopenharmony_ci 156161847f8eSopenharmony_ci /** 156261847f8eSopenharmony_ci * Query data of unified data channel by Intention or Unique Identifier 156361847f8eSopenharmony_ci * 156461847f8eSopenharmony_ci * @param { Options } options - fill the intention or unique identifier field to indicate the target {@link Intention} or {@link UnifiedData}. 156561847f8eSopenharmony_ci * @param { AsyncCallback<Array<UnifiedData>> } callback - {Array<UnifiedData>}: the target {@link UnifiedData} object array. 156661847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 156761847f8eSopenharmony_ci * <br>2.Incorrect parameters types. 156861847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 156961847f8eSopenharmony_ci * @since 10 157061847f8eSopenharmony_ci */ 157161847f8eSopenharmony_ci /** 157261847f8eSopenharmony_ci * Query data of unified data channel by Intention or Unique Identifier 157361847f8eSopenharmony_ci * 157461847f8eSopenharmony_ci * @param { Options } options - fill the intention or unique identifier field to indicate the target {@link Intention} or {@link UnifiedData}. 157561847f8eSopenharmony_ci * @param { AsyncCallback<Array<UnifiedData>> } callback - {Array<UnifiedData>}: the target {@link UnifiedData} object array. 157661847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 157761847f8eSopenharmony_ci * <br>2.Incorrect parameters types. 157861847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 157961847f8eSopenharmony_ci * @atomicservice 158061847f8eSopenharmony_ci * @since 11 158161847f8eSopenharmony_ci */ 158261847f8eSopenharmony_ci function queryData(options: Options, callback: AsyncCallback<Array<UnifiedData>>): void; 158361847f8eSopenharmony_ci 158461847f8eSopenharmony_ci /** 158561847f8eSopenharmony_ci * Query data of unified data channel by Intention or Unique Identifier 158661847f8eSopenharmony_ci * 158761847f8eSopenharmony_ci * @param { Options } options - fill the intention or unique identifier field to indicate the target {@link Intention} or {@link UnifiedData}. 158861847f8eSopenharmony_ci * @returns { Promise<Array<UnifiedData>> } {Array<UnifiedData>}: the target {@link UnifiedData} object array. 158961847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 159061847f8eSopenharmony_ci * <br>2.Incorrect parameters types. 159161847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 159261847f8eSopenharmony_ci * @since 10 159361847f8eSopenharmony_ci */ 159461847f8eSopenharmony_ci /** 159561847f8eSopenharmony_ci * Query data of unified data channel by Intention or Unique Identifier 159661847f8eSopenharmony_ci * 159761847f8eSopenharmony_ci * @param { Options } options - fill the intention or unique identifier field to indicate the target {@link Intention} or {@link UnifiedData}. 159861847f8eSopenharmony_ci * @returns { Promise<Array<UnifiedData>> } {Array<UnifiedData>}: the target {@link UnifiedData} object array. 159961847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 160061847f8eSopenharmony_ci * <br>2.Incorrect parameters types. 160161847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 160261847f8eSopenharmony_ci * @atomicservice 160361847f8eSopenharmony_ci * @since 11 160461847f8eSopenharmony_ci */ 160561847f8eSopenharmony_ci function queryData(options: Options): Promise<Array<UnifiedData>>; 160661847f8eSopenharmony_ci 160761847f8eSopenharmony_ci /** 160861847f8eSopenharmony_ci * Delete data of unified data channel by Intention or Unique Identifier 160961847f8eSopenharmony_ci * 161061847f8eSopenharmony_ci * @param { Options } options - fill the intention or unique identifier field to indicate the target {@link Intention} or {@link UnifiedData}. 161161847f8eSopenharmony_ci * @param { AsyncCallback<Array<UnifiedData>> } callback - {Array<UnifiedData>}: the deleted {@link UnifiedData} object array. 161261847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 161361847f8eSopenharmony_ci * <br>2.Incorrect parameters types. 161461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 161561847f8eSopenharmony_ci * @since 10 161661847f8eSopenharmony_ci */ 161761847f8eSopenharmony_ci /** 161861847f8eSopenharmony_ci * Delete data of unified data channel by Intention or Unique Identifier 161961847f8eSopenharmony_ci * 162061847f8eSopenharmony_ci * @param { Options } options - fill the intention or unique identifier field to indicate the target {@link Intention} or {@link UnifiedData}. 162161847f8eSopenharmony_ci * @param { AsyncCallback<Array<UnifiedData>> } callback - {Array<UnifiedData>}: the deleted {@link UnifiedData} object array. 162261847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 162361847f8eSopenharmony_ci * <br>2.Incorrect parameters types. 162461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 162561847f8eSopenharmony_ci * @atomicservice 162661847f8eSopenharmony_ci * @since 11 162761847f8eSopenharmony_ci */ 162861847f8eSopenharmony_ci function deleteData(options: Options, callback: AsyncCallback<Array<UnifiedData>>): void; 162961847f8eSopenharmony_ci 163061847f8eSopenharmony_ci /** 163161847f8eSopenharmony_ci * Delete data of unified data channel by Intention or Unique Identifier 163261847f8eSopenharmony_ci * 163361847f8eSopenharmony_ci * @param { Options } options - fill the intention or unique identifier field to indicate the target {@link Intention} or {@link UnifiedData}. 163461847f8eSopenharmony_ci * @returns { Promise<Array<UnifiedData>> } {Array<UnifiedData>}: the deleted {@link UnifiedData} object array. 163561847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 163661847f8eSopenharmony_ci * <br>2.Incorrect parameters types. 163761847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 163861847f8eSopenharmony_ci * @since 10 163961847f8eSopenharmony_ci */ 164061847f8eSopenharmony_ci /** 164161847f8eSopenharmony_ci * Delete data of unified data channel by Intention or Unique Identifier 164261847f8eSopenharmony_ci * 164361847f8eSopenharmony_ci * @param { Options } options - fill the intention or unique identifier field to indicate the target {@link Intention} or {@link UnifiedData}. 164461847f8eSopenharmony_ci * @returns { Promise<Array<UnifiedData>> } {Array<UnifiedData>}: the deleted {@link UnifiedData} object array. 164561847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes:1.Mandatory parameters are left unspecified; 164661847f8eSopenharmony_ci * <br>2.Incorrect parameters types. 164761847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 164861847f8eSopenharmony_ci * @atomicservice 164961847f8eSopenharmony_ci * @since 11 165061847f8eSopenharmony_ci */ 165161847f8eSopenharmony_ci function deleteData(options: Options): Promise<Array<UnifiedData>>; 165261847f8eSopenharmony_ci 165361847f8eSopenharmony_ci /** 165461847f8eSopenharmony_ci * Set app sharing options. 165561847f8eSopenharmony_ci * 165661847f8eSopenharmony_ci * @param { Intention } intention - Describe the sharing channel that UDMF support. 165761847f8eSopenharmony_ci * @param { ShareOptions } shareOptions - Types of scope that UnifiedData can be used. 165861847f8eSopenharmony_ci * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. 165961847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 166061847f8eSopenharmony_ci * 2. Incorrect parameter types. 166161847f8eSopenharmony_ci * @throws { BusinessError } 20400001 - Settings already exist. 166261847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 166361847f8eSopenharmony_ci * @systemapi 166461847f8eSopenharmony_ci * @StageModelOnly 166561847f8eSopenharmony_ci * @since 12 166661847f8eSopenharmony_ci */ 166761847f8eSopenharmony_ci function setAppShareOptions(intention: Intention, shareOptions: ShareOptions): void; 166861847f8eSopenharmony_ci 166961847f8eSopenharmony_ci /** 167061847f8eSopenharmony_ci * Remove app sharing options. 167161847f8eSopenharmony_ci * 167261847f8eSopenharmony_ci * @param { Intention } intention - Describe the sharing channel that UDMF support. 167361847f8eSopenharmony_ci * @throws { BusinessError } 202 - Permission verification failed, application which is not a system application uses system API. 167461847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 167561847f8eSopenharmony_ci * 2. Incorrect parameter types. 167661847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.UDMF.Core 167761847f8eSopenharmony_ci * @systemapi 167861847f8eSopenharmony_ci * @StageModelOnly 167961847f8eSopenharmony_ci * @since 12 168061847f8eSopenharmony_ci */ 168161847f8eSopenharmony_ci function removeAppShareOptions(intention: Intention): void; 168261847f8eSopenharmony_ci} 168361847f8eSopenharmony_ci 168461847f8eSopenharmony_ciexport default unifiedDataChannel; 1685