feat: update proto

The new proto extract has a bunch of breaking changes, so if you were using the raw proto in your code somewhere -- then you may have to update your code to make it work with the new proto

!BREAKING_CHANGE
This commit is contained in:
Adhiraj Singh
2022-08-01 10:43:01 +05:30
parent 9c83cd96d2
commit 2549d10be9
22 changed files with 58772 additions and 55399 deletions

View File

@@ -56,7 +56,7 @@ export type SignalDataTypeMap = {
'session': any
'sender-key': any
'sender-key-memory': { [jid: string]: boolean }
'app-state-sync-key': proto.IAppStateSyncKeyData
'app-state-sync-key': proto.Message.IAppStateSyncKeyData
'app-state-sync-version': LTHashState
}

View File

@@ -30,7 +30,7 @@ export type WAPatchCreate = {
index: string[]
type: WAPatchName
apiVersion: number
operation: proto.SyncdMutation.SyncdMutationSyncdOperation
operation: proto.SyncdMutation.SyncdOperation
}
export type Chat = proto.IConversation & {
@@ -45,7 +45,7 @@ export type Chat = proto.IConversation & {
* the last messages in a chat, sorted reverse-chronologically. That is, the latest message should be first in the chat
* for MD modifications, the last message in the array (i.e. the earlist message) must be the last message recv in the chat
* */
export type LastMessageList = MinimalMessage[] | proto.ISyncActionMessageRange
export type LastMessageList = MinimalMessage[] | proto.SyncActionValue.ISyncActionMessageRange
export type ChatModification =
{

View File

@@ -9,15 +9,15 @@ import type { GroupMetadata } from './GroupMetadata'
export { proto as WAProto }
export type WAMessage = proto.IWebMessageInfo
export type WAMessageContent = proto.IMessage
export type WAContactMessage = proto.IContactMessage
export type WAContactsArrayMessage = proto.IContactsArrayMessage
export type WAContactMessage = proto.Message.IContactMessage
export type WAContactsArrayMessage = proto.Message.IContactsArrayMessage
export type WAMessageKey = proto.IMessageKey
export type WATextMessage = proto.IExtendedTextMessage
export type WATextMessage = proto.Message.IExtendedTextMessage
export type WAContextInfo = proto.IContextInfo
export type WALocationMessage = proto.ILocationMessage
export type WAGenericMediaMessage = proto.IVideoMessage | proto.IImageMessage | proto.IAudioMessage | proto.IDocumentMessage | proto.IStickerMessage
export import WAMessageStubType = proto.WebMessageInfo.WebMessageInfoStubType
export import WAMessageStatus = proto.WebMessageInfo.WebMessageInfoStatus
export type WALocationMessage = proto.Message.ILocationMessage
export type WAGenericMediaMessage = proto.Message.IVideoMessage | proto.Message.IImageMessage | proto.Message.IAudioMessage | proto.Message.IDocumentMessage | proto.Message.IStickerMessage
export import WAMessageStubType = proto.WebMessageInfo.StubType
export import WAMessageStatus = proto.WebMessageInfo.Status
export type WAMediaUpload = Buffer | { url: URL | string } | { stream: Readable }
/** Set of message types that are supported by the library */
export type MessageType = keyof proto.Message
@@ -51,7 +51,7 @@ type ViewOnce = {
}
type Buttonable = {
/** add buttons to the message */
buttons?: proto.IButton[]
buttons?: proto.Message.ButtonsMessage.IButton[]
}
type Templatable = {
/** add buttons to the message (conflicts with normal buttons)*/
@@ -61,7 +61,7 @@ type Templatable = {
}
type Listable = {
/** Sections of the List */
sections?: proto.ISection[]
sections?: proto.Message.ListMessage.ISection[]
/** Title of a List Message only */
title?: string
@@ -117,13 +117,13 @@ export type AnyRegularMessageContent = (
{
contacts: {
displayName?: string
contacts: proto.IContactMessage[]
contacts: proto.Message.IContactMessage[]
}
} |
{
location: WALocationMessage
} | {
react: proto.IReactionMessage
react: proto.Message.IReactionMessage
} | {
buttonReply: ButtonReplyInfo
type: 'template' | 'plain'