Files
sub2api/backend/internal/service/image_billing_multiplier.go
T

22 lines
642 B
Go
Raw Normal View History

package service
func resolveImageRateMultiplier(apiKey *APIKey, effectiveGroupMultiplier float64) float64 {
if apiKey != nil && apiKey.Group != nil && apiKey.Group.ImageRateIndependent {
if apiKey.Group.ImageRateMultiplier < 0 {
return 0
}
return apiKey.Group.ImageRateMultiplier
}
return effectiveGroupMultiplier
}
func resolveVideoRateMultiplier(apiKey *APIKey, effectiveGroupMultiplier float64) float64 {
if apiKey != nil && apiKey.Group != nil && apiKey.Group.VideoRateIndependent {
if apiKey.Group.VideoRateMultiplier < 0 {
return 0
}
return apiKey.Group.VideoRateMultiplier
}
return effectiveGroupMultiplier
}