|
schemas / section |
{
"$id": "https://estima.com/chess/wintd/schemas/section.json",
"description":"Description of a tournament section",
"type":"object",
"properties":{
"title":{"type":"string","description":"descriptive title of section"},
"abbrev":{"type":"string","description":"unique short title","maxLength":10},
"sectionType":{"$ref":"#/definitions/sectionType"},
"UseTieBreaks":{"type":"integer","description":"0-1 flag for tie breaks"},
"USCFratable":{"type":"integer","description":"0-1 flag for USCF ratable"},
"FIDEratable":{"type":"integer","description":"0-1 flag for FIDE ratable"},
"listposition":{"type":"integer","description":"zero-based position of section in displayed tournament list"},
"maxRounds":{"type":"integer","description":"expected number of rounds"},
"roundsPaired":{"type":"integer","description":"number of rounds paired"},
"importTag":{"type":"string","description":"unique one-character tag for section","maxLength":1},
"id":{"type":"integer","description":"zero-based position in sections array. -1 means section has been deleted"},
"TC":{"type":"string","description":"time control"},
"firstBoard":{"type":"integer","description":"starting board number for section"},
"boardSpacing":{"type":"integer","description":"numbering gap between boards"},
"gamesPerMatch":{"type":"integer","description":"number of games played per paired round"},
"colorswitcher":{"$ref":"#/definitions/colorswitcher"},
"RRCount":{"type":"integer","description":"round robin player count"},
"RatingPriority":{"$ref":"#/definitions/RatingPriority"},
"mainRating":{"type":"integer","description":"Number coding main rating (0=User Values,1=USCF Regular,2=FIDE Standard,all others are four digit numbers)"},
"secondRating":{"type":"integer","description":"Number coding second rating (see above)"},
"idSystem":{"type":"integer","description":"Number coding meaning of ID field. (0=User Defined,1000=USCF,2000=FIDE,3000=Lichess,4000=ICC,5000=Chess.com)"},
"pairing":{
"type":"object",
"description":"object describing pairing rules",
"properties":{
"GeneralStyle":{"$ref":"#/definitions/GeneralStyle"},
"ColorImportance":{"$ref":"#/definitions/ColorImportance"},
"highLimit":{"type":"number","description":"High/Equalize swap limit"},
"lowLimit":{"type":"number","description":"Low/Alternate swap limit"},
"teamPref":{"$ref":"#/definitions/teamPref"},
"clubPref":{"$ref":"#/definitions/clubPref"},
"statePref":{"$ref":"#/definitions/statePref"},
"AccelAddedScore":{"type":"integer","description":"0-1 flag for doing added score accelerators"},
"AccelInputBreak":{"type":"integer","description":"0-1 flag for inputting accelerator break"}
}
},
"team":{
"type":"object",
"description":"object describing team-related rules",
"properties":{
"UseGamePts":{"type":"integer","description":"0-1 flag for pairing on game (not match) points"},
"InRatingOrder":{"type":"integer","description":"0-1 flag for forcing team to play in rating order"},
"dontShift":{"type":"integer","description":"0-1 flag for not shifting players up on low board substitutions"},
"inputRatings":{"type":"integer","description":"0-1 flag for using input (not calculated) team ratings"},
"RequirePlus":{"type":"integer","description":"0-1 flag for requiring plus score to win match"},
"InterpolateUnrated":{"type":"integer","description":"0-1 flag for interpolating unrateds"},
"size":{"type":"integer","description":"number of boards/scores per team"},
"minimumSize":{"type":"integer","description":"minimum number of scores to qualify for team"},
"weights":{
"type":"array",
"description":"Weights for board-weighted teams",
"items":{"type":"number"}
},
"colors":{
"type":"array",
"description":"Color assignments for boards in board-weighted teams",
"items":{
"oneOf":[
{"type":"integer","const":1,"description":"Same as Board 1 color"},
{"type":"integer","const":-1,"description":"Opposite of Board 1 color"}
]
}
}
}
}
},
"required":["title","abbrev","sectionType"],
"definitions":{
"sectionType":{
"type":"string",
"enum":["Individual","Individual/Team","Team v Team","Weighted Team","Pairs"]
},
"RatingPriority":{
"type":"string",
"enum":["Main; Second if Unrated","Second; Main if Unrated","Main Only","Higher Rating","Random"]
},
"GeneralStyle":{
"type":"string",
"enum":["Standard Swiss","Accelerated","Accelerated (by Thirds)","Accelerated (All Rounds)","Round Robin","Round Robin-Hybrid Swiss",
"Scheveningen","Decelerated","1-2, 3-4","Ladder"]
},
"ColorImportance":{
"type":"string",
"enum":["Medium(USCF style)","High(FIDE Dutch)","High(FIDE style)","None","Low"]
},
"clubPref":{
"type":"string",
"enum":["Ignore","Avoid","Force"]
},
"statePref":{
"oneOf":[
{"type":"integer","const":0,"description":"Ignore"},
{"type":"integer","const":1,"description":"Avoid"},
{"type":"integer","const":2,"description":"Avoid for States <25% of Players"}
]
},
"teamPref":{
"oneOf":[
{"type":"integer","const":0,"description":"Ignore"},
{"type":"integer","const":1,"description":"Avoid"},
{"type":"integer","const":2,"description":"If Required"}
]
},
"colorswitcher":{
"type":"string",
"enum":["higher","lower","random"]
}
}
}
Copyright © 2026 Thomas Doan