package com.ruoyi.aicall.domain;

import lombok.Data;
import lombok.experimental.Accessors;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.io.Serializable;

/**
 * 呼入大模型配置对象 cc_inbound_llm_account
 * 
 * @author ruoyi
 * @date 2025-06-23
 */
@Data
@Accessors(chain = true)
public class CcInboundLlmAccount implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 主键id */
    private Integer id;

    /** inboundAlias */
    private String inboundAlias;

    /** 大模型底座id */
    @Excel(name = "大模型底座id")
    private Integer llmAccountId;

    /** 被叫号码 */
    @Excel(name = "被叫号码")
    private String callee;

    /** TTS voice code for the robot */
    @Excel(name = "TTS voice code for the robot")
    private String voiceCode;

    /** tts voiceSource */
    @Excel(name = "tts voiceSource")
    private String voiceSource;

//    /** tts provider */
//    @Excel(name = "tts provider")
//    private String provider;


    /************  以下不是表结构字段 ************/
    /** 大模型底座名称 */
    private String llmAccountName;

    /** TTS voice for the robot */
    private String voiceName;

    private String serviceType;

    /** TTS voice for the robot */
    private Integer groupId;

    /** tts provider */
    private String asrProvider;

    /** aiTransferType */
    private String aiTransferType;

    /** aiTransferData */
    private String aiTransferData;

    /** aiTransferGroupId */
    private String aiTransferGroupId;

    /** aiTransferGatewayId */
    private String aiTransferGatewayId;

    /** aiTransferGatewayDestNumber */
    private String aiTransferGatewayDestNumber;

    /** aiTransferExtNumber */
    private String aiTransferExtNumber;

    /** ivrId */
    private String ivrId;

    /** satisfSurveyIvrId */
    private String satisfSurveyIvrId;

    /** Language of the asr */
    private String asrLanguageCode;

    /** Language of the tts */
    private String ttsLanguageCode;

    /** Models of the asr */
    private String asrModels;

    /** Models of the voice */
    private String ttsModels;

}
