package net.northking.cctp.se.script.bean;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 脚本对象
 * @author xuyang.wang
 */
@Data
@NoArgsConstructor
public class Script implements Serializable {
    /**
     * 脚本ID
     */
    private String id;
    /**
     * 引擎版本
     */
    private String engineVersion;
    /**
     * 脚本信息
     */
    private Map<String,String> scriptInfo;
    /**
     * 被测对象信息
     */
    private TestTarget[] testTargets;
    /**
     * 脚本运行环境
     */
    private ScriptRuntime runtime;
    /**
     * 全局设置
     */
    private Map<String,Object> globalSettings;
    /**
     * 脚本变量信息
     */
    private Variable[] variables;
    /**
     * 脚本资源信息
     */
    private Map<String, List<ScriptResource>> resources;
    /**
     * 脚本步骤信息
     */
    private ScriptStep[] commands;


}
