WinTD
WinTD

{

   "$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