30 lines
455 B
Go
30 lines
455 B
Go
package entity
|
|
|
|
import "time"
|
|
|
|
type MessageType string
|
|
|
|
const (
|
|
MessageTypeText MessageType = "text"
|
|
MessageTypeVoice MessageType = "voice"
|
|
)
|
|
|
|
type Message struct {
|
|
MessageID int64
|
|
ChatID int64
|
|
UserID int64
|
|
Username string
|
|
Type MessageType
|
|
Text string
|
|
VoiceFileID string
|
|
Timestamp time.Time
|
|
Metadata map[string]any
|
|
}
|
|
|
|
type VoiceMessage struct {
|
|
FileID string
|
|
Duration int
|
|
MimeType string
|
|
FileSize int
|
|
}
|