image_billing_multiplier.go 642 B

123456789101112131415161718192021
  1. package service
  2. func resolveImageRateMultiplier(apiKey *APIKey, effectiveGroupMultiplier float64) float64 {
  3. if apiKey != nil && apiKey.Group != nil && apiKey.Group.ImageRateIndependent {
  4. if apiKey.Group.ImageRateMultiplier < 0 {
  5. return 0
  6. }
  7. return apiKey.Group.ImageRateMultiplier
  8. }
  9. return effectiveGroupMultiplier
  10. }
  11. func resolveVideoRateMultiplier(apiKey *APIKey, effectiveGroupMultiplier float64) float64 {
  12. if apiKey != nil && apiKey.Group != nil && apiKey.Group.VideoRateIndependent {
  13. if apiKey.Group.VideoRateMultiplier < 0 {
  14. return 0
  15. }
  16. return apiKey.Group.VideoRateMultiplier
  17. }
  18. return effectiveGroupMultiplier
  19. }