Source: sdk-file/src/web/types.js

/**
 * @typedef ThirdPartyLoginOptions
 * @memberof BaaS
 * @property {boolean} [createUser] 是否创建用户
 * @property {boolean} [silent] 是否静默登录
 * @property {boolean} [syncUserProfile] 是否同步第一层级用户信息
 * @property {boolean} [debug] 是否开启 debug 模式
 * @property {string} [mode] 授权窗口打开模式
 * @property {Object} [authModalStyle] popup-iframe 模式下,授权模态框的样式
 * @property {Object} [wechatIframeContentStyle] 微信 web 授权,在 popup-iframe 模式下,微信授权页面的样式
 * @property {string} [windowFeatures] popup-window 模式下,授权窗口的特性,详见 {@link https://developer.mozilla.org/zh-CN/docs/Web/API/Window/open}
 */

/**
 * @typedef RedirectLoginResult
 * @memberof BaaS
 * @property {string} status 状态。 'success' / 'fail'
 * @property {string} action 操作。'login'(第三方登录) / 'associate'(关联第三方账号)
 * @property {BaaS.UserRecord} user 当前用户对象,仅 status 为 'success' 且 action 为 'login' 时返回
 */

/**
 * 网络请求返回值
 * @typedef {object.<T>} Response<T>
 * @memberof BaaS
 * @property {object} headers - HTTP Response Header
 * @property {T} data - 数据
 * @property {number} statusCode - HTTP 状态码
 */

/**
 * 支付参数
 * @typedef WechatPaymentParams
 * @memberof BaaS
 * @property {string} merchandiseDescription 微信支付凭证-商品详情的内容
 * @property {number} totalCost 支付总额,单位:元
 * @property {string} [merchandiseSchemaID] 商品数据表 ID,可用于定位用户购买的物品
 * @property {string} [merchandiseRecordID] 商品数据行 ID,可用于定位用户购买的物品
 * @property {object} [merchandiseSnapshot] 根据业务需求自定义的数据
 * @property {boolean} [profitSharing] 当前订单是否需要分账
 */

/**
 * 支付参数
 * @typedef PaymentParams
 * @memberof BaaS
 * @property {string} merchandiseDescription 微信支付凭证-商品详情的内容
 * @property {number} totalCost 支付总额,单位:元
 * @property {string} [merchandiseSchemaID] 商品数据表 ID,可用于定位用户购买的物品
 * @property {string} [merchandiseRecordID] 商品数据行 ID,可用于定位用户购买的物品
 * @property {object} [merchandiseSnapshot] 根据业务需求自定义的数据
 */

/**
 * 请求参数
 * @typedef WebRequestParams
 * @memberof BaaS
 * @property {string} url 请求的 URL
 * @property {string} [method] HTTP 请求方法,默认为 'GET'
 * @property {object} [data] 请求的参数
 * @property {object} [header] 请求的 header
 * @property {object} [headers] 请求的 header
 * @property {string} [dataType] 返回的数据格式
 */