package com.easyproject.service.domain.coze;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.easyproject.common.annotation.Excel;
import com.easyproject.common.core.domain.BaseEntity;

/**
 * AI令牌对象 coze_token_set
 *
 * @author easyproject
 * @date 2025-03-21
 */
@Data
@TableName(value = "coze_token_set")
public class CozeTokenSet extends BaseEntity {

    /**
     * ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 平台账号
     */
    @Excel(name = "平台账号")
    private String cozeAccount;

    /**
     * 个人访问令牌
     */
    @Excel(name = "个人访问令牌")
    private String personToken;

    /**
     * OAuth应用令牌
     */
    @Excel(name = "OAuth应用令牌")
    private String oauthToken;

    /**
     * 过期时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "过期时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date expirationDate;

    /**
     * 使用状态（1：启用、2：停用）
     */
    @Excel(name = "使用状态", readConverterExp = "1：启用、2：停用")
    private Integer status;

    /**
     * token状态（1：有效、2：已过期）
     */
    @Excel(name = "token状态", readConverterExp = "1：有效、2：已过期")
    private Integer tokenStatus;

}
