/**
 * DescribeFlySecMiniAppReportUrl请求参数结构体
 */
export interface DescribeFlySecMiniAppReportUrlRequest {
    /**
     * 任务id
     */
    TaskID: string;
    /**
     * 小程序appid
     */
    MiniAppID: string;
    /**
     * 诊断方式 1:基础诊断，2:深度诊断
     */
    Mode: number;
    /**
     * 诊断报告类型 0:基础诊断报告，1:总裁版诊断报告，2:诊断报告json结果
     */
    ReportType?: number;
}
/**
 * DescribeScanTaskList请求参数结构体
 */
export interface DescribeScanTaskListRequest {
    /**
     * 任务来源, -1:所有, 0:小程序诊断, 1:预留字段(暂未使用), 2:app诊断(android);
     */
    Source: number;
    /**
     * 应用平台, 0:android, 1:ios, 2:小程序
     */
    Platform: number;
    /**
     * 任务状态,可多值查询,例如:"1,2,3" 0:默认值(待检测/待咨询), 1.检测中, 2:待评估, 3:评估中, 4:任务完成/咨询完成, 5:任务失败, 6:咨询中;
     */
    TaskStatuses: string;
    /**
     * 任务类型,可多值查询,采用逗号分隔,例如:"0,1" 0:基础版, 1:专家版, 2:本地化
     */
    TaskTypes: string;
    /**
     * 页码
     */
    PageNo: number;
    /**
     * 页码大小
     */
    PageSize: number;
    /**
     * 应用名称或小程序名称(可选参数)
     */
    AppName?: string;
    /**
     * 查询时间范围, 查询开始时间(2021-09-30 或 2021-09-30 10:57:34)
     */
    StartTime?: string;
    /**
     * 查询时间范围, 查询结束时间(2021-09-30 或 2021-09-30 10:57:34)
     */
    EndTime?: string;
}
/**
 * DescribeFlySecMiniAppScanTaskParam请求参数结构体
 */
export interface DescribeFlySecMiniAppScanTaskParamRequest {
    /**
     * 任务id
     */
    TaskID: string;
}
/**
 * 翼扬安全资源使用情况
 */
export interface ResourceUsageInfoData {
    /**
     * 资源名称, 具体名称请查看产品配置
     */
    ResourceName: string;
    /**
     * 资源总数
     */
    Total: number;
    /**
     * 资源未使用次数
     */
    UnusedCount: number;
}
/**
 * CreateAppScanTask请求参数结构体
 */
export interface CreateAppScanTaskRequest {
    /**
     * 任务类型, 0:基础版, 1:专家版, 2:本地化
     */
    TaskType: number;
    /**
     * 任务来源, 0:小程序诊断, 1:预留字段(暂未使用), 2:app诊断(android);
     */
    Source: number;
    /**
     * 小程序AppID
     */
    AppPackage: string;
    /**
     * 应用平台, 0:android, 1:ios, 2:小程序
     */
    Platform: number;
    /**
     * 小程序名称
     */
    AppName?: string;
    /**
     * 小程序版本
     */
    AppVersion?: string;
    /**
     * 联系人信息
     */
    ContactName?: string;
    /**
     * 联系电话
     */
    TelNumber?: string;
    /**
     * 公司名称
     */
    CorpName?: string;
    /**
     * 商务对接人员
     */
    SalesPerson?: string;
    /**
     * 公司邮箱
     */
    Email?: string;
}
/**
 * 翼扬诊断小程序的诊断报告风险数据
 */
export interface FlySecMiniAppRiskItems {
    /**
     * 代码防护(基础诊断)
     */
    RiskItem1Score: number;
    /**
     * 开发测试信息泄露(基础诊断)
     */
    RiskItem2Score: number;
    /**
     * 编码规范(基础诊断)
     */
    RiskItem3Score: number;
    /**
     * 配置风险(基础诊断)
     */
    RiskItem4Score: number;
    /**
     * 账号安全(基础诊断)
     */
    RiskItem5Score: number;
    /**
     * 用户信息安全(基础诊断)
     */
    RiskItem6Score: number;
    /**
     * 内部信息泄露(基础诊断)
     */
    RiskItem7Score: number;
    /**
     * 其他安全(基础诊断)
     */
    RiskItem8Score: number;
}
/**
 * DescribeScanTaskStatus请求参数结构体
 */
export interface DescribeScanTaskStatusRequest {
    /**
     * 任务类型, 0:基础版, 1:专家版, 2:本地化
     */
    TaskType: number;
    /**
     * 任务来源, 0:小程序诊断, 1:预留字段(暂未使用), 2:app诊断(android);
     */
    Source: number;
    /**
     * 任务id
     */
    TaskID: string;
    /**
     * 应用平台, 0:android, 1:ios, 2:小程序
     */
    Platform: number;
}
/**
 * DescribeBasicDiagnosisResourceUsageInfo返回参数结构体
 */
export interface DescribeBasicDiagnosisResourceUsageInfoResponse {
    /**
     * 返回值, 0:成功, 其他值请查看“返回值”定义
     */
    Ret?: number;
    /**
     * 资源类型
     */
    ResourceName?: string;
    /**
     * 资源总数
     */
    Total?: number;
    /**
     * 资源未使用次数
     */
    UnusedCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateAppScanTaskRepeat返回参数结构体
 */
export interface CreateAppScanTaskRepeatResponse {
    /**
     * 返回值, 0:成功, 其他值请查看“返回值”定义
     */
    Result: number;
    /**
     * 任务id
     */
    TaskID: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBasicDiagnosisResourceUsageInfo请求参数结构体
 */
export interface DescribeBasicDiagnosisResourceUsageInfoRequest {
    /**
     * 诊断模式 1:基础诊断，2:深度诊断
     */
    Mode: number;
}
/**
 * DescribeResourceUsageInfo返回参数结构体
 */
export interface DescribeResourceUsageInfoResponse {
    /**
     * 返回值, 0:成功, 其他值请查看“返回值”定义
     */
    Ret?: number;
    /**
     * 安全资源数据列表
     */
    Data?: Array<ResourceUsageInfoData>;
    /**
     * 安全资源数量
     */
    Total?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeScanTaskReportUrl返回参数结构体
 */
export interface DescribeScanTaskReportUrlResponse {
    /**
     * 返回值, 0:成功, 其他值请查看“返回值”定义
     */
    Result?: number;
    /**
     * 诊断报告/堆栈信息下载链接
     */
    ReportUrl?: string;
    /**
     * 诊断报告/堆栈名称
     */
    ReportTitle?: string;
    /**
     * 诊断json结果内容
     */
    ReportResult?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeFlySecMiniAppScanTaskStatus请求参数结构体
 */
export interface DescribeFlySecMiniAppScanTaskStatusRequest {
    /**
     * 任务id
     */
    TaskID: string;
}
/**
 * CreateFlySecMiniAppScanTask返回参数结构体
 */
export interface CreateFlySecMiniAppScanTaskResponse {
    /**
     * 返回值, 0:成功, 其他值请查看“返回值”定义
     */
    Ret?: number;
    /**
     * 任务id
     */
    TaskID?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateFlySecMiniAppProfessionalScanTask请求参数结构体
 */
export interface CreateFlySecMiniAppProfessionalScanTaskRequest {
    /**
     * 小程序AppID
     */
    MiniAppID: string;
    /**
     * 小程序名称
     */
    MiniAppName: string;
    /**
     * 诊断模式 2:深度诊断
     */
    Mode: number;
    /**
     * 公司名称
     */
    CorpName: string;
    /**
     * 手机号码
     */
    Mobile: string;
    /**
     * 电子邮箱
     */
    Email: string;
    /**
     * 备注信息
     */
    Remark?: string;
}
/**
 * CreateFlySecMiniAppProfessionalScanTask返回参数结构体
 */
export interface CreateFlySecMiniAppProfessionalScanTaskResponse {
    /**
     * 返回值, 0:成功, 其他值请查看“返回值”定义
     */
    Ret?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeFlySecMiniAppScanTaskList请求参数结构体
 */
export interface DescribeFlySecMiniAppScanTaskListRequest {
    /**
     * 诊断方式 1:基础诊断，2:深度诊断
     */
    Mode: number;
    /**
     * 诊断状态 -1:查询全部, 0:排队中, 1:成功, 2:失败, 3:进行中
     */
    Status: number;
    /**
     * 查询数量, 0:查询所有, 其他值:最近几次的诊断数量
     */
    Size: number;
    /**
     * 小程序appid(为空的时候,则查询当前用户诊断的所有小程序)
     */
    MiniAppID?: string;
}
/**
 * DescribeFlySecMiniAppScanReportList请求参数结构体
 */
export interface DescribeFlySecMiniAppScanReportListRequest {
    /**
     * 小程序AppID
     */
    MiniAppID: string;
    /**
     * 诊断方式 1:基础诊断，2:深度诊断
     */
    Mode: number;
    /**
     * 诊断状态 -1:查询全部, 0:排队中, 1:成功, 2:失败, 3:进行中
     */
    Status: number;
    /**
     * 查询数量, 0:查询所有, 其他值:最近几次的诊断数量
     */
    Size: number;
    /**
     * 小程序版本
     */
    MiniAppVersion?: string;
}
/**
 * DescribeFlySecMiniAppScanTaskParam返回参数结构体
 */
export interface DescribeFlySecMiniAppScanTaskParamResponse {
    /**
     * 返回值, 0:成功, 其他值请查看“返回值”定义
     */
    Ret: number;
    /**
     * 小程序AppID
     */
    MiniAppID: string;
    /**
     * 诊断模式 1:基础诊断，2:深度诊断
     */
    Mode: number;
    /**
     * 小程序测试账号(自有账号体系需提供,其他情况不需要)
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MiniAppTestAccount: string;
    /**
     * 小程序测试密码(自有账号体系需提供,其他情况不需要)
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MiniAppTestPwd: string;
    /**
     * 诊断扫描版本 0:正式版 1:体验版
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ScanVersion: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateFlySecMiniAppScanTaskRepeat请求参数结构体
 */
export interface CreateFlySecMiniAppScanTaskRepeatRequest {
    /**
     * 小程序AppID
     */
    MiniAppID: string;
    /**
     * 诊断模式 1:基础诊断
     */
    Mode: number;
    /**
     * 原任务id
     */
    OrgTaskID: string;
    /**
     * 小程序测试账号(自有账号体系需提供,其他情况不需要)
     */
    MiniAppTestAccount?: string;
    /**
     * 小程序测试密码(自有账号体系需提供,其他情况不需要)
     */
    MiniAppTestPwd?: string;
    /**
     * 诊断扫描版本 0:正式版 1:体验版
     */
    ScanVersion?: number;
}
/**
 * CreateFlySecMiniAppScanTask请求参数结构体
 */
export interface CreateFlySecMiniAppScanTaskRequest {
    /**
     * 小程序AppID
     */
    MiniAppID: string;
    /**
     * 诊断模式 1:基础诊断
     */
    Mode: number;
    /**
     * 小程序测试账号(自有账号体系需提供,其他情况不需要)
     */
    MiniAppTestAccount?: string;
    /**
     * 小程序测试密码(自有账号体系需提供,其他情况不需要)
     */
    MiniAppTestPwd?: string;
    /**
     * 小程序所属行业
     */
    Industry?: string;
    /**
     * 小程序调查问卷json字符串
     */
    SurveyContent?: string;
    /**
     * 手机号码
     */
    Mobile?: string;
    /**
     * 邮箱地址
     */
    Email?: string;
    /**
     * 商务合作接口人
     */
    SalesPerson?: string;
    /**
     * 诊断扫描版本 0:正式版 1:体验版
     */
    ScanVersion?: number;
}
/**
 * CreateAppScanTaskRepeat请求参数结构体
 */
export interface CreateAppScanTaskRepeatRequest {
    /**
     * 任务类型, 0:基础版, 1:专家版, 2:本地化
     */
    TaskType: number;
    /**
     * 任务来源, 0:小程序诊断, 1:预留字段(暂未使用), 2:app诊断(android);
     */
    Source: number;
    /**
     * 小程序AppID
     */
    AppPackage: string;
    /**
     * 应用平台, 0:android, 1:ios, 2:小程序
     */
    Platform: number;
    /**
     * 原诊断任务ID
     */
    OrgTaskID: string;
}
/**
 * DescribeScanTaskReportUrl请求参数结构体
 */
export interface DescribeScanTaskReportUrlRequest {
    /**
     * 任务来源, 0:小程序诊断, 1:预留字段(暂未使用), 2:app诊断(android);
     */
    Source: number;
    /**
     * 任务id
     */
    TaskID: string;
    /**
     * 应用平台, 0:android, 1:ios, 2:小程序
     */
    Platform: number;
    /**
     * 报告类型, 0:诊断报告, 1:堆栈报告(预留), 2:视频证据(预留), 3:报告json结果
     */
    ReportType: number;
    /**
     * 任务类型, 0:基础版, 1:专家版, 2:本地化
     */
    TaskType: number;
}
/**
 * 任务流步骤详情
 */
export interface TaskFlowStepsInfo {
    /**
     * 流程编号
     */
    FlowNo?: string;
    /**
     * 流程名称
     */
    FlowName?: string;
    /**
     * 流程状态, 其他值:进行中, 2:成功, 3:失败
     */
    FlowStatus?: number;
    /**
     * 流程状态描述
     */
    FlowStateDesc?: string;
    /**
     * 流程启动时间
     */
    StartTime?: string;
    /**
     * 流程完成时间
     */
    EndTime?: string;
}
/**
 * DescribeFlySecMiniAppScanTaskList返回参数结构体
 */
export interface DescribeFlySecMiniAppScanTaskListResponse {
    /**
     * 返回值, 0:成功, 其他值请查看“返回值”定义
     */
    Ret?: number;
    /**
     * 诊断任务数据列表
     */
    Data?: Array<FlySecMiniAppTaskData>;
    /**
     * 诊断任务数
     */
    Total?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 翼扬诊断小程序任务数据
 */
export interface FlySecMiniAppTaskData {
    /**
     * 任务id
     */
    TaskID: string;
    /**
     * 小程序appid
     */
    MiniAppID: string;
    /**
     * 小程序名称
     */
    MiniAppName: string;
    /**
     * 小程序版本
     */
    MiniAppVersion: string;
    /**
     * 诊断模式 1:基础诊断，2:深度诊断
     */
    Mode: number;
    /**
     * 诊断时间
     */
    CreateTime: number;
    /**
     * 诊断状态, 0:排队中, 1:成功, 2:失败, 3:进行中
     */
    Status: number;
    /**
     * 诊断失败错误码
     */
    Error: number;
}
/**
 * CreateAppScanTask返回参数结构体
 */
export interface CreateAppScanTaskResponse {
    /**
     * 返回值, 0:成功, 其他值请查看“返回值”定义
     */
    Result?: number;
    /**
     * 任务id
     */
    TaskID?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeFlySecMiniAppReportUrl返回参数结构体
 */
export interface DescribeFlySecMiniAppReportUrlResponse {
    /**
     * 返回值, 0:成功, 其他值请查看“返回值”定义
     */
    Ret?: number;
    /**
     * 诊断报告下载链接
     */
    Url?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeScanTaskList返回参数结构体
 */
export interface DescribeScanTaskListResponse {
    /**
     * 返回值, 0:成功, 其他值请查看“返回值”定义
     */
    Result?: number;
    /**
     * 诊断任务数据列表
     */
    Data?: Array<AppTaskData>;
    /**
     * 任务总数量
     */
    Total?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 隐私合规应用信息
 */
export interface AppInfoItem {
    /**
     * 小程序apiiid
     */
    AppPackage?: string;
    /**
     * 小程序应用名称
     */
    AppName?: string;
    /**
     * 小程序应用版本
     */
    AppVersion?: string;
    /**
     * 应用平台, 0:android, 1:ios, 2:小程序
     */
    Platform?: number;
    /**
     * 小程序隐私诊断报告下载链接
     */
    ReportUrl?: string;
    /**
     * 小程序隐私诊断报告名称
     */
    ReportTitle?: string;
    /**
     * 小程序隐私诊断堆栈报告下载链接
     */
    BehaviorUrl?: string;
    /**
     * 小程序隐私诊断堆栈报告名称
     */
    BehaviorTitle?: string;
    /**
     * 诊断风险项数量
     */
    HighRiskCount?: number;
    /**
     * 隐私申明文件名称
     */
    PrivacyTextName?: string;
    /**
     * 软件MD5
     */
    SoftwareMD5?: string;
    /**
     * 隐私文本MD5
     */
    PrivacyTextMD5?: string;
}
/**
 * DescribeFlySecMiniAppScanTaskStatus返回参数结构体
 */
export interface DescribeFlySecMiniAppScanTaskStatusResponse {
    /**
     * 返回值, 0:成功, 其他值请查看“返回值”定义
     */
    Ret?: number;
    /**
     * 诊断状态, 0:排队中, 1:成功, 2:失败, 3:进行中
     */
    Status?: number;
    /**
     * 诊断失败错误码
     */
    Errno?: number;
    /**
     * 小程序名称
     */
    MiniAppName?: string;
    /**
     * 小程序版本
     */
    MiniAppVersion?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeFlySecMiniAppScanReportList返回参数结构体
 */
export interface DescribeFlySecMiniAppScanReportListResponse {
    /**
     * 返回值, 0:成功, 其他值请查看“返回值”定义
     */
    Ret?: number;
    /**
     * 诊断报告数据
     */
    Data?: Array<FlySecMiniAppReportData>;
    /**
     * 诊断任务数
     */
    Total?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateFlySecMiniAppScanTaskRepeat返回参数结构体
 */
export interface CreateFlySecMiniAppScanTaskRepeatResponse {
    /**
     * 返回值, 0:成功, 其他值请查看“返回值”定义
     */
    Ret: number;
    /**
     * 任务id
     */
    TaskID: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeScanTaskStatus返回参数结构体
 */
export interface DescribeScanTaskStatusResponse {
    /**
     * 返回值, 0:成功, 其他值请查看“返回值”定义
     */
    Result: number;
    /**
     * 0:默认值(待检测/待咨询), 1.检测中,  4:任务完成/咨询完成, 5:任务失败, 6:咨询中;
     */
    Status: number;
    /**
     * 诊断失败的错误信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ErrMsg: string;
    /**
     * 任务流详情
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FlowSteps: Array<TaskFlowStepsInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 应用隐私合规诊断任务数据
 */
export interface AppTaskData {
    /**
     * 任务id
     */
    TaskID?: string;
    /**
     * 任务类型, 0:基础版, 1:专家版, 2:本地化
     */
    TaskType?: number;
    /**
     * 0:默认值(待检测/待咨询), 1.检测中, 2:待评估, 3:评估中, 4:任务完成/咨询完成, 5:任务失败, 6:咨询中;
     */
    TaskStatus?: number;
    /**
     * 错误信息
     */
    TaskErrMsg?: string;
    /**
     * 任务来源,0:小程序诊断, 1:预留字段(暂未使用), 2:app诊断(android);
     */
    Source?: number;
    /**
     * 应用信息
     */
    AppInfo?: AppInfoItem;
    /**
     * 任务启动时间
     */
    StartTime?: string;
    /**
     * 任务完成时间(更新时间)
     */
    EndTime?: string;
    /**
     * 联系人信息
     */
    ContactName?: string;
}
/**
 * 翼扬诊断小程序报告数据
 */
export interface FlySecMiniAppReportData {
    /**
     * 任务id
     */
    TaskID: string;
    /**
     * 小程序appid
     */
    MiniAppID: string;
    /**
     * 小程序名称
     */
    MiniAppName: string;
    /**
     * 小程序版本
     */
    MiniAppVersion: string;
    /**
     * 诊断模式 1:基础诊断，2:深度诊断
     */
    Mode: number;
    /**
     * 诊断状态, 0:排队中, 1:成功, 2:失败, 3:进行中
     */
    Status: number;
    /**
     * 诊断时间
     */
    CreateTime: number;
    /**
     * 诊断得分
     */
    RiskScore: string;
    /**
     * 诊断风险等级 1:高风险 2:中风险 3:低风险
     */
    RiskLevel: number;
    /**
     * 诊断8大维度得分情况(每项总分100分)
     */
    RiskItems: FlySecMiniAppRiskItems;
}
/**
 * DescribeResourceUsageInfo请求参数结构体
 */
export declare type DescribeResourceUsageInfoRequest = null;
