package com.heyu.api.alibaba.request.imageaudit;

import lombok.Data;

/**
 * https://next.api.aliyun.com/api/imageaudit/2019-12-30/ScanImage?tab=DOC
 */
@Data
public class AScanImageRequestTask  {




    /**
     * 图片创建或编辑时间，单位为毫秒。
     *
     * 注意 该字段类型为 Long，在序列化/反序列化的过程中可能导致精度丢失，请注意数值不得大于 9007199254740991。
     * 示例值:
     */
    public Long imageTimeMillisecond;

    /**
     * 待检测图像的 URL 地址。支持 HTTP 和 HTTPS 协议。推荐使用上海地域的 OSS 链接，对于文件在本地或者非上海地域 OSS 链接的情况，请参见文件 URL 处理。
     *
     * 说明 如果使用上海地域的 OSS 链接，系统会自动将 OSS 链接地址转成内网地址然后再下载文件，所以调用该接口并不会产生 OSS 流量计费。
     * 示例值:
     * http://xxx.xxx.com/xxx.jpg
     */
    public String imageUrl;

    /**
     * 图片base64
     */
    private String imageBase64;

    /**
     * 截帧频率，GIF 图或者长图检测专用。GIF 图可理解为图片数组，每 interval 张图片抽取一张进行检测。只有该值存在时，才会对 GIF 进行截帧。长图同时支持长竖图和长横图。
     *
     * 长竖图（高大于 400 像素，高宽比大于 2.5），会按照高/宽取整来计算总图数，并进行切割。
     *
     * 长横图（宽大于 400 像素，宽高比大于 2.5），会按照宽/高取整来计算总图数，并进行切割。
     *
     * 说明 默认只会检测 GIF 图或长图的第一帧，interval 参数用于指示后台在检测时可按照该间隔跳着检测，以节省检测成本。需要与 maxFrames 参数组合使用。例如，设置 interval 为 2，maxFrames 为 100，检测长图或 GIF 图时，将每间隔 1 帧检测一次，最多检测 100 帧，计费则按照实际检测的数量计算。
     */
    public Integer interval;

    /**
     * 最大截帧数量，GIF 图或长图检测专用，默认值为 1。 当 interval*maxFrames 小于该图片所包含的图片数量时，截帧间隔会自动修改为该图片所包含的图片数/maxFrames，以提高整体检测效果。
     *
     * 示例值:
     * 1
     */
    public Integer maxFrames;

    /***
     * 数据 ID。需要保证在一次请求中所有的 ID 不重复。
     *
     * 示例值:
     * uuid-xxxx-xxxx-1234
     */
    private String dataId;
}
