/**
 * @ProjectName: 智慧评标-主观分助手
 * @Package: com.zhpb.gdyd_zhpb_zgf.dto
 * @ClassName: PromptTemplateDto
 * @Description: 提示词模板DTO
 * @Author: 张志锋
 * @Date: 2025-11-03
 * @Version: 1.0
 * @Copyright: © 2025 智慧评标-主观分助手
 */
package com.zhpb.gdyd_zhpb_zgf.dto;

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

import java.time.LocalDateTime;

/**
 * 提示词模板DTO
 */
@Data
@Schema(description = "提示词模板")
public class PromptTemplateDto {

    @Schema(description = "模板ID", example = "template-001")
    private String templateId;

    @Schema(description = "模板名称", example = "智能问答提示词")
    private String templateName;

    @Schema(description = "模板类型", example = "qa", allowableValues = {"qa", "summary"})
    private String templateType;

    @Schema(description = "提示词内容", example = "请基于以下文档内容回答用户的问题...")
    private String promptContent;

    @Schema(description = "模板描述", example = "用于智能问答的提示词模板")
    private String description;

    @Schema(description = "是否启用", example = "true")
    private Boolean isActive;

    @Schema(description = "排序号", example = "1")
    private Integer sortOrder;

    @Schema(description = "创建人", example = "admin")
    private String createdBy;

    @Schema(description = "更新人", example = "admin")
    private String updatedBy;

    @Schema(description = "创建时间", example = "2025-11-03T10:00:00")
    private LocalDateTime createTime;

    @Schema(description = "更新时间", example = "2025-11-03T10:00:00")
    private LocalDateTime updateTime;
}
