mirror of
https://github.com/AmanTahiliani/box-box.git
synced 2026-08-07 19:56:18 -04:00
TUI Build
This commit is contained in:
92
internal/ui/messages.go
Normal file
92
internal/ui/messages.go
Normal file
@@ -0,0 +1,92 @@
|
||||
package ui
|
||||
|
||||
import "github.com/AmanTahiliani/box-box/internal/models"
|
||||
|
||||
// driverChampionshipLoadedMsg carries the loaded driver championship data.
|
||||
type driverChampionshipLoadedMsg struct {
|
||||
standings []models.ChampionshipDriver
|
||||
err error
|
||||
}
|
||||
|
||||
// teamChampionshipLoadedMsg carries the loaded team championship data.
|
||||
type teamChampionshipLoadedMsg struct {
|
||||
standings []models.ChampionshipTeam
|
||||
err error
|
||||
}
|
||||
|
||||
// standingsDriversLoadedMsg carries drivers for the standings join.
|
||||
type standingsDriversLoadedMsg struct {
|
||||
drivers []models.Driver
|
||||
err error
|
||||
}
|
||||
|
||||
// meetingsLoadedMsg carries the full meeting list for the calendar.
|
||||
type meetingsLoadedMsg struct {
|
||||
meetings []models.Meeting
|
||||
err error
|
||||
}
|
||||
|
||||
// sessionsLoadedMsg carries sessions for a selected meeting.
|
||||
type sessionsLoadedMsg struct {
|
||||
sessions []models.Session
|
||||
err error
|
||||
}
|
||||
|
||||
// sessionResultsLoadedMsg carries results for a selected session.
|
||||
type sessionResultsLoadedMsg struct {
|
||||
results []models.SessionResult
|
||||
err error
|
||||
}
|
||||
|
||||
// sessionDriversLoadedMsg carries drivers for a selected session.
|
||||
type sessionDriversLoadedMsg struct {
|
||||
drivers []models.Driver
|
||||
err error
|
||||
}
|
||||
|
||||
// raceControlLoadedMsg carries race control messages for a session.
|
||||
type raceControlLoadedMsg struct {
|
||||
messages []models.RaceControl
|
||||
err error
|
||||
}
|
||||
|
||||
// weatherLoadedMsg carries weather data for a session.
|
||||
type weatherLoadedMsg struct {
|
||||
weather []models.Weather
|
||||
err error
|
||||
}
|
||||
|
||||
// driverListLoadedMsg carries all drivers for the driver tab.
|
||||
type driverListLoadedMsg struct {
|
||||
drivers []models.Driver
|
||||
err error
|
||||
}
|
||||
|
||||
// driverStintsLoadedMsg carries stints for a selected driver.
|
||||
type driverStintsLoadedMsg struct {
|
||||
stints []models.Stint
|
||||
err error
|
||||
}
|
||||
|
||||
// driverLapsLoadedMsg carries laps for a selected driver.
|
||||
type driverLapsLoadedMsg struct {
|
||||
laps []models.Lap
|
||||
err error
|
||||
}
|
||||
|
||||
// driverPitsLoadedMsg carries pit stops for a selected driver.
|
||||
type driverPitsLoadedMsg struct {
|
||||
pits []models.Pit
|
||||
err error
|
||||
}
|
||||
|
||||
// meetingSelectedMsg is emitted when the user selects a meeting in the calendar.
|
||||
type meetingSelectedMsg struct {
|
||||
meeting models.Meeting
|
||||
}
|
||||
|
||||
// driverSelectedMsg is emitted when the user selects a driver in the driver tab.
|
||||
type driverSelectedMsg struct {
|
||||
driver models.Driver
|
||||
sessionKey int
|
||||
}
|
||||
Reference in New Issue
Block a user