42 lines
738 B
Go
42 lines
738 B
Go
package gavalink
|
|
|
|
import "time"
|
|
|
|
// Event for when a track starts playing
|
|
type TrackStart struct {
|
|
Track string
|
|
}
|
|
|
|
// Event for when a track ends.
|
|
type TrackEnd struct {
|
|
Track string
|
|
Reason string
|
|
}
|
|
|
|
// Event for when a track encounters an error in playback.
|
|
type TrackException struct {
|
|
Track string
|
|
Error string
|
|
Exception Exception
|
|
}
|
|
|
|
// Event when a track gets stuck
|
|
type TrackStuck struct {
|
|
Track string
|
|
Threshold time.Duration
|
|
}
|
|
|
|
// Event for when voice is processed and sent back to the client.
|
|
type VoiceProcessed struct {
|
|
Data *VoiceProcessingData
|
|
Hotword bool
|
|
Override bool
|
|
}
|
|
|
|
// Event fired when the websocket is closed.
|
|
type WebSocketClosed struct {
|
|
Code int
|
|
Reason string
|
|
ByRemote bool
|
|
}
|