package com.backendsys.SDK.Meitu.model;

import java.util.List;
import java.util.Map;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

@Data
public class SdkRequestDTO {
    
    private String biz;
    
    /**
     * 依据task_type 参数字段类型不一样，具体参数，参考相关模型文档
     */
    private String params; 

    /**
     * inference 表示全参推理 formula表示配方，trainning 表示训练 ,mtlab 表示实验室处理服务，fop 表示美图云处理
     */
    @JsonProperty("task_type")
    private String taskType;
    
    /**
     * 任务名称
     */
    private String task;

    @JsonProperty("init_images")
    private List<InitImage> initImages;
    /**
     * 客户端上下文信息
     * 格式 v1:base64(data)
     */
    private String context;
    /**
     * 同步时间，单位秒
     */
    @JsonProperty("sync_timeout")
    private int SyncTimeout;

    
    @Data
    public static class InitImage{
        private String version;
        private String url;
        private Map<String,String> profile; 
    }

    
}