1
0
mirror of synced 2024-11-21 20:46:05 +03:00

Added WhatsApp-specific channel properties

This commit is contained in:
Pavel 2024-04-03 14:54:37 +03:00 committed by GitHub
commit 29ea4926ff
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -109,6 +109,7 @@ type ChannelSettings struct {
Suggestions ChannelSettingsSuggestions `json:"suggestions,omitempty"`
Audio ChannelSettingsAudio `json:"audio"`
Template ChannelSettingsTemplate `json:"template"`
WhatsApp *WhatsAppChannelProperties `json:"whatsapp,omitempty"` // for WhatsApp channels only.
}
// Product type.
@ -177,6 +178,31 @@ type ChannelSettingsTemplate struct {
Creation bool `json:"creation,omitempty"`
}
// WhatsAppChannelProperties WhatsApp-specific channel characteristics
type WhatsAppChannelProperties struct {
Tier *int `json:"tier"`
ChannelQuality *WhatsAppChannelQuality `json:"channel_quality"`
ChannelStatus *WhatsAppChannelStatus `json:"channel_status"`
}
type WhatsAppChannelQuality string
var (
WhatsAppChannelQualityHigh WhatsAppChannelQuality = "high"
WhatsAppChannelQualityMedium WhatsAppChannelQuality = "medium"
WhatsAppChannelQualityLow WhatsAppChannelQuality = "low"
)
type WhatsAppChannelStatus string
var (
WhatsAppChannelStatusConnected WhatsAppChannelStatus = "connected"
WhatsAppChannelStatusFlagged WhatsAppChannelStatus = "flagged"
WhatsAppChannelStatusOffline WhatsAppChannelStatus = "offline"
WhatsAppChannelStatusPending WhatsAppChannelStatus = "pending"
WhatsAppChannelStatusRestricted WhatsAppChannelStatus = "restricted"
)
// FullFileResponse uploaded file data.
type FullFileResponse struct {
ID string `json:"id,omitempty"`