syntax = "proto2"; package tm; import "division.proto"; import "elim.proto"; import "event.proto"; import "fieldhw.proto"; import "match.proto"; import "notice.proto"; import "rankings.proto"; import "schedule.proto"; import "sidechallenge.proto"; import "team.proto"; import "publish.proto"; import "award.proto"; import "announcement.proto"; import "textmessage.proto"; import "display.proto"; import "mobile.proto"; message Backup { optional bytes data = 1; } message BackendMessageData { optional tm.Division division = 2; optional tm.DivisionList divisionList = 3; optional tm.ElimTeam elimTeam = 4; optional tm.ElimAlliance elimAlliance = 5; optional tm.ElimAllianceList elimAllianceList = 6; optional tm.UnavailableTeam unavailableTeam = 7; optional tm.UnavailableTeams unavailableTeams = 8; optional tm.ElimBracketNodeAlliance elimBracketNodeAlliance = 9; optional tm.ElimBracketNodeData elimBracketNodeData = 10; optional tm.ElimAllianceSelectionMode elimAllianceSelectionMode = 11; optional tm.EventConfig eventConfig = 12; optional tm.FieldHwState fieldHwState = 14; optional tm.FieldTime fieldTime = 15; optional tm.Field field = 16; optional tm.FieldSet fieldSet = 17; optional tm.FieldSetList fieldSetList = 18; optional tm.PitDisplay pitDisplay = 19; optional tm.PitDisplayList pitDisplayList = 20; optional tm.MatchTimeSchedEntry matchTimeSchedEntry = 21; optional tm.MatchTimeSchedList matchTimeSchedList = 22; optional tm.DisplayState displayState = 23; optional tm.AssignedObjectType assignedObjectType = 25; optional tm.MatchTuple matchTuple = 26; optional tm.AllianceTeamInfo allianceTeamInfo = 27; optional tm.AllianceInfo allianceInfo = 28; optional tm.MatchInfo matchInfo = 29; optional tm.MatchSchedule matchSchedule = 30; optional tm.MatchList matchList = 31; optional tm.TeamScore teamScore = 32; optional tm.AllianceScore allianceScore = 33; optional tm.MatchScore matchScore = 34; optional tm.RescoreStatus rescoreStatus = 35; optional tm.OnFieldMatch onFieldMatch = 36; optional tm.SavedMatch savedMatch = 37; optional tm.Notice notice = 38; optional tm.Rankings rankings = 40; optional tm.ScheduleBlock scheduleBlock = 43; optional tm.ScheduleList scheduleList = 44; optional tm.SideChallenge sideChallenge = 45; optional tm.SideChallengeList sideChallengeList = 46; optional tm.SideChallengeScore sideChallengeScore = 47; optional tm.SideChallengeScoreList sideChallengeScoreList = 48; optional tm.TeamInfo teamInfo = 49; optional tm.TeamList teamList = 50; optional tm.Division defaultDivision = 51; optional tm.PublishOptions publishOptions = 52; optional tm.Backup backup = 53; optional tm.Notice rankingsNotice = 55; optional tm.ScoringConfig scoringConfig = 56; optional tm.ElimAllianceUnbalancedMode elimAllianceUnbalancedMode = 57; optional tm.AwardList awardList = 58; optional tm.Award award = 59; optional tm.SponsorLogos sponsorLogos = 60; optional tm.TeamInspection teamInspection = 61; optional tm.TeamInspectionList teamInspectionList = 62; optional tm.AnnouncementList announcements = 63; optional tm.ElimQueueList elimQueueList = 64; optional tm.SessionList sessionList = 65; optional tm.OfficialEventConfig officialEventConfig = 66; optional tm.TextMessageConfig textMessageConfig = 67; optional tm.DisplaySlide displaySlide = 68; optional tm.DisplaySlideList displaySlideList = 69; optional tm.MatchScoreList matchScoreList = 70; optional tm.MobileDeviceList mobileDeviceList = 71; optional tm.ElimWinsToAdvanceList elimWinsToAdvanceList = 72; optional tm.CustomElimBracketList customElimBracketList = 73; optional tm.TeamInspectionLog teamInspectionLog = 74; }