package com.seer.teach.teacher.module.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.seer.teach.common.entity.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.math.BigDecimal;

/**
 * <p>
 * AI场景定义表
 * </p>
 *
 * @author System
 * @since 2025-10-27
 */
@Getter
@Setter
@ToString
@TableName("ai_scenario")
public class AiScenarioEntity extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 场景代码
     */
    @TableField("scenario_code")
    private String scenarioCode;

    /**
     * 场景名称
     */
    @TableField("scenario_name")
    private String scenarioName;

    /**
     * 场景描述
     */
    @TableField("description")
    private String description;

    /**
     * 默认模型ID
     */
    @TableField("default_module_id")
    private Long defaultModuleId;

    /**
     * 是否启用
     */
    @TableField("enabled")
    private Integer enabled;

    /**
     * 场景默认最大token数
     */
    @TableField("max_tokens")
    private Integer maxTokens;

    /**
     * 场景默认温度参数
     */
    @TableField("temperature")
    private BigDecimal temperature;
}