package com.heyu.api.resp.doc;

import lombok.Data;

import java.util.List;

/**
 * 图片篡改检测 - 前端响应
 */
@Data
public class ForgeryDetectionResp {

    /**
     * 篡改检测结果
     * - fake：有篡改
     * - real：无篡改
     */
    private String detectionResult;

    /**
     * 图片篡改置信度
     */
    private Double tamperedProportion;

    /**
     * 篡改区域热力图base64编码
     */
    private String heatmap;

    /**
     * 伪造区域的坐标信息
     */
    private List<TamperedLocation> tamperedLocation;

    @Data
    public static class TamperedLocation {

        /**
         * 伪造区域的左上顶点的水平坐标
         */
        private Integer left;

        /**
         * 伪造区域的左上顶点的垂直坐标
         */
        private Integer top;

        /**
         * 伪造区域的宽度
         */
        private Integer width;

        /**
         * 伪造区域的高度
         */
        private Integer height;

        /**
         * 该区域伪造置信度分数
         */
        private Double probability;
    }
}
