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


import com.heyu.api.data.constants.ApiConstants;
import com.heyu.api.alibaba.request.ACommonTextRequest;
import lombok.Data;

/**
 * https://next.api.aliyun.com/api/imageenhan/2019-09-30/MakeSuperResolutionImage
 */
@Data
public class AMakeSuperResolutionImageRequest extends ACommonTextRequest {


    /***
     * 图像输出模式，默认为base。取值如下：
     *
     * base：普通模式，即稳定的超分辨率效果。
     * enhancement：增强模式，相比普通模式更加突出的增强的效果，进一步提升输出图像的清晰度和锐利度。
     * 说明 该字段废弃，传入 mode 不影响超分结果。
     * 示例值:
     * base
     */
    private String mode = "enhancement";


    /**
     * 放大倍数。取值为 1、2、3、4。缺省时默认为 2。
     * <p>
     * 注意 该字段类型为 Long，在序列化/反序列化的过程中可能导致精度丢失，请注意数值不得大于 9007199254740991。
     * 示例值:
     * 2
     */
    private Long upscaleFactor = 4L;


    /**
     * 输出图像的存储格式。可选范围：png、jpg、bmp，默认jpg。展开详情
     * <p>
     * 示例值:
     * png
     */
    private String outputFormat = ApiConstants.JPG;


    /**
     * 输出图像的质量因子，值越大质量越高。取值范围[30,100]，默认 95，仅当 OutputFormat 是jpg时有效。
     * <p>
     * 注意 该字段类型为 Long，在序列化/反序列化的过程中可能导致精度丢失，请注意数值不得大于 9007199254740991。
     * 示例值:
     * 95
     */
    private Long outputQuality = 95L;


}
