Skip to content

Commit dffa3c2

Browse files
committed
refactor(data): move ranking configuration into schemas
1 parent 6d95cad commit dffa3c2

25 files changed

Lines changed: 1129 additions & 205 deletions
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"$schema": "https://json-schema.org/draft/2020-12/schema",
3+
"title": "Model Intelligence Index Configuration",
4+
"description": "Editorial display configuration for the model intelligence ranking.",
5+
"type": "object",
6+
"properties": {
7+
"$schema": {
8+
"type": "string"
9+
},
10+
"hiddenVendorIds": {
11+
"type": "array",
12+
"items": {
13+
"type": "string",
14+
"pattern": "^[a-z0-9-]+$"
15+
},
16+
"uniqueItems": true
17+
}
18+
},
19+
"required": ["$schema", "hiddenVendorIds"],
20+
"additionalProperties": false
21+
}
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
{
2+
"$schema": "https://json-schema.org/draft/2020-12/schema",
3+
"title": "Model Price Intelligence Index Configuration",
4+
"description": "Curated model selection, price weighting, and chart-label placement for the model price-intelligence ranking.",
5+
"type": "object",
6+
"properties": {
7+
"$schema": {
8+
"type": "string"
9+
},
10+
"inputShare": {
11+
"type": "number",
12+
"minimum": 0,
13+
"maximum": 1
14+
},
15+
"outputShare": {
16+
"type": "number",
17+
"minimum": 0,
18+
"maximum": 1
19+
},
20+
"models": {
21+
"type": "array",
22+
"items": {
23+
"$ref": "#/$defs/selectedModel"
24+
},
25+
"minItems": 1,
26+
"uniqueItems": true
27+
}
28+
},
29+
"required": ["$schema", "inputShare", "outputShare", "models"],
30+
"additionalProperties": false,
31+
"$defs": {
32+
"labelAnchor": {
33+
"type": "string",
34+
"enum": ["start", "middle", "end"]
35+
},
36+
"selectedModel": {
37+
"type": "object",
38+
"properties": {
39+
"modelId": {
40+
"type": "string",
41+
"pattern": "^[a-z0-9-]+$"
42+
},
43+
"labelDx": {
44+
"type": "number"
45+
},
46+
"labelDy": {
47+
"type": "number"
48+
},
49+
"labelAnchor": {
50+
"$ref": "#/$defs/labelAnchor"
51+
},
52+
"linearLabelDx": {
53+
"type": "number"
54+
},
55+
"linearLabelDy": {
56+
"type": "number"
57+
},
58+
"linearLabelAnchor": {
59+
"$ref": "#/$defs/labelAnchor"
60+
},
61+
"usdPriceOverride": {
62+
"$ref": "#/$defs/usdPriceOverride"
63+
}
64+
},
65+
"required": ["modelId", "labelDx", "labelDy", "labelAnchor"],
66+
"additionalProperties": false
67+
},
68+
"usdPriceOverride": {
69+
"type": "object",
70+
"properties": {
71+
"input": {
72+
"type": "number",
73+
"exclusiveMinimum": 0
74+
},
75+
"output": {
76+
"type": "number",
77+
"exclusiveMinimum": 0
78+
},
79+
"sourceUrl": {
80+
"type": "string",
81+
"format": "uri",
82+
"pattern": "^https://"
83+
}
84+
},
85+
"required": ["input", "output", "sourceUrl"],
86+
"additionalProperties": false
87+
}
88+
}
89+
}

0 commit comments

Comments
 (0)