1/* 2 * Copyright (c) 2025 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16interface UsedScene { 17 @get("when") GetWhen(): String; 18 @set("when") SetWhen(when:String); 19 @get GetAbilities(): Array<String>; 20 @set SetAbilities(abilities :Array<String>); 21} 22function GetUsedScene(): UsedScene; 23 24interface ReqPermissionDetail { 25 @get("name") GetName(): String; 26 @set("name") SetName(name:String); 27 @get("reason") GetReason(): String; 28 @set("reason") SetReason(reason:String); 29} 30function GetReqPermissionDetail(): ReqPermissionDetail; 31 32interface BundleInfo { 33 @get GetName(): String; 34 @get GetType(): String; 35 @get GetAppId(): String; 36 @get GetUid(): i32; 37 @get GetInstallTime(): i32; 38 @get GetUpdateTime(): i32; 39 @get GetReqPermissions(): Array<String>; 40 @get GetVendor(): String; 41 @get GetVersionCode(): i32; 42 @get GetVersionName(): String; 43 @get GetCompatibleVersion(): i32; 44 @get GetTargetVersion(): i32; 45 @get GetIsCompressNativeLibs(): bool; 46 @get GetEntryModuleName(): String; 47 @get GetCpuAbi(): String; 48 @get GetIsSilentInstallation(): String; 49 @get GetMinCompatibleVersionCode(): i32; 50 @get GetEntryInstallationFree(): bool; 51 @get GetReqPermissionStates(): Array<i32>; 52} 53function GetBundleInfo(): BundleInfo;