package com.example.vastlib.entity.action

data class VarExtractRule(
    val variable:String,
    val rule:Int,
    val expr:String,
){
    companion object {
        /** 响应截取规则 **/

        /** 响应截取规则  */
        /**
         * 获取请求的响应内容
         */
        const val EXTRACT_RULE_RESPONSE = 0

        /**
         * 获取`所有响应`
         * 所有响应的内容格式为：[request_url]response_body[response_headers]
         */
        const val EXTRACT_RULE_WHOLE = 1

        /**
         * 从`所有响应`中取表达式中间的
         */
        const val EXTRACT_RULE_BETWEEN = 2

        /**
         * 从`所有响应`取表达式之前的
         */
        const val EXTRACT_RULE_REGEXP = 3

        /**
         * 将请求的响应内容转成BASE64字符
         * 通常用于将图片验证码的结果抓取下来
         */
        const val EXTRACT_RULE_BASE64 = 64
    }
    override fun toString() = ""
}
