1/**
2 * Copyright (c) 2024-2024 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
16// Check the status parameters. Used to set application permission group check status
17// This is the status section of the application permission group, which only includes the selected status and permission group flag
18export class CheckedStateParameter {
19  //   Permission group check status
20  //   Valid permission status:ALLOW,ALLOW_ALL_THE_TIME,ALLOW_ONLY_WHILE_IN_USE,ASK_EACH_TIME,DENY,
21  //                MEDIA_ONLY,ALLOW_MANAGEMENT_OF_ALL_FILES
22  checkedState: string;
23  //   Additional signs
24  flagMask: number;
25  //   Additional signs
26  flagValue: number;
27
28  constructor(checkedState: string, flagMask: number, flagValue: number) {
29    this.checkedState = checkedState;
30    this.flagMask = flagMask;
31    this.flagValue = flagValue;
32  }
33}
34