package com.kexue.skills.entity.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * Token消费转换DTO
 * 用于传输token消费转换的参数
 *
 * @author 王志维
 * @since 2026-03-26 15:00:00
 */
@Data
public class TokenConsumptionDto {

    @Schema(description ="用户的会话ID")
    private String sessionId;

    @Schema(description ="用户ID" ,hidden = true)
    private Long userId;

    @Schema(description ="输入token")
    private Integer inputToken;

    @Schema(description ="输出token")
    private Integer outputToken;

    @Schema(description ="合计tokens")
    private Integer totalTokens;

    @Schema(description ="处理的模型名称")
    private String modelName;

    @Schema(description ="对应回答的问题或需求")
    private String question;

    @Schema(description ="交易单号")
    private String transactionNo;

    @Schema(description ="业务ID" ,hidden = true)
    private Long businessId;

    @Schema(description ="业务类型",hidden = true)
    private String businessType;

    @Schema(description ="备注")
    private String remark;

}
