161847f8eSopenharmony_ci/*
261847f8eSopenharmony_ci * Copyright (c) 2022-2023 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 FormKit
1961847f8eSopenharmony_ci */
2061847f8eSopenharmony_ci
2161847f8eSopenharmony_ciimport { BusinessError } from './@ohos.base';
2261847f8eSopenharmony_ci
2361847f8eSopenharmony_ci/**
2461847f8eSopenharmony_ci * Interface of formBindingData.
2561847f8eSopenharmony_ci *
2661847f8eSopenharmony_ci * @namespace formBindingData
2761847f8eSopenharmony_ci * @syscap SystemCapability.Ability.Form
2861847f8eSopenharmony_ci * @since 9
2961847f8eSopenharmony_ci */
3061847f8eSopenharmony_ci/**
3161847f8eSopenharmony_ci * Interface of formBindingData.
3261847f8eSopenharmony_ci *
3361847f8eSopenharmony_ci * @namespace formBindingData
3461847f8eSopenharmony_ci * @syscap SystemCapability.Ability.Form
3561847f8eSopenharmony_ci * @atomicservice
3661847f8eSopenharmony_ci * @since 11
3761847f8eSopenharmony_ci */
3861847f8eSopenharmony_cideclare namespace formBindingData {
3961847f8eSopenharmony_ci  /**
4061847f8eSopenharmony_ci   * Create an FormBindingData instance.
4161847f8eSopenharmony_ci   *
4261847f8eSopenharmony_ci   * @param { Object | string } [obj] - Indicates the FormBindingData instance data.
4361847f8eSopenharmony_ci   * @returns { FormBindingData } Returns the FormBindingData.
4461847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes:
4561847f8eSopenharmony_ci   *     1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed.
4661847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
4761847f8eSopenharmony_ci   * @since 9
4861847f8eSopenharmony_ci   */
4961847f8eSopenharmony_ci  /**
5061847f8eSopenharmony_ci   * Create an FormBindingData instance.
5161847f8eSopenharmony_ci   *
5261847f8eSopenharmony_ci   * @param { Object | string } [obj] - Indicates the FormBindingData instance data.
5361847f8eSopenharmony_ci   * @returns { FormBindingData } Returns the FormBindingData.
5461847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes:
5561847f8eSopenharmony_ci   *     1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed.
5661847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
5761847f8eSopenharmony_ci   * @atomicservice
5861847f8eSopenharmony_ci   * @since 11
5961847f8eSopenharmony_ci   */
6061847f8eSopenharmony_ci  function createFormBindingData(obj?: Object | string): FormBindingData;
6161847f8eSopenharmony_ci
6261847f8eSopenharmony_ci  /**
6361847f8eSopenharmony_ci   * Defines the createFormBindingData result interface.
6461847f8eSopenharmony_ci   *
6561847f8eSopenharmony_ci   * @typedef FormBindingData
6661847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
6761847f8eSopenharmony_ci   * @since 9
6861847f8eSopenharmony_ci   */
6961847f8eSopenharmony_ci  /**
7061847f8eSopenharmony_ci   * Defines the createFormBindingData result interface.
7161847f8eSopenharmony_ci   *
7261847f8eSopenharmony_ci   * @typedef FormBindingData
7361847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
7461847f8eSopenharmony_ci   * @atomicservice
7561847f8eSopenharmony_ci   * @since 11
7661847f8eSopenharmony_ci   */
7761847f8eSopenharmony_ci  interface FormBindingData {
7861847f8eSopenharmony_ci    /**
7961847f8eSopenharmony_ci     * Data for updating.
8061847f8eSopenharmony_ci     *
8161847f8eSopenharmony_ci     * @type { Object }
8261847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
8361847f8eSopenharmony_ci     * @since 9
8461847f8eSopenharmony_ci     */
8561847f8eSopenharmony_ci    /**
8661847f8eSopenharmony_ci     * Data for updating.
8761847f8eSopenharmony_ci     *
8861847f8eSopenharmony_ci     * @type { Object }
8961847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
9061847f8eSopenharmony_ci     * @atomicservice
9161847f8eSopenharmony_ci     * @since 11
9261847f8eSopenharmony_ci     */
9361847f8eSopenharmony_ci    data: Object;
9461847f8eSopenharmony_ci
9561847f8eSopenharmony_ci    /**
9661847f8eSopenharmony_ci     * proxies for updating.
9761847f8eSopenharmony_ci     *
9861847f8eSopenharmony_ci     * @type { ?Array<ProxyData> }
9961847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
10061847f8eSopenharmony_ci     * @StageModelOnly
10161847f8eSopenharmony_ci     * @since 10
10261847f8eSopenharmony_ci     */
10361847f8eSopenharmony_ci    /**
10461847f8eSopenharmony_ci     * proxies for updating.
10561847f8eSopenharmony_ci     *
10661847f8eSopenharmony_ci     * @type { ?Array<ProxyData> }
10761847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
10861847f8eSopenharmony_ci     * @StageModelOnly
10961847f8eSopenharmony_ci     * @atomicservice
11061847f8eSopenharmony_ci     * @since 11
11161847f8eSopenharmony_ci     */
11261847f8eSopenharmony_ci    proxies?: Array<ProxyData>;
11361847f8eSopenharmony_ci  }
11461847f8eSopenharmony_ci
11561847f8eSopenharmony_ci  /**
11661847f8eSopenharmony_ci   * Defines the form proxy data.
11761847f8eSopenharmony_ci   *
11861847f8eSopenharmony_ci   * @typedef ProxyData
11961847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
12061847f8eSopenharmony_ci   * @StageModelOnly
12161847f8eSopenharmony_ci   * @since 10
12261847f8eSopenharmony_ci   */
12361847f8eSopenharmony_ci  /**
12461847f8eSopenharmony_ci   * Defines the form proxy data.
12561847f8eSopenharmony_ci   *
12661847f8eSopenharmony_ci   * @typedef ProxyData
12761847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
12861847f8eSopenharmony_ci   * @StageModelOnly
12961847f8eSopenharmony_ci   * @atomicservice
13061847f8eSopenharmony_ci   * @since 11
13161847f8eSopenharmony_ci   */
13261847f8eSopenharmony_ci  interface ProxyData {
13361847f8eSopenharmony_ci    /**
13461847f8eSopenharmony_ci     * Key for proxy. The value depend data publisher.
13561847f8eSopenharmony_ci     *
13661847f8eSopenharmony_ci     * @type { string }
13761847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
13861847f8eSopenharmony_ci     * @StageModelOnly
13961847f8eSopenharmony_ci     * @since 10
14061847f8eSopenharmony_ci     */
14161847f8eSopenharmony_ci    /**
14261847f8eSopenharmony_ci     * Key for proxy. The value depend data publisher.
14361847f8eSopenharmony_ci     *
14461847f8eSopenharmony_ci     * @type { string }
14561847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
14661847f8eSopenharmony_ci     * @StageModelOnly
14761847f8eSopenharmony_ci     * @atomicservice
14861847f8eSopenharmony_ci     * @since 11
14961847f8eSopenharmony_ci     */
15061847f8eSopenharmony_ci    key: string;
15161847f8eSopenharmony_ci
15261847f8eSopenharmony_ci    /**
15361847f8eSopenharmony_ci     * SubscriberId. The value depend data publisher. The default value is current formId.
15461847f8eSopenharmony_ci     *
15561847f8eSopenharmony_ci     * @type { ?string }
15661847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
15761847f8eSopenharmony_ci     * @StageModelOnly
15861847f8eSopenharmony_ci     * @since 10
15961847f8eSopenharmony_ci     */
16061847f8eSopenharmony_ci    /**
16161847f8eSopenharmony_ci     * SubscriberId. The value depend data publisher. The default value is current formId.
16261847f8eSopenharmony_ci     *
16361847f8eSopenharmony_ci     * @type { ?string }
16461847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
16561847f8eSopenharmony_ci     * @StageModelOnly
16661847f8eSopenharmony_ci     * @atomicservice
16761847f8eSopenharmony_ci     * @since 11
16861847f8eSopenharmony_ci     */
16961847f8eSopenharmony_ci    subscriberId?: string;
17061847f8eSopenharmony_ci  }
17161847f8eSopenharmony_ci}
17261847f8eSopenharmony_ciexport default formBindingData;
173