This commit is contained in:
Jose Luis Montañes Ojados
2026-01-15 16:49:16 +01:00
commit 47b8173045
23 changed files with 2864 additions and 0 deletions

39
pkg/protocol/enums.go Normal file
View File

@@ -0,0 +1,39 @@
package protocol
// Codec types
const (
CodecSpeexNarrowband = 0
CodecSpeexWideband = 1
CodecSpeexUltrawideband = 2
CodecCeltMono = 3
CodecOpusVoice = 4
CodecOpusMusic = 5
)
// Reason types for events
type ReasonID int
const (
ReasonNone ReasonID = 0
ReasonMoved ReasonID = 1
ReasonSubscription ReasonID = 2
ReasonLostConnection ReasonID = 3
ReasonKickChannel ReasonID = 4
ReasonKickServer ReasonID = 5
ReasonKickServerBan ReasonID = 6
ReasonServerStop ReasonID = 7
ReasonClientDisconnect ReasonID = 8
ReasonChannelUpdate ReasonID = 9
ReasonChannelEdit ReasonID = 10
ReasonClientDisconnectServerShutdown ReasonID = 11
)
// TextMessageTargetMode identifies who receives the message
type TextMessageTargetMode int
const (
TextMessageTarget_Unknown TextMessageTargetMode = 0
TextMessageTarget_Client TextMessageTargetMode = 1
TextMessageTarget_Channel TextMessageTargetMode = 2
TextMessageTarget_Server TextMessageTargetMode = 3
)