/* * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @file * @kit ArkData */ import image from './@ohos.multimedia.image'; /** * Provide uniform data struct definition. * * @namespace uniformDataStruct * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ declare namespace uniformDataStruct { /** * Describe the plain text uniform data struct. * * @interface PlainText * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ interface PlainText { /** * Indicates the uniform data type of this data struct. * * @type { 'general.plain-text' } * @readonly * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ readonly uniformDataType: 'general.plain-text'; /** * Indicates the content of the PlainText. * * @type { string } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ textContent: string; /** * Indicates the abstract of the PlainText. * @type { ?string } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ abstract?: string; /** * Object of the dictionary type used to describe the attributes of the text content. Both the key and value of the * object are of the string type. For example, the following is a details object used to describe the properties of * a file: * { * "title":"Title of the file", * "content":"Content of the file" * } * By default, it is an empty dictionary object. * * @type { ?Record } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ details?: Record; } /** * Describe the hyperlink uniform data struct. * * @interface Hyperlink * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ interface Hyperlink { /** * Indicates the uniform data type of this data struct. * * @type { 'general.hyperlink' } * @readonly * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ readonly uniformDataType: 'general.hyperlink'; /** * Indicates the url of of the Hyperlink. * * @type { string } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ url: string; /** * Indicates the description of the Hyperlink. * @type { ?string } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ description?: string; /** * Object of the dictionary type used to describe the attributes of the hyperlink. Both the key and value of the * object are of the string type. For example, the following is a details object used to describe the properties of * a file: * { * "title":"Title of the hyperlink", * "content":"Content" * } * By default, it is an empty dictionary object. * * @type { ?Record } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ details?: Record; } /** * Describe the html uniform data struct. * * @interface HTML * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ interface HTML { /** * Indicates the uniform data type of this data struct. * * @type { 'general.html' } * @readonly * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ readonly uniformDataType: 'general.html'; /** * Indicates the content of html, with html tags. * * @type { string } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ htmlContent: string; /** * Indicates the plain content of html. * * @type { ?string } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ plainContent?: string; /** * Object of the dictionary type used to describe the attributes of the HTML content. Both the key and value of the * object are of the string type. For example, the following is a details object used to describe the properties of * a file: * { * "title":"Title of the HTML content", * "content":"Content" * } * By default, it is an empty dictionary object. * * @type { ?Record } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ details?: Record; } /** * Describe system defined app item uniform data struct(this kind of struct is provided and bound to OpenHarmony). * * @interface OpenHarmonyAppItem * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ interface OpenHarmonyAppItem { /** * Uniform data type, which has a fixed value of openharmony.app-item. For details, see UniformDataType. * * @type { 'openharmony.app-item' } * @readonly * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ readonly uniformDataType: 'openharmony.app-item'; /** * Indicates the app id. * * @type { string } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ appId: string; /** * Indicates the app name. * * @type { string } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ appName: string; /** * Indicates the id of app icon. * * @type { string } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ appIconId: string; /** * Indicates the id of app label. * * @type { string } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ appLabelId: string; /** * Indicates the bundle name of app. * * @type { string } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ bundleName: string; /** * Indicates the ability name of app. * * @type { string } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ abilityName: string; /** * Object of the dictionary type used to describe the icon. The key is of the string type, and the value can be a * number, a string, or a Uint8Array. By default, it is an empty dictionary object. * * @type { ?Record } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 12 */ details?: Record; } /** * Uniform data type, which has a fixed value of general.content-form. * * @interface ContentForm * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 14 */ interface ContentForm { /** * Indicates the uniform data type of this data struct. * * @type { 'general.content-form' } * @readonly * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 14 */ readonly uniformDataType: 'general.content-form'; /** * Indicates the thumb data of content form. * * @type { Uint8Array } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 14 */ thumbData?: Uint8Array; /** * Indicates the description of content form. * * @type { string } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 14 */ description?: string; /** * Indicates the title of content form. * * @type { string } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 14 */ title: string; /** * Indicates the app icon of content form. * * @type { Uint8Array } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 14 */ appIcon?: Uint8Array; /** * Indicates the app name of content form. * * @type { appName } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 14 */ appName?: string; /** * Indicates the link url of content form. * * @type { linkUri } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 14 */ linkUri?: string; } /** * Describe form uniform data struct. * * @interface Form * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 15 */ interface Form { /** * Uniform data type, which has a fixed value of openharmony.form. For details, see UniformDataType. * * @type { 'openharmony.form' } * @readonly * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 15 */ readonly uniformDataType: 'openharmony.form'; /** * Indicates the form id of form. * * @type { number } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 15 */ formId: number; /** * Indicates the form name of form. * * @type { string } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 15 */ formName: string; /** * Indicates the bundle name of form. * * @type { string } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 15 */ bundleName: string; /** * Indicates the ability name of form. * * @type { string } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 15 */ abilityName: string; /** * Indicates the module of form. * * @type { string } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 15 */ module: string; /** * Indicates the details of form. * * @type { ?Record } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 15 */ details?: Record; } /** * Describe the file uri uniform data struct. * * @interface FileUri * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 15 */ interface FileUri { /** * Uniform data type, which has a fixed value of general.file-uri. For details, see UniformDataType. * * @type { 'general.file-uri' } * @readonly * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 15 */ readonly uniformDataType: 'general.file-uri'; /** * Indicates the oriUri of fileUri. * * @type { string } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 15 */ oriUri: string; /** * Indicates the file type of fileUri. * * @type { string } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 15 */ fileType: string; /** * Indicates the details of fileUri. * * @type { ?Record } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 15 */ details?: Record; } /** * Describe the pixelMap uniform data struct. * * @interface PixelMap * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 15 */ interface PixelMap { /** * Uniform data type, which has a fixed value of openharmony.pixel-map. For details, see UniformDataType. * * @type { 'openharmony.pixel-map' } * @readonly * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 15 */ readonly uniformDataType: 'openharmony.pixel-map'; /** * Indicates the pixelMap value of pixelMap. * * @type { image.PixelMap } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 15 */ pixelMap: image.PixelMap; /** * Indicates the details of pixelMap. * * @type { ?Record } * @syscap SystemCapability.DistributedDataManager.UDMF.Core * @since 15 */ details?: Record; } } export default uniformDataStruct;