Documentation
¶
Index ¶
Constants ¶
View Source
const PricingCatalogVersion = "public-token-pricing-2026-03-20-google-audit"
Variables ¶
This section is empty.
Functions ¶
func NormalizeModelKey ¶
Types ¶
type APICostEstimate ¶
type APICostEstimate struct {
InputUSD float64 `json:"inputUsd" yaml:"inputUsd"`
CacheReadUSD float64 `json:"cacheReadUsd,omitempty" yaml:"cacheReadUsd,omitempty"`
CacheWriteUSD float64 `json:"cacheWriteUsd,omitempty" yaml:"cacheWriteUsd,omitempty"`
OutputUSD float64 `json:"outputUsd" yaml:"outputUsd"`
TotalUSD float64 `json:"totalUsd" yaml:"totalUsd"`
IsComplete bool `json:"isComplete" yaml:"isComplete"`
MissingPriceComponents []string `json:"missingPriceComponents,omitempty" yaml:"missingPriceComponents,omitempty"`
PriceCatalogModel string `json:"priceCatalogModel" yaml:"priceCatalogModel"`
Source string `json:"source" yaml:"source"`
}
func EstimateAPICost ¶
func EstimateAPICost(model string, stat *ModelStat) *APICostEstimate
type ModelStat ¶
type ModelStat struct {
Requests int64 `json:"requests" yaml:"requests"`
Cost float64 `json:"cost" yaml:"cost"`
Input int64 `json:"inputTokens" yaml:"inputTokens"`
CacheRead int64 `json:"cacheReadTokens,omitempty" yaml:"cacheReadTokens,omitempty"`
CacheWrite int64 `json:"cacheWriteTokens,omitempty" yaml:"cacheWriteTokens,omitempty"`
Output int64 `json:"outputTokens" yaml:"outputTokens"`
EstimatedOverageCostUSD float64 `json:"estimatedOverageCostUsd,omitempty" yaml:"estimatedOverageCostUsd,omitempty"`
EstimatedAPICost *APICostEstimate `json:"estimatedApiCost,omitempty" yaml:"estimatedApiCost,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.