UNPKG

@lark-project/cli

Version:

飞书项目插件开发工具

108 lines (107 loc) 3.69 kB
/** * 对齐 IDL:meego_idl/app_center/service.thrift Tool API * - GET /goapi/v5/app/development/tool/version/list * - GET /goapi/v5/app/development/tool/version/validversion * - POST /goapi/v5/app/development/tool/version/info * - PUT /goapi/v5/app/development/tool/version/info * - POST /goapi/v5/app/development/tool/version/commit */ /** * 插件版本发布状态(= `AppVersionInfo.status`)。 * 对齐 meego-openapp `packages/openapp/src/typings/openappModel.ts` 的 `PublishStatusType`。 * `OnShelf`(已上架)= **线上生效版本**:发布前权限/版本对比应以它为基线, * 不能用「版本列表第一条」(那只是最新一条,可能是草稿/审核中)。 */ export declare enum AppVersionStatus { Unknown = 0,// 未知/待发布 Reviewing = 1,// 审核中 Reject = 2,// 已驳回 Pass = 3,// 待上架 OnShelf = 4,// 已上架(线上生效) OffShelf = 5,// 已下架 Publishing = 6,// 发布中 Failed = 7 } export interface AppVersionVisibilityInfo { status?: 0 | 1; project_key?: string[]; tenant_key?: string[]; show_store?: boolean; display_id?: string[]; } export interface AppVersionUpgradeStrategy { strategy_type?: number; limit_version?: string; limit_type?: number; } export interface AppVersionInfo { id?: string; app_version?: string; description?: Record<string, string>; front_version?: string; status?: number; scene_type?: 1 | 2; created_user?: unknown; updated_user?: unknown; visibility?: AppVersionVisibilityInfo; created_time?: number; updated_time?: number; runtime_version?: string; upgrade_strategy?: AppVersionUpgradeStrategy; store_version?: string; tenant_key?: string; } interface GetVersionListRequest { siteDomain: string; appKey: string; } interface GetAppVersionInfoListResponseBody { list?: AppVersionInfo[]; } /** * 获取插件版本列表。 * IDL: api_app_development.GetAppVersionInfoListRequest / Response */ export declare function getVersionList({ siteDomain, appKey, }: GetVersionListRequest): Promise<GetAppVersionInfoListResponseBody>; interface ValidateVersionRequest { siteDomain: string; appKey: string; version: string; } interface APIValidVersionByAppkeyAndVersionRequestResponseBody { reason: number; } /** * 校验版本号合法性。 * IDL: api_app_development.APIValidVersionByAppkeyAndVersionRequest / Response */ export declare function validateVersion({ siteDomain, appKey, version, }: ValidateVersionRequest): Promise<APIValidVersionByAppkeyAndVersionRequestResponseBody>; interface SaveVersionInfoRequest { siteDomain: string; appKey: string; versionInfo: AppVersionInfo; } interface SaveAppVersionInfoResponseBody { version_info?: AppVersionInfo; } /** * 创建版本信息。 * IDL: api_app_development.SaveAppVersionInfoRequest / Response */ export declare function createVersionInfo({ siteDomain, appKey, versionInfo, }: SaveVersionInfoRequest): Promise<SaveAppVersionInfoResponseBody>; /** * 更新版本信息。 * IDL: api_app_development.SaveAppVersionInfoRequest / Response */ export declare function updateVersionInfo({ siteDomain, appKey, versionInfo, }: SaveVersionInfoRequest): Promise<SaveAppVersionInfoResponseBody>; interface CommitVersionRequest { siteDomain: string; appKey: string; appVersion: string; } /** * 提交版本审核。 * IDL: api_app_development.ChangeAppVersionStatusRequest / Response */ export declare function commitVersion({ siteDomain, appKey, appVersion, }: CommitVersionRequest): Promise<SaveAppVersionInfoResponseBody>; export {};