restructure model_metrics_sources to type + provider (#855)

This commit is contained in:
Adil Hafeez 2026-03-30 17:12:20 -07:00 committed by GitHub
parent e5751d6b13
commit af98c11a6d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 171 additions and 455 deletions

View file

@ -502,7 +502,6 @@ properties:
- name
- description
- models
- selection_policy
model_metrics_sources:
type: array
@ -512,52 +511,11 @@ properties:
properties:
type:
type: string
const: cost_metrics
url:
const: cost
provider:
type: string
refresh_interval:
type: integer
minimum: 1
auth:
type: object
properties:
type:
type: string
enum:
- bearer
token:
type: string
required:
- type
- token
additionalProperties: false
required:
- type
- url
additionalProperties: false
- type: object
properties:
type:
type: string
const: prometheus_metrics
url:
type: string
query:
type: string
refresh_interval:
type: integer
minimum: 1
description: "Refresh interval in seconds"
required:
- type
- url
- query
additionalProperties: false
- type: object
properties:
type:
type: string
const: digitalocean_pricing
enum:
- digitalocean
refresh_interval:
type: integer
minimum: 1
@ -569,6 +527,30 @@ properties:
type: string
required:
- type
- provider
additionalProperties: false
- type: object
properties:
type:
type: string
const: latency
provider:
type: string
enum:
- prometheus
url:
type: string
query:
type: string
refresh_interval:
type: integer
minimum: 1
description: "Refresh interval in seconds"
required:
- type
- provider
- url
- query
additionalProperties: false
additionalProperties: false