package com.backendsys.modules.sdk.baidu.yunapp.service;

import cn.hutool.json.JSONArray;
import com.backendsys.modules.sdk.baidu.yunapp.entity.AppOperateParams;
import com.backendsys.modules.sdk.baidu.yunapp.entity.ExecuteScriptParams;
import com.backendsys.modules.sdk.baidu.yunapp.entity.ScreenshotParams;

import java.util.List;

public interface YunappService {

    // 实例执行脚本
    // https://yunapp.baidu.com/console/bgs/doc/?d=bgs-phone&p=PHONE_API_base_instance_execute_script
    JSONArray executeScript(ExecuteScriptParams executeScriptParams);
    // 任务结果查询 (通用) (5-待执行, 6-执行中, 7-执行成功, 8-执行失败)
    // https://cloud.baidu.com/doc/ARMCM/s/2kei7tyr3#%E4%BB%BB%E5%8A%A1%E7%BB%93%E6%9E%9C%E6%9F%A5%E8%AF%A2
    JSONArray executeScriptInfo(List<Long> task_ids);


    // 实例截图
    // https://yunapp.baidu.com/console/bgs/doc/?d=bgs-phone&p=PHONE_API_base_screenshot
    JSONArray screenshot(ScreenshotParams screenshotParams);
    // 实例截图结果查询
    // https://yunapp.baidu.com/console/bgs/doc/?d=bgs-phone&p=PHONE_API_base_screenshot_info
    JSONArray screenshotInfo(List<Long> task_ids);


    // 应用启停
    // https://yunapp.baidu.com/console/bgs/doc/?d=bgs-phone&p=PHONE_API_base_app_start_and_stop
    JSONArray appOperate(AppOperateParams appOperateParams);
}
