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