package com.klp.domain.bo; import com.klp.common.core.validate.AddGroup; import com.klp.common.core.validate.EditGroup; import com.klp.common.core.validate.QueryGroup; import com.klp.common.core.domain.BaseEntity; import lombok.Data; import lombok.EqualsAndHashCode; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; /** * 图片识别业务对象 * * @author klp * @date 2025-01-27 */ @Data @EqualsAndHashCode(callSuper = true) public class ImageRecognitionBo extends BaseEntity { /** * 图片URL地址 */ @NotBlank(message = "图片URL不能为空", groups = { AddGroup.class, EditGroup.class }) private String imageUrl; /** * 识别类型:bom-识别BOM内容,text-识别文字,general-通用识别 */ private String recognitionType = "bom"; /** * 是否启用多轮投票 */ private Boolean enableVoting = false; /** * 投票轮数 */ private Integer votingRounds = 3; /** * 自定义提示词 */ private String customPrompt; /** * 是否保存识别结果到数据库 */ private Boolean saveToDatabase = false; /** * 产品ID(用于关联BOM信息) */ private Long productId; /** * 识别任务描述 */ private String taskDescription; }