changedInput schema / properties / hero / anyOf
Previous value: -[
- {
- "properties": {
- "after": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "number"
- }
- ]
- },
- "before": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "number"
- }
- ]
- },
- "change": {
- "type": "number"
- },
- "color": {
- "description": "Override accent color",
- "type": "string"
- },
- "count": {
- "type": "number"
- },
- "gemType": {
- "enum": [
- "diamond",
- "ruby",
- "sapphire",
- "emerald",
- "golden_pearl",
- "white_pearl",
- "black_pearl",
- "crystal"
- ],
- "type": "string"
- },
- "improvement": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "number"
- }
- ]
- },
- "items": {
- "items": {
- "properties": {
- "color": {
- "type": "string"
- },
- "label": {
- "type": "string"
- },
- "value": {
- "type": "number"
- }
- },
- "required": [
- "label",
- "value"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "label": {
- "description": "Sub-label",
- "type": "string"
- },
- "percentile": {
- "type": "number"
- },
- "progress": {
- "description": "Ring fill 0-100",
- "type": "number"
- },
- "rank": {
- "type": "number"
- },
- "rankChange": {
- "type": "number"
- },
- "size": {
- "description": "Size",
- "enum": [
- "sm",
- "md",
- "lg",
- "xl"
- ],
- "type": "string"
- },
- "statusLevel": {
- "enum": [
- "good",
- "warn",
- "bad"
- ],
- "type": "string"
- },
- "subsystems": {
- "items": {
- "properties": {
- "name": {
- "type": "string"
- },
- "status": {
- "enum": [
- "good",
- "warn",
- "bad"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "status"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "total": {
- "type": "number"
- },
- "unit": {
- "description": "Unit label",
- "type": "string"
- },
- "value": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "number"
- }
- ],
- "description": "Hero metric value"
- },
- "variant": {
- "description": "Hero variant (default: progress_ring for dashboard)",
- "enum": [
- "big_number",
- "progress_ring",
- "status",
- "comparison",
- "rank",
- "countdown",
- "threshold",
- "breakdown",
- "nps",
- "orb",
- "gem"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- {
- "items": {
- "properties": {
- "after": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "number"
- }
- ]
- },
- "before": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "number"
- }
- ]
- },
- "change": {
- "type": "number"
- },
- "color": {
- "description": "Override accent color",
- "type": "string"
- },
- "count": {
- "type": "number"
- },
- "gemType": {
- "enum": [
- "diamond",
- "ruby",
- "sapphire",
- "emerald",
- "golden_pearl",
- "white_pearl",
- "black_pearl",
- "crystal"
- ],
- "type": "string"
- },
- "improvement": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "number"
- }
- ]
- },
- "items": {
- "items": {
- "properties": {
- "color": {
- "type": "string"
- },
- "label": {
- "type": "string"
- },
- "value": {
- "type": "number"
- }
- },
- "required": [
- "label",
- "value"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "label": {
- "description": "Sub-label",
- "type": "string"
- },
- "percentile": {
- "type": "number"
- },
- "progress": {
- "description": "Ring fill 0-100",
- "type": "number"
- },
- "rank": {
- "type": "number"
- },
- "rankChange": {
- "type": "number"
- },
- "size": {
- "description": "Size",
- "enum": [
- "sm",
- "md",
- "lg",
- "xl"
- ],
- "type": "string"
- },
- "statusLevel": {
- "enum": [
- "good",
- "warn",
- "bad"
- ],
- "type": "string"
- },
- "subsystems": {
- "items": {
- "properties": {
- "name": {
- "type": "string"
- },
- "status": {
- "enum": [
- "good",
- "warn",
- "bad"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "status"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "total": {
- "type": "number"
- },
- "unit": {
- "description": "Unit label",
- "type": "string"
- },
- "value": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "number"
- }
- ],
- "description": "Hero metric value"
- },
- "variant": {
- "description": "Hero variant (default: progress_ring for dashboard)",
- "enum": [
- "big_number",
- "progress_ring",
- "status",
- "comparison",
- "rank",
- "countdown",
- "threshold",
- "breakdown",
- "nps",
- "orb",
- "gem"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "type": "array"
- }
-]New value: +[
+ {
+ "properties": {
+ "after": {
+ "type": [
+ "string",
+ "number"
+ ]
+ },
+ "before": {
+ "type": [
+ "string",
+ "number"
+ ]
+ },
+ "change": {
+ "type": "number"
+ },
+ "color": {
+ "description": "Override accent color",
+ "type": "string"
+ },
+ "count": {
+ "type": "number"
+ },
+ "gemType": {
+ "enum": [
+ "diamond",
+ "ruby",
+ "sapphire",
+ "emerald",
+ "golden_pearl",
+ "white_pearl",
+ "black_pearl",
+ "crystal"
+ ],
+ "type": "string"
+ },
+ "improvement": {
+ "type": [
+ "string",
+ "number"
+ ]
+ },
+ "items": {
+ "items": {
+ "properties": {
+ "color": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "value": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "label",
+ "value"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "label": {
+ "description": "Sub-label",
+ "type": "string"
+ },
+ "percentile": {
+ "type": "number"
+ },
+ "progress": {
+ "description": "Ring fill 0-100",
+ "type": "number"
+ },
+ "rank": {
+ "type": "number"
+ },
+ "rankChange": {
+ "type": "number"
+ },
+ "size": {
+ "description": "Size",
+ "enum": [
+ "sm",
+ "md",
+ "lg",
+ "xl"
+ ],
+ "type": "string"
+ },
+ "statusLevel": {
+ "enum": [
+ "good",
+ "warn",
+ "bad"
+ ],
+ "type": "string"
+ },
+ "subsystems": {
+ "items": {
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "status": {
+ "enum": [
+ "good",
+ "warn",
+ "bad"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "status"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "total": {
+ "type": "number"
+ },
+ "unit": {
+ "description": "Unit label",
+ "type": "string"
+ },
+ "value": {
+ "description": "Hero metric value",
+ "type": [
+ "string",
+ "number"
+ ]
+ },
+ "variant": {
+ "description": "Hero variant (default: progress_ring for dashboard)",
+ "enum": [
+ "big_number",
+ "progress_ring",
+ "status",
+ "comparison",
+ "rank",
+ "countdown",
+ "threshold",
+ "breakdown",
+ "nps",
+ "orb",
+ "gem"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "items": {
+ "properties": {
+ "after": {
+ "type": [
+ "string",
+ "number"
+ ]
+ },
+ "before": {
+ "type": [
+ "string",
+ "number"
+ ]
+ },
+ "change": {
+ "type": "number"
+ },
+ "color": {
+ "description": "Override accent color",
+ "type": "string"
+ },
+ "count": {
+ "type": "number"
+ },
+ "gemType": {
+ "enum": [
+ "diamond",
+ "ruby",
+ "sapphire",
+ "emerald",
+ "golden_pearl",
+ "white_pearl",
+ "black_pearl",
+ "crystal"
+ ],
+ "type": "string"
+ },
+ "improvement": {
+ "type": [
+ "string",
+ "number"
+ ]
+ },
+ "items": {
+ "items": {
+ "properties": {
+ "color": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "value": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "label",
+ "value"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "label": {
+ "description": "Sub-label",
+ "type": "string"
+ },
+ "percentile": {
+ "type": "number"
+ },
+ "progress": {
+ "description": "Ring fill 0-100",
+ "type": "number"
+ },
+ "rank": {
+ "type": "number"
+ },
+ "rankChange": {
+ "type": "number"
+ },
+ "size": {
+ "description": "Size",
+ "enum": [
+ "sm",
+ "md",
+ "lg",
+ "xl"
+ ],
+ "type": "string"
+ },
+ "statusLevel": {
+ "enum": [
+ "good",
+ "warn",
+ "bad"
+ ],
+ "type": "string"
+ },
+ "subsystems": {
+ "items": {
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "status": {
+ "enum": [
+ "good",
+ "warn",
+ "bad"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "status"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "total": {
+ "type": "number"
+ },
+ "unit": {
+ "description": "Unit label",
+ "type": "string"
+ },
+ "value": {
+ "description": "Hero metric value",
+ "type": [
+ "string",
+ "number"
+ ]
+ },
+ "variant": {
+ "description": "Hero variant (default: progress_ring for dashboard)",
+ "enum": [
+ "big_number",
+ "progress_ring",
+ "status",
+ "comparison",
+ "rank",
+ "countdown",
+ "threshold",
+ "breakdown",
+ "nps",
+ "orb",
+ "gem"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+]