package com.ruoyi.ccdi.project.domain.dto;

import lombok.Data;

import jakarta.validation.constraints.NotBlank;
import org.hibernate.validator.constraints.Length;

/**
 * 项目保存DTO
 *
 * @author ruoyi
 */
@Data
public class CcdiProjectSaveDTO {
    /** 项目ID（更新时必填） */
    private Long projectId;

    /** 项目名称（必填） */
    @NotBlank(message = "项目名称不能为空")
    @Length(max = 200, message = "项目名称长度不能超过200个字符")
    private String projectName;

    /** 项目描述（可选） */
    @Length(max = 500, message = "项目描述长度不能超过500个字符")
    private String description;

    /** 配置方式（必填）：default-全局默认，custom-自定义 */
    @NotBlank(message = "配置方式不能为空")
    private String configType;
}
