package com.sonic.cow.domain.input;

import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @description:
 * @author: mzc
 * @date: 2024-03-08 11:31
 **/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class AiGenImageInput {

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

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

    @ApiModelProperty("形象参考图")
    private String imageReferenceUrl;

    @ApiModelProperty("二创：换脸的图片url(基图，首次创建AI,选择的形象图，创作相册图片时用到)")
    private String imageUrl;

    @ApiModelProperty("二创：相册照片或编辑形象时，需要传初始的prompt(初始选择的形象图prompt经过Ai提炼后的prompt)")
    private String initPrompt;

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

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

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

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