feat: add 'copilot' to ai_provider_type (#25616)

This commit is contained in:
Danny Kopping
2026-05-22 16:10:37 +02:00
committed by GitHub
parent de6d62815e
commit 0d9718e217
12 changed files with 61 additions and 21 deletions
+2 -1
View File
@@ -18,7 +18,8 @@ CREATE TYPE ai_provider_type AS ENUM (
'google',
'openai-compat',
'openrouter',
'vercel'
'vercel',
'copilot'
);
CREATE TYPE ai_seat_usage_reason AS ENUM (
@@ -0,0 +1,2 @@
-- No-op: Postgres does not allow removing enum values safely.
-- Matches the precedent in 000499_ai_provider_type_chatd_values.down.sql.
@@ -0,0 +1,5 @@
-- Add 'copilot' to ai_provider_type. The aibridge runtime already supports
-- Copilot via aibridge.NewCopilotProvider; the enum just needs the
-- discriminator so DB-driven providers can carry it. Mirrors the precedent
-- in 000499_ai_provider_type_chatd_values.up.sql.
ALTER TYPE ai_provider_type ADD VALUE IF NOT EXISTS 'copilot';
+4 -1
View File
@@ -27,6 +27,7 @@ const (
AiProviderTypeOpenaiCompat AIProviderType = "openai-compat"
AiProviderTypeOpenrouter AIProviderType = "openrouter"
AiProviderTypeVercel AIProviderType = "vercel"
AiProviderTypeCopilot AIProviderType = "copilot"
)
func (e *AIProviderType) Scan(src interface{}) error {
@@ -73,7 +74,8 @@ func (e AIProviderType) Valid() bool {
AiProviderTypeGoogle,
AiProviderTypeOpenaiCompat,
AiProviderTypeOpenrouter,
AiProviderTypeVercel:
AiProviderTypeVercel,
AiProviderTypeCopilot:
return true
}
return false
@@ -89,6 +91,7 @@ func AllAIProviderTypeValues() []AIProviderType {
AiProviderTypeOpenaiCompat,
AiProviderTypeOpenrouter,
AiProviderTypeVercel,
AiProviderTypeCopilot,
}
}