|
schemas / ptoz |
{
"$id": "https://estima.com/chess/wintd/schemas/ptoz.json",
"description":"Tournament file format",
"type": "object",
"properties":{
"filetype":{"type":"string","const":"WINTDPTOZ","description":"Sanity check"},
"version":{"type":"string","description":"WinTD creator version number"},
"title":{"type":"string","description":"Title (description) of tournament"},
"dates":{"type":"string","description":"Dates of tournament (however you want to describe them)"},
"modified":{"type":"string","description":"last modified date (maintained by WinTD)"},
"features":{
"type":"array",
"description":"Features used in tournament",
"items":{
"type":"string",
"enum":["USCF","FIDE","Lichess","ICC","ChessCom"]
}
},
"indivTB":{
"description":"Tie break order for individuals",
"type":"array",
"items":{"$ref":"#/definitions/tiebreak"}
},
"indivTeamTB":{
"description":"Tie break order for teams in individual/team",
"type":"array",
"items":{"$ref":"#/definitions/tiebreak"}
},
"teamTB":{
"description":"Tie break order for teams in team v team",
"type":"array",
"items":{"$ref":"#/definitions/tiebreak"}
},
"boardTB":{
"description":"Tie break order for boards in team v team",
"type":"array",
"items":{"$ref":"#/definitions/tiebreak"}
},
"sections":{
"description":"array of sections",
"type":"array",
"items":{"$ref":"https://estima.com/chess/wintd/schemas/section.json"}
},
"players":{
"description":"array of players",
"type":"array",
"items":{"$ref":"https://estima.com/chess/wintd/schemas/player.json"}
},
"games":{
"description":"array of games",
"type":"array",
"items":{"$ref":"https://estima.com/chess/wintd/schemas/game.json"}
}
},
"required":["filetype","version","title","dates"],
"definitions":{
"tiebreak":{
"anyOf":[
{"type":"integer","const":1,"description":"Modified Median"},
{"type":"integer","const":2,"description":"Solkoff"},
{"type":"integer","const":3,"description":"Cumulative"},
{"type":"integer","const":4,"description":"Opponents Cumulative"},
{"type":"integer","const":5,"description":"Sonneborn-Berger"},
{"type":"integer","const":6,"description":"Percentage Score"},
{"type":"integer","const":7,"description":"US Amateur (Teams)"},
{"type":"integer","const":8,"description":"Performance Index (Teams)"},
{"type":"integer","const":9,"description":"Game/Match Points (Teams)"},
{"type":"integer","const":10,"description":"Median"},
{"type":"integer","const":11,"description":"Kashdan"},
{"type":"integer","const":12,"description":"Adjusted Cumulative"},
{"type":"integer","const":13,"description":"Played Black"},
{"type":"integer","const":14,"description":"Competition Average"},
{"type":"integer","const":15,"description":"IHSA (Teams)"},
{"type":"integer","const":16,"description":"Head-to-Head--Limited"},
{"type":"integer","const":17,"description":"Head-to-Head--General"},
{"type":"integer","const":18,"description":"Random"}
]
}
}
}
Copyright © 2026 Thomas Doan