summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/Rhymen/go-whatsapp/binary/proto/def.proto
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/Rhymen/go-whatsapp/binary/proto/def.proto')
-rw-r--r--vendor/github.com/Rhymen/go-whatsapp/binary/proto/def.proto389
1 files changed, 299 insertions, 90 deletions
diff --git a/vendor/github.com/Rhymen/go-whatsapp/binary/proto/def.proto b/vendor/github.com/Rhymen/go-whatsapp/binary/proto/def.proto
index a885973d..d5f70cc1 100644
--- a/vendor/github.com/Rhymen/go-whatsapp/binary/proto/def.proto
+++ b/vendor/github.com/Rhymen/go-whatsapp/binary/proto/def.proto
@@ -1,22 +1,94 @@
syntax = "proto2";
package proto;
-message FingerprintData {
- optional string publicKey = 1;
- optional string identifier = 2;
+message HydratedQuickReplyButton {
+ optional string displayText = 1;
+ optional string buttonId = 2;
}
-message CombinedFingerprint {
- optional uint32 version = 1;
- optional FingerprintData localFingerprint = 2;
- optional FingerprintData remoteFingerprint = 3;
+message HydratedURLButton {
+ optional string displayText = 1;
+ optional string url = 2;
}
-message MessageKey {
- optional string remoteJid = 1;
- optional bool fromMe = 2;
- optional string id = 3;
- optional string participant = 4;
+message HydratedCallButton {
+ optional string displayText = 1;
+ optional string phoneNumber = 2;
+}
+
+message HydratedTemplateButton {
+ oneof hydratedButton {
+ HydratedQuickReplyButton quickReplyButton = 1;
+ HydratedURLButton urlButton = 2;
+ HydratedCallButton callButton = 3;
+ }
+}
+
+message QuickReplyButton {
+ optional HighlyStructuredMessage displayText = 1;
+ optional string buttonId = 2;
+}
+
+message URLButton {
+ optional HighlyStructuredMessage displayText = 1;
+ optional HighlyStructuredMessage url = 2;
+}
+
+message CallButton {
+ optional HighlyStructuredMessage displayText = 1;
+ optional HighlyStructuredMessage phoneNumber = 2;
+}
+
+message TemplateButton {
+ oneof button {
+ QuickReplyButton quickReplyButton = 1;
+ URLButton urlButton = 2;
+ CallButton callButton = 3;
+ }
+}
+
+message Location {
+ optional double degreesLatitude = 1;
+ optional double degreesLongitude = 2;
+ optional string name = 3;
+}
+
+message Point {
+ optional double x = 3;
+ optional double y = 4;
+}
+
+message InteractiveAnnotation {
+ repeated Point polygonVertices = 1;
+ oneof action {
+ Location location = 2;
+ }
+}
+
+message AdReplyInfo {
+ optional string advertiserName = 1;
+ enum AD_REPLY_INFO_MEDIATYPE {
+ NONE = 0;
+ IMAGE = 1;
+ VIDEO = 2;
+ }
+ optional AD_REPLY_INFO_MEDIATYPE mediaType = 2;
+ optional bytes jpegThumbnail = 16;
+ optional string caption = 17;
+}
+
+message ContextInfo {
+ optional string stanzaId = 1;
+ optional string participant = 2;
+ optional Message quotedMessage = 3;
+ optional string remoteJid = 4;
+ repeated string mentionedJid = 15;
+ optional string conversionSource = 18;
+ optional bytes conversionData = 19;
+ optional uint32 conversionDelaySeconds = 20;
+ optional uint32 forwardingScore = 21;
+ optional bool isForwarded = 22;
+ optional AdReplyInfo quotedAd = 23;
}
message SenderKeyDistributionMessage {
@@ -36,10 +108,12 @@ message ImageMessage {
optional bytes fileEncSha256 = 9;
repeated InteractiveAnnotation interactiveAnnotations = 10;
optional string directPath = 11;
+ optional int64 mediaKeyTimestamp = 12;
optional bytes jpegThumbnail = 16;
optional ContextInfo contextInfo = 17;
optional bytes firstScanSidecar = 18;
optional uint32 firstScanLength = 19;
+ optional uint32 experimentGroupId = 20;
}
message ContactMessage {
@@ -66,7 +140,7 @@ message ExtendedTextMessage {
optional string title = 6;
optional fixed32 textArgb = 7;
optional fixed32 backgroundArgb = 8;
- enum FONTTYPE {
+ enum EXTENDED_TEXT_MESSAGE_FONTTYPE {
SANS_SERIF = 0;
SERIF = 1;
NORICAN_REGULAR = 2;
@@ -74,7 +148,12 @@ message ExtendedTextMessage {
BEBASNEUE_REGULAR = 4;
OSWALD_HEAVY = 5;
}
- optional FONTTYPE font = 9;
+ optional EXTENDED_TEXT_MESSAGE_FONTTYPE font = 9;
+ enum EXTENDED_TEXT_MESSAGE_PREVIEWTYPE {
+ NONE = 0;
+ VIDEO = 1;
+ }
+ optional EXTENDED_TEXT_MESSAGE_PREVIEWTYPE previewType = 10;
optional bytes jpegThumbnail = 16;
optional ContextInfo contextInfo = 17;
}
@@ -90,6 +169,7 @@ message DocumentMessage {
optional string fileName = 8;
optional bytes fileEncSha256 = 9;
optional string directPath = 10;
+ optional int64 mediaKeyTimestamp = 11;
optional bytes jpegThumbnail = 16;
optional ContextInfo contextInfo = 17;
}
@@ -104,6 +184,7 @@ message AudioMessage {
optional bytes mediaKey = 7;
optional bytes fileEncSha256 = 8;
optional string directPath = 9;
+ optional int64 mediaKeyTimestamp = 10;
optional ContextInfo contextInfo = 17;
optional bytes streamingSidecar = 18;
}
@@ -122,15 +203,16 @@ message VideoMessage {
optional bytes fileEncSha256 = 11;
repeated InteractiveAnnotation interactiveAnnotations = 12;
optional string directPath = 13;
+ optional int64 mediaKeyTimestamp = 14;
optional bytes jpegThumbnail = 16;
optional ContextInfo contextInfo = 17;
optional bytes streamingSidecar = 18;
- enum ATTRIBUTION {
+ enum VIDEO_MESSAGE_ATTRIBUTION {
NONE = 0;
GIPHY = 1;
TENOR = 2;
}
- optional ATTRIBUTION gifAttribution = 19;
+ optional VIDEO_MESSAGE_ATTRIBUTION gifAttribution = 19;
}
message Call {
@@ -144,10 +226,10 @@ message Chat {
message ProtocolMessage {
optional MessageKey key = 1;
- enum TYPE {
+ enum PROTOCOL_MESSAGE_TYPE {
REVOKE = 0;
}
- optional TYPE type = 2;
+ optional PROTOCOL_MESSAGE_TYPE type = 2;
}
message ContactsArrayMessage {
@@ -162,7 +244,7 @@ message HSMCurrency {
}
message HSMDateTimeComponent {
- enum DAYOFWEEKTYPE {
+ enum HSM_DATE_TIME_COMPONENT_DAYOFWEEKTYPE {
MONDAY = 1;
TUESDAY = 2;
WEDNESDAY = 3;
@@ -171,17 +253,17 @@ message HSMDateTimeComponent {
SATURDAY = 6;
SUNDAY = 7;
}
- optional DAYOFWEEKTYPE dayOfWeek = 1;
+ optional HSM_DATE_TIME_COMPONENT_DAYOFWEEKTYPE dayOfWeek = 1;
optional uint32 year = 2;
optional uint32 month = 3;
optional uint32 dayOfMonth = 4;
optional uint32 hour = 5;
optional uint32 minute = 6;
- enum CALENDARTYPE {
+ enum HSM_DATE_TIME_COMPONENT_CALENDARTYPE {
GREGORIAN = 1;
SOLAR_HIJRI = 2;
}
- optional CALENDARTYPE calendar = 7;
+ optional HSM_DATE_TIME_COMPONENT_CALENDARTYPE calendar = 7;
}
message HSMDateTimeUnixEpoch {
@@ -210,17 +292,29 @@ message HighlyStructuredMessage {
optional string fallbackLg = 4;
optional string fallbackLc = 5;
repeated HSMLocalizableParameter localizableParams = 6;
+ optional string deterministicLg = 7;
+ optional string deterministicLc = 8;
}
message SendPaymentMessage {
optional Message noteMessage = 2;
+ optional MessageKey requestMessageKey = 3;
}
message RequestPaymentMessage {
+ optional Message noteMessage = 4;
optional string currencyCodeIso4217 = 1;
optional uint64 amount1000 = 2;
optional string requestFrom = 3;
- optional Message noteMessage = 4;
+ optional int64 expiryTimestamp = 5;
+}
+
+message DeclinePaymentRequestMessage {
+ optional MessageKey key = 1;
+}
+
+message CancelPaymentRequestMessage {
+ optional MessageKey key = 1;
}
message LiveLocationMessage {
@@ -231,6 +325,7 @@ message LiveLocationMessage {
optional uint32 degreesClockwiseFromMagneticNorth = 5;
optional string caption = 6;
optional int64 sequenceNumber = 7;
+ optional uint32 timeOffset = 8;
optional bytes jpegThumbnail = 16;
optional ContextInfo contextInfo = 17;
}
@@ -245,10 +340,77 @@ message StickerMessage {
optional uint32 width = 7;
optional string directPath = 8;
optional uint64 fileLength = 9;
+ optional int64 mediaKeyTimestamp = 10;
optional bytes pngThumbnail = 16;
optional ContextInfo contextInfo = 17;
}
+message FourRowTemplate {
+ optional HighlyStructuredMessage content = 6;
+ optional HighlyStructuredMessage footer = 7;
+ repeated TemplateButton buttons = 8;
+ oneof title {
+ DocumentMessage documentMessage = 1;
+ HighlyStructuredMessage highlyStructuredMessage = 2;
+ ImageMessage imageMessage = 3;
+ VideoMessage videoMessage = 4;
+ LocationMessage locationMessage = 5;
+ }
+}
+
+message HydratedFourRowTemplate {
+ optional string hydratedContentText = 6;
+ optional string hydratedFooterText = 7;
+ repeated HydratedTemplateButton hydratedButtons = 9;
+ oneof title {
+ DocumentMessage documentMessage = 1;
+ string hydratedTitleText = 2;
+ ImageMessage imageMessage = 3;
+ VideoMessage videoMessage = 4;
+ LocationMessage locationMessage = 5;
+ }
+}
+
+message TemplateMessage {
+ oneof format {
+ FourRowTemplate fourRowTemplate = 1;
+ HydratedFourRowTemplate hydratedFourRowTemplate = 2;
+ }
+}
+
+message TemplateButtonReplyMessage {
+ optional string selectedButtonId = 1;
+ repeated string selectedButtonDisplayText = 2;
+ optional ContextInfo contextInfo = 3;
+}
+
+message ProductSnapshot {
+ optional ImageMessage productImage = 1;
+ optional string productId = 2;
+ optional string title = 3;
+ optional string description = 4;
+ optional string currencyCode = 5;
+ optional int64 priceAmount1000 = 6;
+ optional string retailerId = 7;
+ optional string url = 8;
+ optional uint32 productImageCount = 9;
+}
+
+message ProductMessage {
+ optional ProductSnapshot product = 1;
+ optional string businessOwnerJid = 2;
+ optional ContextInfo contextInfo = 17;
+}
+
+message GroupInviteMessage {
+ optional string groupJid = 1;
+ optional string inviteCode = 2;
+ optional int64 inviteExpiration = 3;
+ optional string groupName = 4;
+ optional bytes jpegThumbnail = 5;
+ optional string caption = 6;
+}
+
message Message {
optional string conversation = 1;
optional SenderKeyDistributionMessage senderKeyDistributionMessage = 2;
@@ -266,47 +428,104 @@ message Message {
optional HighlyStructuredMessage highlyStructuredMessage = 14;
optional SenderKeyDistributionMessage fastRatchetKeySenderKeyDistributionMessage = 15;
optional SendPaymentMessage sendPaymentMessage = 16;
- optional RequestPaymentMessage requestPaymentMessage = 17;
optional LiveLocationMessage liveLocationMessage = 18;
- optional StickerMessage stickerMessage = 20;
+ optional RequestPaymentMessage requestPaymentMessage = 22;
+ optional DeclinePaymentRequestMessage declinePaymentRequestMessage = 23;
+ optional CancelPaymentRequestMessage cancelPaymentRequestMessage = 24;
+ optional TemplateMessage templateMessage = 25;
+ optional StickerMessage stickerMessage = 26;
+ optional ProductMessage productMessage = 27;
+ optional GroupInviteMessage groupInviteMessage = 28;
}
-message ContextInfo {
- optional string stanzaId = 1;
- optional string participant = 2;
- repeated Message quotedMessage = 3;
- optional string remoteJid = 4;
- repeated string mentionedJid = 15;
- optional string conversionSource = 18;
- optional bytes conversionData = 19;
- optional uint32 conversionDelaySeconds = 20;
- optional bool isForwarded = 22;
- reserved 16, 17;
+message MessageKey {
+ optional string remoteJid = 1;
+ optional bool fromMe = 2;
+ optional string id = 3;
+ optional string participant = 4;
}
-message InteractiveAnnotation {
- repeated Point polygonVertices = 1;
- oneof action {
- Location location = 2;
+message WebFeatures {
+ enum WEB_FEATURES_FLAG {
+ NOT_IMPLEMENTED = 0;
+ IMPLEMENTED = 1;
+ OPTIONAL = 2;
}
+ optional WEB_FEATURES_FLAG labelsDisplay = 1;
+ optional WEB_FEATURES_FLAG voipIndividualOutgoing = 2;
+ optional WEB_FEATURES_FLAG groupsV3 = 3;
+ optional WEB_FEATURES_FLAG groupsV3Create = 4;
+ optional WEB_FEATURES_FLAG changeNumberV2 = 5;
+ optional WEB_FEATURES_FLAG queryStatusV3Thumbnail = 6;
+ optional WEB_FEATURES_FLAG liveLocations = 7;
+ optional WEB_FEATURES_FLAG queryVname = 8;
+ optional WEB_FEATURES_FLAG voipIndividualIncoming = 9;
+ optional WEB_FEATURES_FLAG quickRepliesQuery = 10;
+ optional WEB_FEATURES_FLAG payments = 11;
+ optional WEB_FEATURES_FLAG stickerPackQuery = 12;
+ optional WEB_FEATURES_FLAG liveLocationsFinal = 13;
+ optional WEB_FEATURES_FLAG labelsEdit = 14;
+ optional WEB_FEATURES_FLAG mediaUpload = 15;
+ optional WEB_FEATURES_FLAG mediaUploadRichQuickReplies = 18;
+ optional WEB_FEATURES_FLAG vnameV2 = 19;
+ optional WEB_FEATURES_FLAG videoPlaybackUrl = 20;
+ optional WEB_FEATURES_FLAG statusRanking = 21;
+ optional WEB_FEATURES_FLAG voipIndividualVideo = 22;
+ optional WEB_FEATURES_FLAG thirdPartyStickers = 23;
+ optional WEB_FEATURES_FLAG frequentlyForwardedSetting = 24;
}
-message Point {
- optional double x = 3;
- optional double y = 4;
+message TabletNotificationsInfo {
+ optional uint64 timestamp = 2;
+ optional uint32 unreadChats = 3;
+ optional uint32 notifyMessageCount = 4;
+ repeated NotificationMessageInfo notifyMessage = 5;
}
-message Location {
- optional double degreesLatitude = 1;
- optional double degreesLongitude = 2;
- optional string name = 3;
+message NotificationMessageInfo {
+ optional MessageKey key = 1;
+ optional Message message = 2;
+ optional uint64 messageTimestamp = 3;
+ optional string participant = 4;
+}
+
+message WebNotificationsInfo {
+ optional uint64 timestamp = 2;
+ optional uint32 unreadChats = 3;
+ optional uint32 notifyMessageCount = 4;
+ repeated WebMessageInfo notifyMessages = 5;
+}
+
+message PaymentInfo {
+ optional uint64 amount1000 = 2;
+ optional string receiverJid = 3;
+ enum PAYMENT_INFO_STATUS {
+ UNKNOWN_STATUS = 0;
+ PROCESSING = 1;
+ SENT = 2;
+ NEED_TO_ACCEPT = 3;
+ COMPLETE = 4;
+ COULD_NOT_COMPLETE = 5;
+ REFUNDED = 6;
+ EXPIRED = 7;
+ REJECTED = 8;
+ CANCELLED = 9;
+ WAITING_FOR_PAYER = 10;
+ WAITING = 11;
+ }
+ optional PAYMENT_INFO_STATUS status = 4;
+ optional uint64 transactionTimestamp = 5;
+ optional MessageKey requestMessageKey = 6;
+ optional uint64 expiryTimestamp = 7;
+ optional bool futureproofed = 8;
+ optional string currency = 9;
}
message WebMessageInfo {
required MessageKey key = 1;
optional Message message = 2;
optional uint64 messageTimestamp = 3;
- enum STATUS {
+ enum WEB_MESSAGE_INFO_STATUS {
ERROR = 0;
PENDING = 1;
SERVER_ACK = 2;
@@ -314,7 +533,7 @@ message WebMessageInfo {
READ = 4;
PLAYED = 5;
}
- optional STATUS status = 4 [default=PENDING];
+ optional WEB_MESSAGE_INFO_STATUS status = 4;
optional string participant = 5;
optional bool ignore = 16;
optional bool starred = 17;
@@ -324,7 +543,7 @@ message WebMessageInfo {
optional bool multicast = 21;
optional bool urlText = 22;
optional bool urlNumber = 23;
- enum STUBTYPE {
+ enum WEB_MESSAGE_INFO_STUBTYPE {
UNKNOWN = 0;
REVOKE = 1;
CIPHERTEXT = 2;
@@ -369,49 +588,39 @@ message WebMessageInfo {
CALL_MISSED_VIDEO = 41;
INDIVIDUAL_CHANGE_NUMBER = 42;
GROUP_DELETE = 43;
+ GROUP_ANNOUNCE_MODE_MESSAGE_BOUNCE = 44;
+ CALL_MISSED_GROUP_VOICE = 45;
+ CALL_MISSED_GROUP_VIDEO = 46;
+ PAYMENT_CIPHERTEXT = 47;
+ PAYMENT_FUTUREPROOF = 48;
+ PAYMENT_TRANSACTION_STATUS_UPDATE_FAILED = 49;
+ PAYMENT_TRANSACTION_STATUS_UPDATE_REFUNDED = 50;
+ PAYMENT_TRANSACTION_STATUS_UPDATE_REFUND_FAILED = 51;
+ PAYMENT_TRANSACTION_STATUS_RECEIVER_PENDING_SETUP = 52;
+ PAYMENT_TRANSACTION_STATUS_RECEIVER_SUCCESS_AFTER_HICCUP = 53;
+ PAYMENT_ACTION_ACCOUNT_SETUP_REMINDER = 54;
+ PAYMENT_ACTION_SEND_PAYMENT_REMINDER = 55;
+ PAYMENT_ACTION_SEND_PAYMENT_INVITATION = 56;
+ PAYMENT_ACTION_REQUEST_DECLINED = 57;
+ PAYMENT_ACTION_REQUEST_EXPIRED = 58;
+ PAYMENT_ACTION_REQUEST_CANCELLED = 59;
+ BIZ_VERIFIED_TRANSITION_TOP_TO_BOTTOM = 60;
+ BIZ_VERIFIED_TRANSITION_BOTTOM_TO_TOP = 61;
+ BIZ_INTRO_TOP = 62;
+ BIZ_INTRO_BOTTOM = 63;
+ BIZ_NAME_CHANGE = 64;
+ BIZ_MOVE_TO_CONSUMER_APP = 65;
+ BIZ_TWO_TIER_MIGRATION_TOP = 66;
+ BIZ_TWO_TIER_MIGRATION_BOTTOM = 67;
+ OVERSIZED = 68;
+ GROUP_CHANGE_NO_FREQUENTLY_FORWARDED = 69;
}
- optional STUBTYPE messageStubType = 24;
+ optional WEB_MESSAGE_INFO_STUBTYPE messageStubType = 24;
optional bool clearMedia = 25;
repeated string messageStubParameters = 26;
optional uint32 duration = 27;
repeated string labels = 28;
-}
-
-message WebNotificationsInfo {
- optional uint64 timestamp = 2;
- optional uint32 unreadChats = 3;
- optional uint32 notifyMessageCount = 4;
- repeated Message notifyMessages = 5;
-}
-
-message NotificationMessageInfo {
- optional MessageKey key = 1;
- optional Message message = 2;
- optional uint64 messageTimestamp = 3;
- optional string participant = 4;
-}
-
-message TabletNotificationsInfo {
- optional uint64 timestamp = 2;
- optional uint32 unreadChats = 3;
- optional uint32 notifyMessageCount = 4;
- repeated Message notifyMessage = 5;
-}
-
-message WebFeatures {
- enum FLAG {
- NOT_IMPLEMENTED = 0;
- IMPLEMENTED = 1;
- OPTIONAL = 2;
- }
- optional FLAG labelsDisplay = 1;
- optional FLAG voipIndividualOutgoing = 2;
- optional FLAG groupsV3 = 3;
- optional FLAG groupsV3Create = 4;
- optional FLAG changeNumberV2 = 5;
- optional FLAG queryStatusV3Thumbnail = 6;
- optional FLAG liveLocations = 7;
- optional FLAG queryVname = 8;
- optional FLAG voipIndividualIncoming = 9;
- optional FLAG quickRepliesQuery = 10;
+ optional PaymentInfo paymentInfo = 29;
+ optional LiveLocationMessage finalLiveLocation = 30;
+ optional PaymentInfo quotedPaymentInfo = 31;
}