/**
 * Data mapping for tournaments.
 * This object serves as a reference for developers to understand the structure of tournament data.
 */
const tournaments = {
  sanctioningIDAsIndex: {
    active: Boolean, // Whether the tournament is active
    tournamentName: String, // Name of the tournament
    sanctioningId: String, // Unique ID for sanctioning
    challongeLink: String, // Link to the tournament on Challonge
    startDate: String, // Start date of the tournament
    endDate: String, // End date of the tournament
    lead: String, // Lead organizer of the tournament
    headJudge: String, // Head judge of the tournament
    assistantHeadJudge: String // Assistant head judge of the tournament
  }
};

const disputes = {
  GUID_AND_SANCTIONINGID_AS_INDEX: {
    sanctioningId: STRING | tournaments.sanctioningIDAsIndex.sanctioningId, // Unique ID for sanctioning
    challongeLink: STRING | tournaments.sanctioningIDAsIndex.challongeLink, // Link to the tournament on Challonge
    playerIds: [STRING], // Array of player IDs involved in the dispute
    judges: [STRING], // Array of judge IDs involved in the dispute
    description: STRING, // Description/detailed account of the dispute
    verdict: STRING, // Verdict of the dispute
    recordingLink: STRING // Link to the recording of the dispute
  }
};

const dataStore = {
  tournaments,
  disputes
};
