package com.kexue.skills.entity.dto;

import com.kexue.skills.entity.base.BaseQueryDto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * (ModelPrice)数据传输对象
 * 大模型Token价格表
 *
 * @author 王志维
 * @since 2026-03-26 10:15:00
 */
@Data
public class ModelPriceDto extends BaseQueryDto {

    @Schema(description ="主键ID")
    private Long id;

    @Schema(description ="厂商")
    private String vendor;

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

    @Schema(description ="输入价格：元/百万Token")
    private BigDecimal inputPrice;

    @Schema(description ="输出价格：元/百万Token")
    private BigDecimal outputPrice;

    @Schema(description ="1分钱可购买输入Token数")
    private Long inputPerCent;

    @Schema(description ="1分钱可购买输出Token数")
    private Long outputPerCent;

    @Schema(description ="价格单位")
    private String unit;

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

    @Schema(description ="创建时间")
    private Date createdTime;

    @Schema(description ="更新时间")
    private Date updatedTime;

}
