antigravity_default_test_stubs_test.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //go:build !unit
  2. package service
  3. import (
  4. "context"
  5. "time"
  6. )
  7. type defaultRateLimitCall struct {
  8. accountID int64
  9. resetAt time.Time
  10. }
  11. type defaultModelRateLimitCall struct {
  12. accountID int64
  13. modelKey string
  14. resetAt time.Time
  15. }
  16. type defaultExtraUpdateCall struct {
  17. accountID int64
  18. updates map[string]any
  19. }
  20. type stubAntigravityAccountRepo struct {
  21. AccountRepository
  22. rateCalls []defaultRateLimitCall
  23. modelRateLimitCalls []defaultModelRateLimitCall
  24. extraUpdateCalls []defaultExtraUpdateCall
  25. }
  26. func (s *stubAntigravityAccountRepo) SetRateLimited(_ context.Context, id int64, resetAt time.Time) error {
  27. s.rateCalls = append(s.rateCalls, defaultRateLimitCall{accountID: id, resetAt: resetAt})
  28. return nil
  29. }
  30. func (s *stubAntigravityAccountRepo) SetModelRateLimit(_ context.Context, id int64, modelKey string, resetAt time.Time, _ ...string) error {
  31. s.modelRateLimitCalls = append(s.modelRateLimitCalls, defaultModelRateLimitCall{accountID: id, modelKey: modelKey, resetAt: resetAt})
  32. return nil
  33. }
  34. func (s *stubAntigravityAccountRepo) UpdateExtra(_ context.Context, id int64, updates map[string]any) error {
  35. s.extraUpdateCalls = append(s.extraUpdateCalls, defaultExtraUpdateCall{accountID: id, updates: updates})
  36. return nil
  37. }
  38. type defaultDeleteSessionCall struct {
  39. groupID int64
  40. sessionHash string
  41. }
  42. type stubSmartRetryCache struct {
  43. GatewayCache
  44. deleteCalls []defaultDeleteSessionCall
  45. }
  46. func (c *stubSmartRetryCache) DeleteSessionAccountID(_ context.Context, groupID int64, sessionHash string) error {
  47. c.deleteCalls = append(c.deleteCalls, defaultDeleteSessionCall{groupID: groupID, sessionHash: sessionHash})
  48. return nil
  49. }