| 87 | } |
| 88 | |
| 89 | func providerModelListValues(query ProviderModelListQuery) url.Values { |
| 90 | values := url.Values{} |
| 91 | if trimmed := strings.TrimSpace(query.ProviderID); trimmed != "" { |
| 92 | values.Set("provider_id", trimmed) |
| 93 | } |
| 94 | if trimmed := strings.TrimSpace(query.SourceID); trimmed != "" { |
| 95 | values.Set("source_id", trimmed) |
| 96 | } |
| 97 | if query.Refresh { |
| 98 | values.Set("refresh", "true") |
| 99 | } |
| 100 | if query.IncludeStale { |
| 101 | values.Set("include_stale", "true") |
| 102 | } |
| 103 | return values |
| 104 | } |
| 105 | |
| 106 | func providerModelsPath(providerID string, action string) string { |
| 107 | trimmedProvider := strings.TrimSpace(providerID) |