chore: commit pending gateway changes

This commit is contained in:
2026-05-10 22:34:15 +08:00
parent 53f8edfb67
commit d59756a27c
71 changed files with 15106 additions and 656 deletions
+23 -7
View File
@@ -11,6 +11,7 @@ import (
const catalogProviderColumns = `
id::text, provider_key, COALESCE(NULLIF(provider_code, ''), provider_key) AS provider_code,
display_name, provider_type, COALESCE(icon_path, '') AS icon_path,
COALESCE(default_base_url, '') AS default_base_url, COALESCE(default_auth_type, '') AS default_auth_type,
COALESCE(source, '') AS source, capability_schema, default_rate_limit_policy,
metadata, status, created_at, updated_at`
@@ -20,6 +21,8 @@ type CatalogProviderInput struct {
DisplayName string `json:"displayName"`
ProviderType string `json:"providerType"`
IconPath string `json:"iconPath"`
DefaultBaseURL string `json:"defaultBaseUrl"`
DefaultAuthType string `json:"defaultAuthType"`
Source string `json:"source"`
CapabilitySchema map[string]any `json:"capabilitySchema"`
DefaultRateLimitPolicy map[string]any `json:"defaultRateLimitPolicy"`
@@ -39,16 +42,18 @@ func (s *Store) CreateCatalogProvider(ctx context.Context, input CatalogProvider
return scanCatalogProvider(s.pool.QueryRow(ctx, `
INSERT INTO model_catalog_providers (
provider_key, provider_code, display_name, provider_type, icon_path, source,
provider_key, provider_code, display_name, provider_type, icon_path, default_base_url, default_auth_type, source,
capability_schema, default_rate_limit_policy, metadata, status
)
VALUES ($1, $2, $3, $4, NULLIF($5, ''), $6, $7, $8, $9, $10)
VALUES ($1, $2, $3, $4, NULLIF($5, ''), NULLIF($6, ''), $7, $8, $9, $10, $11, $12)
RETURNING `+catalogProviderColumns,
input.ProviderKey,
input.Code,
input.DisplayName,
input.ProviderType,
input.IconPath,
input.DefaultBaseURL,
input.DefaultAuthType,
input.Source,
capabilitySchema,
rateLimitPolicy,
@@ -70,11 +75,13 @@ SET provider_key = $2,
display_name = $4,
provider_type = $5,
icon_path = NULLIF($6, ''),
source = $7,
capability_schema = $8,
default_rate_limit_policy = $9,
metadata = $10,
status = $11,
default_base_url = NULLIF($7, ''),
default_auth_type = $8,
source = $9,
capability_schema = $10,
default_rate_limit_policy = $11,
metadata = $12,
status = $13,
updated_at = now()
WHERE id = $1::uuid
RETURNING `+catalogProviderColumns,
@@ -84,6 +91,8 @@ RETURNING `+catalogProviderColumns,
input.DisplayName,
input.ProviderType,
input.IconPath,
input.DefaultBaseURL,
input.DefaultAuthType,
input.Source,
capabilitySchema,
rateLimitPolicy,
@@ -115,6 +124,8 @@ func scanCatalogProvider(scanner catalogProviderScanner) (CatalogProvider, error
&item.DisplayName,
&item.ProviderType,
&item.IconPath,
&item.DefaultBaseURL,
&item.DefaultAuthType,
&item.Source,
&capabilitySchema,
&rateLimitPolicy,
@@ -137,6 +148,8 @@ func normalizeCatalogProviderInput(input CatalogProviderInput) CatalogProviderIn
input.DisplayName = strings.TrimSpace(input.DisplayName)
input.ProviderType = strings.TrimSpace(input.ProviderType)
input.IconPath = strings.TrimSpace(input.IconPath)
input.DefaultBaseURL = strings.TrimSpace(input.DefaultBaseURL)
input.DefaultAuthType = strings.TrimSpace(input.DefaultAuthType)
input.Source = strings.TrimSpace(input.Source)
input.Status = strings.TrimSpace(input.Status)
if input.Code == "" {
@@ -145,6 +158,9 @@ func normalizeCatalogProviderInput(input CatalogProviderInput) CatalogProviderIn
if input.ProviderType == "" {
input.ProviderType = "openai"
}
if input.DefaultAuthType == "" {
input.DefaultAuthType = "APIKey"
}
if input.Source == "" {
input.Source = "gateway"
}