changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "sharedRange": {
+ "description": "The overlap every supplied singer can reach. Null bounds mean no shared range exists.",
+ "properties": {
+ "high": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "highName": {
+ "type": "string"
+ },
+ "low": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "lowName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "songs": {
+ "items": {
+ "properties": {
+ "artist": {
+ "type": "string"
+ },
+ "difficulty": {
+ "description": "Label, e.g. \"Easy win\", \"Moderate\". Note this is a string here, unlike difficultyScore elsewhere.",
+ "type": "string"
+ },
+ "fitLabel": {
+ "description": "e.g. \"Group-ready\", \"Higher-risk\".",
+ "type": "string"
+ },
+ "fitsMemberIds": {
+ "description": "Which supplied singers can sing it, by their id. Shorter than the full group means a partial fit.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "genre": {
+ "type": "string"
+ },
+ "highNote": {
+ "description": "Highest note of the song as a MIDI number.",
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "highNoteName": {
+ "description": "Same as highNote, as a note name like \"C#5\".",
+ "type": "string"
+ },
+ "lowNote": {
+ "description": "Lowest note of the song as a MIDI number.",
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "lowNoteName": {
+ "description": "Same as lowNote, as a note name like \"G2\".",
+ "type": "string"
+ },
+ "rangeConfidence": {
+ "description": "How the range was established. \"verified\" was measured from the recording; \"estimated\" was derived from published sources and should be presented as guidance, not fact; \"unknown\" means no range data.",
+ "type": "string"
+ },
+ "rangeSource": {
+ "description": "Provenance tag for the range, e.g. \"estimated_curated_seed\".",
+ "type": "string"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "slug": {
+ "description": "Catalog slug; the identifier check_song_fit takes.",
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "url": {
+ "description": "Canonical HumMatch page for the song.",
+ "type": "string"
+ },
+ "year": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "slug",
+ "title",
+ "artist"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "sharedRange",
+ "songs"
+ ],
+ "type": "object"
+}