chore: make the list ordered

Kujtim Hoxha created

Change summary

internal/providers/providers.go | 36 ++++++++--------------------------
1 file changed, 9 insertions(+), 27 deletions(-)

Detailed changes

internal/providers/providers.go 🔗

@@ -36,15 +36,15 @@ var bedrockConfig []byte
 // ProviderFunc is a function that returns a Provider.
 type ProviderFunc func() provider.Provider
 
-var providerRegistry = map[provider.InferenceProvider]ProviderFunc{
-	provider.InferenceProviderOpenAI:     openAIProvider,
-	provider.InferenceProviderAnthropic:  anthropicProvider,
-	provider.InferenceProviderGemini:     geminiProvider,
-	provider.InferenceProviderAzure:      azureProvider,
-	provider.InferenceProviderBedrock:    bedrockProvider,
-	provider.InferenceProviderVertexAI:   vertexAIProvider,
-	provider.InferenceProviderXAI:        xAIProvider,
-	provider.InferenceProviderOpenRouter: openRouterProvider,
+var providerRegistry = []ProviderFunc{
+	openAIProvider,
+	anthropicProvider,
+	geminiProvider,
+	azureProvider,
+	bedrockProvider,
+	vertexAIProvider,
+	xAIProvider,
+	openRouterProvider,
 }
 
 // GetAll returns all registered providers.
@@ -56,24 +56,6 @@ func GetAll() []provider.Provider {
 	return providers
 }
 
-// GetByID returns a provider by its ID.
-func GetByID(id provider.InferenceProvider) (provider.Provider, bool) {
-	providerFunc, exists := providerRegistry[id]
-	if !exists {
-		return provider.Provider{}, false
-	}
-	return providerFunc(), true
-}
-
-// GetAvailableIDs returns a slice of all available provider IDs.
-func GetAvailableIDs() []provider.InferenceProvider {
-	ids := make([]provider.InferenceProvider, 0, len(providerRegistry))
-	for id := range providerRegistry {
-		ids = append(ids, id)
-	}
-	return ids
-}
-
 func loadProviderFromConfig(configData []byte) provider.Provider {
 	var p provider.Provider
 	if err := json.Unmarshal(configData, &p); err != nil {