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

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

/**
 * <p>
 * AI模型表
 * </p>
 *
 * @author ZS
 * @since 2025-10-27
 */
@Getter
@Setter
@ToString
@TableName("ai_model")
public class AiModelEntity extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 模型名称
     */
    @TableField("model_name")
    private String modelName;

    /**
     * 模型类型
     */
    @TableField("model_type")
    private String modelType;

    /**
     * 平台
     */
    @TableField("platform")
    private String platform;

    /**
     * 模型标识符
     */
    @TableField("model_identifier")
    private String modelIdentifier;

    /**
     * 模型调用的URL
     */
    @TableField("url")
    private String url;

    /**
     * 模型描述
     */
    @TableField("description")
    private String description;

    /**
     * 最大输出token数
     */
    @TableField("max_tokens")
    private Integer maxTokens;

    /**
     * 最大输入token数
     */
    @TableField("max_input_tokens")
    private Integer maxInputTokens;

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

    /**
     * 模型配置JSON
     */
    @TableField("config")
    private String config;
}
