mirror of
https://github.com/QuantumNous/new-api.git
synced 2026-03-30 07:57:03 +00:00
38 lines
1.3 KiB
Go
38 lines
1.3 KiB
Go
package types
|
|
|
|
import "fmt"
|
|
|
|
type GroupRatioInfo struct {
|
|
GroupRatio float64
|
|
GroupSpecialRatio float64
|
|
HasSpecialRatio bool
|
|
}
|
|
|
|
type PriceData struct {
|
|
FreeModel bool
|
|
ModelPrice float64
|
|
ModelRatio float64
|
|
CompletionRatio float64
|
|
CacheRatio float64
|
|
CacheCreationRatio float64
|
|
CacheCreation5mRatio float64
|
|
CacheCreation1hRatio float64
|
|
ImageRatio float64
|
|
AudioRatio float64
|
|
AudioCompletionRatio float64
|
|
OtherRatios map[string]float64
|
|
UsePrice bool
|
|
QuotaToPreConsume int // 预消耗额度
|
|
GroupRatioInfo GroupRatioInfo
|
|
}
|
|
|
|
type PerCallPriceData struct {
|
|
ModelPrice float64
|
|
Quota int
|
|
GroupRatioInfo GroupRatioInfo
|
|
}
|
|
|
|
func (p PriceData) ToSetting() string {
|
|
return fmt.Sprintf("ModelPrice: %f, ModelRatio: %f, CompletionRatio: %f, CacheRatio: %f, GroupRatio: %f, UsePrice: %t, CacheCreationRatio: %f, CacheCreation5mRatio: %f, CacheCreation1hRatio: %f, QuotaToPreConsume: %d, ImageRatio: %f, AudioRatio: %f, AudioCompletionRatio: %f", p.ModelPrice, p.ModelRatio, p.CompletionRatio, p.CacheRatio, p.GroupRatioInfo.GroupRatio, p.UsePrice, p.CacheCreationRatio, p.CacheCreation5mRatio, p.CacheCreation1hRatio, p.QuotaToPreConsume, p.ImageRatio, p.AudioRatio, p.AudioCompletionRatio)
|
|
}
|