package com.pavis.admin.aigc.model.entity;

import lombok.Data;

import com.baomidou.mybatisplus.annotation.TableName;

import com.pavis.admin.common.model.entity.BaseDO;

import java.io.Serial;
import java.math.BigDecimal;

/**
 * AIGC应用配置实体
 *
 * @author semi
 * @since 2025/05/26 17:28
 */
@Data
@TableName("aigc_app")
public class AigcAppDO extends BaseDO {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 绑定模型ID
     */
    private Long modelId;

    /**
     * 语义化版本号
     */
    private String version;

    /**
     * 封面图URL
     */
    private String cover;

    /**
     * 应用名称(唯一)
     */
    private String name;

    /**
     * 应用分类
     */
    private String category;

    /**
     * 标签
     */
    private String tags;

    /**
     * 系统级提示词
     */
    private String prompt;

    /**
     * 负面提示词
     */
    private String negativePrompt;

    /**
     * 上下文记忆轮次
     */
    private Integer contextWindow;

    /**
     * 状态:0下架 1发布 2审核中
     */
    private Boolean status;

    /**
     * 动态配置
     */
    private String config;

    /**
     * 聊天记录保留天数
     */
    private Integer retentionDays;

    /**
     * 调用次数统计
     */
    private Long invokeCount;

    /**
     * 平均评分
     */
    private BigDecimal avgRating;
}
