package com.ai.da.model.dto;


import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;

@Data
public class PoseTransformDTO {
    @Schema(description = "项目id")
    private Long projectId;

    @Schema(description = "图片的minio地址 | 首帧图片的minio地址")
    @NotBlank(message = "please select a product image")
    private String productImage;

    @Schema(description = "尾帧图片的minio地址")
    private String lastFrameProductImage;

    @Schema(description = "pose的编号")
    @NotNull(message = "please select a pose")
    private Integer poseId;

    @Schema(description = "模型名")
    private String modelName;

    @Schema(description = "design结果在collectionSort中的id")
    private Long parentId;

    @Schema(description = "子集中的元素作为父元素，用于重新排序")
    private Long userLikeSortId;

    @Schema(description = "是否默认喜欢")
    private Boolean isDefaultLike;

    @Schema(description = "动作描述")
    private String prompt;

    @Schema(description = "生成模式 1.pose2video | 2.prompt2video | 3.FLFrame2video ")
    private Integer mode;
}
