package com.sonic.cow.domain.input;

import com.sonic.cow.enums.CreateImageType;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import lombok.Getter;

/**
 * @Author code
 * @Description 图片生成入参
 * @Date 2024/3/6 17:22
 * @Version 1.0
 */
@Data
public class GenImageInput {

    @ApiModelProperty("类型")
    private CreateImageType type;

    @ApiParam(value = "ai的id")
    private Long aiId;

    @ApiModelProperty("形象风格提示词")
    private String imageStylePrompt;

    @ApiModelProperty("形象描述内容")
    private String content;

    @ApiModelProperty("形象参考图 data:image/图片类型(png,jpeg);base64,base64值")
    private String imageReferenceUrl;

    @ApiParam(value = "换脸")
    private Boolean hl = false;

    @ApiParam(value = "性别（英文）")
    private String sex;

    @ApiParam(value = "生日（yyyy-MM-dd）")
    private String birthday;

    private String deviceId;

    private String ip;

    private String endpoint;

    @ApiParam(value = "年龄")
    private Integer age;

    @ApiModelProperty("简介")
    private String introduction;
}
