Phase

A Phase object describes a part of the tournament with a unified match structure. A typical tournament might have one phase for the preliminary rounds and a second phase for the playoff rounds.

nameString

The name of the phase, such as "Preliminary Rounds" or "Playoffs".

descriptionString

A description of the phase. Might contain information like how teams are split into pools, the use of power-matching or elimination-based formats, etc.

roundsArray of Round

The rounds within this phase.

cards_tradedBoolean

Whether teams may trade cards during this phase. For example, true would be used for a power-matching or elimination structure, while false could be used for a round-robin structure. If absent, assumed to be false.

poolsArray of Pool

The pools (or similar structures) into which teams are placed for this phase.

Round

nameString

The name of the round. Possibly numerical; possibly something like "Preliminary Tiebreaker".

descriptionString

A description of the round. Probably unnecessary, but useful for "special" rounds like tiebreakers.

packetsArray of Packet

Information on what packet(s) were used in this round. If multiple packets were used for regular play, the order of this array should be the order in which they were used. If this is omitted and the question_set specified in the Tournament object has a packet that logically matches this round's name (e.g. "Round 1" and "Packet 1"), it can be assumed that the matching packet was used (and no other packets were used).

matchesArray of Match

The matches that took place in this round.

Pool

A Pool object represents a set of teams that, in some meaningful sense, play together for the phase. They might be round-robin pools, playoff tiers, etc. It is not required that teams only play matches within their pool.

nameString

The name of the pool.

descriptionString

A description of the pool.

positionNumber

The position/rank of this Pool among all Pool objects used for its Phase. Need not be unique (e.g. in the case of parallel pools).

pool_teamsArray of PoolTeam

The assignments of teams to pools for this phase.

PoolTeam

teamTeam

The Team being assigned to the Pool.

positionNumber

The final position/rank of this Team within this Pool.