field_overrides.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package generated
  2. // FieldOverrides allows manual control over field relevance per provider
  3. // This file is NOT auto-generated and can be edited manually to override
  4. // the automatic field filtering logic.
  5. //
  6. // Usage:
  7. // - Add provider-specific overrides to force include/exclude fields
  8. // - true = force include this field for this provider
  9. // - false = force exclude this field for this provider
  10. // - If no override exists, automatic filtering logic applies
  11. var FieldOverrides = map[string]map[string]bool{
  12. // Format: "provider_id": {"field_name": shouldInclude}
  13. // Example overrides (uncomment and modify as needed):
  14. // "anthropic": {
  15. // "requestTimeoutMs": true, // explicitly include
  16. // "ollamaBaseUrl": false, // explicitly exclude
  17. // },
  18. // "bedrock": {
  19. // "awsSessionToken": true, // include even if marked optional
  20. // "azureApiVersion": false, // exclude even if general
  21. // },
  22. // Add more provider-specific overrides as needed
  23. }
  24. // GetFieldOverride returns the override setting for a field, if one exists
  25. // Returns (shouldInclude, hasOverride)
  26. func GetFieldOverride(providerID, fieldName string) (bool, bool) {
  27. if providerOverrides, exists := FieldOverrides[providerID]; exists {
  28. if override, hasOverride := providerOverrides[fieldName]; hasOverride {
  29. return override, true
  30. }
  31. }
  32. return false, false
  33. }