diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index aa8188501..ab0370b67 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -11,14 +11,14 @@ jobs: strategy: fail-fast: false matrix: - go-version: ["1.25", "1.26"] - name: Build ${{ matrix.go-version == '1.26' && '(latest)' || '(old)' }} + go-version: ["1.26", "1.27"] + name: Build ${{ matrix.go-version == '1.27' && '(latest)' || '(old)' }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: Set up Go - uses: actions/setup-go@v6 + uses: actions/setup-go@v7 with: go-version: ${{ matrix.go-version }} @@ -28,10 +28,14 @@ jobs: - name: Test run: go test -v ./... - - name: Install goimports + - name: Install dependencies run: | go install golang.org/x/tools/cmd/goimports@latest + go install honnef.co/go/tools/cmd/staticcheck@latest export PATH="$HOME/go/bin:$PATH" - name: Run pre-commit uses: pre-commit/action@v3.0.1 + env: + # go 1.26's formatter doesn't agree with 1.27 on some things + SKIP: ${{ matrix.go-version == '1.26' && 'go-imports-repo' || '' }} diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index bec963f3c..d9edb5ea4 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -19,13 +19,12 @@ repos: - "go.mau.fi/whatsmeow" - "-w" - id: go-vet-repo-mod - # TODO enable this - #- id: go-staticcheck-repo-mod + - id: go-staticcheck-repo-mod - id: go-mod-tidy - repo: https://github.com/beeper/pre-commit-go rev: v0.4.2 hooks: # TODO enable this - #- id: zerolog-ban-msgf + - id: zerolog-ban-msgf - id: zerolog-use-stringer diff --git a/appstate.go b/appstate.go index 6dd7e90fb..ad9e3eee4 100644 --- a/appstate.go +++ b/appstate.go @@ -575,7 +575,7 @@ func (cli *Client) sendAppState(ctx context.Context, patch appstate.PatchInfo, a patches, err := appstate.ParsePatchList(ctx, &respCollection, cli.downloadExternalAppStateBlob) if err != nil { return fmt.Errorf("%w (also, parsing patches in the response failed: %w)", mainErr, err) - } else if state, err = cli.applyAppStatePatches(ctx, patch.Type, state, patches, false, &eventsToDispatch); err != nil { + } else if _, err = cli.applyAppStatePatches(ctx, patch.Type, state, patches, false, &eventsToDispatch); err != nil { return fmt.Errorf("%w (also, applying patches in the response failed: %w)", mainErr, err) } else { zerolog.Ctx(ctx).Debug().Msg("Retrying app state send after applying conflicting patches") diff --git a/appstate/keys.go b/appstate/keys.go index 002fc8bb8..42c1ecfef 100644 --- a/appstate/keys.go +++ b/appstate/keys.go @@ -69,6 +69,8 @@ const ( IndexSettingAutoOrganizeBusinessChat = "setting_autoOrganizeBusinessChat" IndexCoexV2Version = "coexV2Version" IndexLockMessage = "lock_message" + IndexContactManagerMetadata = "contact_manager_metadata" + IndexBusinessFolderActivation = "business_folder_activation" ) // Constants for the regular app state indexes. @@ -128,6 +130,7 @@ const ( IndexNCTSaltSync = "nct_salt_sync" IndexBizAISettingsNudgeAction = "biz_ai_settings_nudge" IndexWasaRootSecretAction = "wasa_root_secret" + IndexSharedDeviceAllowlist = "shared_device_allowlist" ) // Constants for the critical_unblock_low app state indexes. diff --git a/client.go b/client.go index 9e333f82e..5ca43e0e3 100644 --- a/client.go +++ b/client.go @@ -66,9 +66,10 @@ type Client struct { recvLog waLog.Logger sendLog waLog.Logger - socket *socket.NoiseSocket - socketLock sync.RWMutex - socketWait chan struct{} + socket *socket.NoiseSocket + socketLock sync.RWMutex + socketWait chan struct{} + handlerQueueWait chan struct{} isLoggedIn atomic.Bool paired atomic.Bool @@ -117,7 +118,6 @@ type Client struct { responseWaitersLock sync.Mutex nodeHandlers map[string]nodeHandler - handlerQueue chan *waBinary.Node eventHandlers []wrappedEventHandler eventHandlersLock sync.RWMutex @@ -265,7 +265,6 @@ func NewClient(deviceStore *store.Device, log waLog.Logger) *Client { responseWaiters: make(map[string]chan<- *waBinary.Node), eventHandlers: make([]wrappedEventHandler, 0, 1), messageRetries: make(map[string]int), - handlerQueue: make(chan *waBinary.Node, handlerQueueSize), appStateProc: appstate.NewProcessor(deviceStore, log.Sub("AppState")), socketWait: make(chan struct{}), expectedDisconnect: exsync.NewEvent(), @@ -568,16 +567,19 @@ func (cli *Client) unlockedConnect(ctx context.Context) error { fs.URL = cli.MessengerConfig.WebsocketURL fs.HTTPHeaders.Set("Origin", cli.MessengerConfig.BaseURL) } + var queue chan *waBinary.Node maps.Copy(fs.HTTPHeaders, cli.WebSocketHeaders) if err := fs.Connect(ctx); err != nil { fs.Close(0) return err - } else if err = cli.doHandshake(ctx, fs, *keys.NewKeyPair()); err != nil { + } else if queue, err = cli.doHandshake(fs, *keys.NewKeyPair()); err != nil { fs.Close(0) return fmt.Errorf("noise handshake failed: %w", err) } + closeWait := make(chan struct{}) + cli.handlerQueueWait = closeWait go cli.keepAliveLoop(ctx, fs.Context()) - go cli.handlerQueueLoop(ctx, fs.Context()) + go cli.handlerQueueLoop(ctx, fs.Context(), queue, closeWait) return nil } @@ -625,6 +627,7 @@ func (cli *Client) autoReconnect(ctx context.Context) { if !cli.EnableAutoReconnect || cli.Store.ID == nil { return } + // TODO wait for handler queue to close here? for { autoReconnectDelay := time.Duration(cli.AutoReconnectErrors) * 2 * time.Second cli.Log.Debugf("Automatically reconnecting after %v", autoReconnectDelay) @@ -705,6 +708,14 @@ func (cli *Client) unlockedDisconnect() { cli.socket = nil cli.clearResponseWaiters(xmlStreamEndNode) } + if cli.handlerQueueWait != nil { + select { + case <-cli.handlerQueueWait: + cli.handlerQueueWait = nil + case <-time.After(5 * time.Second): + cli.Log.Warnf("Handler queue wait channel not closed after 5 seconds") + } + } } // Logout sends a request to unlink the device, then disconnects from the websocket and deletes the local device store. @@ -832,7 +843,13 @@ func (cli *Client) RemoveEventHandlers() { cli.eventHandlersLock.Unlock() } -func (cli *Client) handleFrame(ctx context.Context, data []byte) { +func (cli *Client) makeFrameHandler(queue chan *waBinary.Node) func(ctx context.Context, data []byte) { + return func(ctx context.Context, data []byte) { + cli.handleFrame(ctx, data, queue) + } +} + +func (cli *Client) handleFrame(ctx context.Context, data []byte, queue chan *waBinary.Node) { decompressed, err := waBinary.Unpack(data) if err != nil { cli.Log.Warnf("Failed to decompress frame: %v", err) @@ -855,13 +872,13 @@ func (cli *Client) handleFrame(ctx context.Context, data []byte) { // handled } else if _, ok := cli.nodeHandlers[node.Tag]; ok { select { - case cli.handlerQueue <- node: + case queue <- node: case <-ctx.Done(): default: cli.Log.Warnf("Handler queue is full, message ordering is no longer guaranteed") go func() { select { - case cli.handlerQueue <- node: + case queue <- node: case <-ctx.Done(): } }() @@ -871,14 +888,35 @@ func (cli *Client) handleFrame(ctx context.Context, data []byte) { } } -func (cli *Client) handlerQueueLoop(evtCtx, connCtx context.Context) { +func (cli *Client) handlerQueueLoop(evtCtx, connCtx context.Context, queue chan *waBinary.Node, closeWait chan struct{}) { ticker := time.NewTicker(30 * time.Second) ticker.Stop() cli.Log.Debugf("Starting handler queue loop") + defer func() { + Loop: + for { + select { + case node := <-queue: + // Make sure stream errors are handled even after disconnection so the appropriate auto-reconnect is done. + // Everything else + if node.Tag == "stream:error" { + cli.Log.Debugf("Handling stream:error node in handler queue loop after context cancellation") + cli.handleStreamError(evtCtx, node) + } + default: + break Loop + } + } + close(closeWait) + }() Loop: for { select { - case node := <-cli.handlerQueue: + case node := <-queue: + if connCtx.Err() != nil { + cli.Log.Debugf("Closing handler queue loop before node handling") + return + } doneChan := make(chan struct{}) start := time.Now() go func() { @@ -890,11 +928,15 @@ Loop: } }() ticker.Reset(30 * time.Second) - for i := 0; i < 10; i++ { + for range 10 { select { case <-doneChan: ticker.Stop() continue Loop + case <-connCtx.Done(): + ticker.Stop() + cli.Log.Warnf("Closing handler queue loop in the middle of handling %s", node) + return case <-ticker.C: cli.Log.Warnf("Node handling is taking long for %s (started %s ago)", node, time.Since(start)) } @@ -981,7 +1023,11 @@ func (cli *Client) ParseWebMessage(chatJID types.JID, webMsg *waWeb.WebMessageIn if webMsg.GetOriginalSelfAuthorUserJIDString() != "" { info.Sender, err = types.ParseJID(webMsg.GetOriginalSelfAuthorUserJIDString()) } else { - info.Sender = cli.getOwnID().ToNonAD() + if info.Chat.Server == types.HiddenUserServer { + info.Sender = cli.getOwnLID().ToNonAD() + } else { + info.Sender = cli.getOwnID().ToNonAD() + } if info.Sender.IsEmpty() { return nil, ErrNotLoggedIn } diff --git a/download-to-file.go b/download-to-file.go index 62371b756..3ec09c0e7 100644 --- a/download-to-file.go +++ b/download-to-file.go @@ -49,8 +49,14 @@ func (cli *Client) DownloadToFile(ctx context.Context, msg DownloadableMessage, if len(msg.GetDirectPath()) == 0 { return ErrNoURLPresent } + encSHA256 := msg.GetFileEncSHA256() + mediaKey := msg.GetMediaKey() + // TODO more proper check for unencrypted media? (also Download) + if encSHA256 == nil && mediaKey != nil { + mediaKey = nil + } return cli.DownloadMediaWithPathToFile( - ctx, msg.GetDirectPath(), msg.GetFileEncSHA256(), msg.GetFileSHA256(), msg.GetMediaKey(), + ctx, msg.GetDirectPath(), encSHA256, msg.GetFileSHA256(), mediaKey, mediaType, mediaTypeToMMSType[mediaType], false, file, ) } diff --git a/download.go b/download.go index 1bd635fe4..5547337d6 100644 --- a/download.go +++ b/download.go @@ -156,8 +156,14 @@ func (cli *Client) DownloadThumbnail(ctx context.Context, msg DownloadableThumbn if !ok { return nil, fmt.Errorf("%w '%s'", ErrUnknownMediaType, string(msg.ProtoReflect().Descriptor().Name())) } else if len(msg.GetThumbnailDirectPath()) > 0 { + encSHA256 := msg.GetThumbnailEncSHA256() + mediaKey := msg.GetMediaKey() + // TODO more proper check for unencrypted media? (also Download and DownloadToFile) + if encSHA256 == nil && mediaKey != nil { + mediaKey = nil + } return cli.DownloadMediaWithPath( - ctx, msg.GetThumbnailDirectPath(), msg.GetThumbnailEncSHA256(), msg.GetThumbnailSHA256(), msg.GetMediaKey(), + ctx, msg.GetThumbnailDirectPath(), encSHA256, msg.GetThumbnailSHA256(), mediaKey, mediaType, mediaTypeToMMSType[mediaType], false, ) } else { @@ -216,8 +222,14 @@ func (cli *Client) Download(ctx context.Context, msg DownloadableMessage) ([]byt if len(msg.GetDirectPath()) == 0 { return nil, ErrNoURLPresent } + encSHA256 := msg.GetFileEncSHA256() + mediaKey := msg.GetMediaKey() + // TODO more proper check for unencrypted media? (also DownloadToFile) + if encSHA256 == nil && mediaKey != nil { + mediaKey = nil + } return cli.DownloadMediaWithPath( - ctx, msg.GetDirectPath(), msg.GetFileEncSHA256(), msg.GetFileSHA256(), msg.GetMediaKey(), + ctx, msg.GetDirectPath(), encSHA256, msg.GetFileSHA256(), mediaKey, mediaType, mediaTypeToMMSType[mediaType], false, ) } diff --git a/go.mod b/go.mod index 2f9ed1439..c1f40d710 100644 --- a/go.mod +++ b/go.mod @@ -1,8 +1,8 @@ module go.mau.fi/whatsmeow -go 1.25.0 +go 1.26.0 -toolchain go1.26.6 +toolchain go1.27.0 require ( github.com/beeper/argo-go v1.1.2 @@ -10,7 +10,7 @@ require ( github.com/google/uuid v1.6.0 github.com/rs/zerolog v1.35.1 go.mau.fi/libsignal v0.2.2 - go.mau.fi/util v0.10.0 + go.mau.fi/util v0.10.1-0.20260820140024-eb612d936fde golang.org/x/crypto v0.55.0 golang.org/x/net v0.58.0 golang.org/x/sync v0.22.0 diff --git a/go.sum b/go.sum index 28f30a8dd..832d8ead2 100644 --- a/go.sum +++ b/go.sum @@ -38,8 +38,8 @@ github.com/vektah/gqlparser/v2 v2.5.27 h1:RHPD3JOplpk5mP5JGX8RKZkt2/Vwj/PZv0HxTd github.com/vektah/gqlparser/v2 v2.5.27/go.mod h1:D1/VCZtV3LPnQrcPBeR/q5jkSQIPti0uYCP/RI0gIeo= go.mau.fi/libsignal v0.2.2 h1:QV+XdzQkm3x3aSG7FcqfGSZuFXz83pRZPBFaPygHbOU= go.mau.fi/libsignal v0.2.2/go.mod h1:CRlIQg2J8uYTfDFvNoO8/KcZjs5cey0vbc6oj/bssY0= -go.mau.fi/util v0.10.0 h1:vH9IXZmfBKa96p47HxrVqEPkrj02zDJg3o4EF172+Lk= -go.mau.fi/util v0.10.0/go.mod h1:uZwpm9sK4wO2Qqy+t6QoVq29szMsRxWXp9/BkQLG4xk= +go.mau.fi/util v0.10.1-0.20260820140024-eb612d936fde h1:eMHY9dMDkNuDMWhfTbMZHbbsxj7G6mfujjKei1HaFQM= +go.mau.fi/util v0.10.1-0.20260820140024-eb612d936fde/go.mod h1:z0ZZNt4hq3FZbUKnunexE/QscCx7VkLvQSvtggc/aE8= golang.org/x/crypto v0.55.0 h1:+KWHjbgOaAQ66dh/YlkZKHlz9ZUlq61AFirAR9ntP8M= golang.org/x/crypto v0.55.0/go.mod h1:uq0V9dE/fzQuJtbnL+2EhWOE63vo164FY8xqEnV9xis= golang.org/x/exp v0.0.0-20260813180055-c1d0aacb2297 h1:YXnL44eJ77R+ji4/ooy8UsXIhz+lbi2Qgdlc8iRN0gY= diff --git a/group.go b/group.go index 2df863100..cf2959946 100644 --- a/group.go +++ b/group.go @@ -908,7 +908,7 @@ func (cli *Client) parseGroupChange(node *waBinary.Node) (*events.GroupInfo, []s case "unlocked": evt.Locked = &types.GroupLocked{IsLocked: false} case "delete": - evt.Delete = &types.GroupDelete{Deleted: true, DeleteReason: cag.String("reason")} + evt.Delete = &types.GroupDelete{Deleted: true, DeleteReason: cag.OptionalString("reason")} case "subject": evt.Name = &types.GroupName{ Name: cag.String("subject"), @@ -1085,18 +1085,7 @@ func (cli *Client) SetGroupMemberAddMode(ctx context.Context, jid types.JID, mod return err } -// SetGroupDescription updates the group description. +// Deprecated: duplicate of SetGroupTopic func (cli *Client) SetGroupDescription(ctx context.Context, jid types.JID, description string) error { - content := waBinary.Node{ - Tag: "description", - Content: []waBinary.Node{ - { - Tag: "body", - Content: []byte(description), - }, - }, - } - - _, err := cli.sendGroupIQ(ctx, iqSet, jid, content) - return err + return cli.SetGroupTopic(ctx, jid, "", "", description) } diff --git a/handshake.go b/handshake.go index 8badf1a4c..c33e2b919 100644 --- a/handshake.go +++ b/handshake.go @@ -7,7 +7,6 @@ package whatsmeow import ( - "context" "crypto/hmac" "fmt" "time" @@ -15,6 +14,7 @@ import ( "go.mau.fi/libsignal/ecc" "google.golang.org/protobuf/proto" + waBinary "go.mau.fi/whatsmeow/binary" "go.mau.fi/whatsmeow/proto/waCert" "go.mau.fi/whatsmeow/proto/waWa6" "go.mau.fi/whatsmeow/socket" @@ -27,7 +27,7 @@ const WACertIssuerSerial = 0 var WACertPubKey = [...]byte{0x14, 0x23, 0x75, 0x57, 0x4d, 0xa, 0x58, 0x71, 0x66, 0xaa, 0xe7, 0x1e, 0xbe, 0x51, 0x64, 0x37, 0xc4, 0xa2, 0x8b, 0x73, 0xe3, 0x69, 0x5c, 0x6c, 0xe1, 0xf7, 0xf9, 0x54, 0x5d, 0xa8, 0xee, 0x6b} // doHandshake implements the Noise_XX_25519_AESGCM_SHA256 handshake for the WhatsApp web API. -func (cli *Client) doHandshake(ctx context.Context, fs *socket.FrameSocket, ephemeralKP keys.KeyPair) error { +func (cli *Client) doHandshake(fs *socket.FrameSocket, ephemeralKP keys.KeyPair) (chan *waBinary.Node, error) { nh := socket.NewNoiseHandshake() nh.Start(socket.NoiseStartPattern, fs.Header) nh.Authenticate(ephemeralKP.Pub[:]) @@ -37,59 +37,59 @@ func (cli *Client) doHandshake(ctx context.Context, fs *socket.FrameSocket, ephe }, }) if err != nil { - return fmt.Errorf("failed to marshal handshake message: %w", err) + return nil, fmt.Errorf("failed to marshal handshake message: %w", err) } err = fs.SendFrame(data) if err != nil { - return fmt.Errorf("failed to send handshake message: %w", err) + return nil, fmt.Errorf("failed to send handshake message: %w", err) } var resp []byte select { case resp = <-fs.Frames: case <-time.After(NoiseHandshakeResponseTimeout): - return fmt.Errorf("timed out waiting for handshake response") + return nil, fmt.Errorf("timed out waiting for handshake response") } var handshakeResponse waWa6.HandshakeMessage err = proto.Unmarshal(resp, &handshakeResponse) if err != nil { - return fmt.Errorf("failed to unmarshal handshake response: %w", err) + return nil, fmt.Errorf("failed to unmarshal handshake response: %w", err) } serverEphemeral := handshakeResponse.GetServerHello().GetEphemeral() serverStaticCiphertext := handshakeResponse.GetServerHello().GetStatic() certificateCiphertext := handshakeResponse.GetServerHello().GetPayload() if len(serverEphemeral) != 32 || serverStaticCiphertext == nil || certificateCiphertext == nil { - return fmt.Errorf("missing parts of handshake response") + return nil, fmt.Errorf("missing parts of handshake response") } serverEphemeralArr := *(*[32]byte)(serverEphemeral) nh.Authenticate(serverEphemeral) err = nh.MixSharedSecretIntoKey(*ephemeralKP.Priv, serverEphemeralArr) if err != nil { - return fmt.Errorf("failed to mix server ephemeral key in: %w", err) + return nil, fmt.Errorf("failed to mix server ephemeral key in: %w", err) } staticDecrypted, err := nh.Decrypt(serverStaticCiphertext) if err != nil { - return fmt.Errorf("failed to decrypt server static ciphertext: %w", err) + return nil, fmt.Errorf("failed to decrypt server static ciphertext: %w", err) } else if len(staticDecrypted) != 32 { - return fmt.Errorf("unexpected length of server static plaintext %d (expected 32)", len(staticDecrypted)) + return nil, fmt.Errorf("unexpected length of server static plaintext %d (expected 32)", len(staticDecrypted)) } err = nh.MixSharedSecretIntoKey(*ephemeralKP.Priv, *(*[32]byte)(staticDecrypted)) if err != nil { - return fmt.Errorf("failed to mix server static key in: %w", err) + return nil, fmt.Errorf("failed to mix server static key in: %w", err) } certDecrypted, err := nh.Decrypt(certificateCiphertext) if err != nil { - return fmt.Errorf("failed to decrypt noise certificate ciphertext: %w", err) + return nil, fmt.Errorf("failed to decrypt noise certificate ciphertext: %w", err) } else if err = verifyServerCert(certDecrypted, staticDecrypted); err != nil { - return fmt.Errorf("failed to verify server cert: %w", err) + return nil, fmt.Errorf("failed to verify server cert: %w", err) } encryptedPubkey := nh.Encrypt(cli.Store.NoiseKey.Pub[:]) err = nh.MixSharedSecretIntoKey(*cli.Store.NoiseKey.Priv, serverEphemeralArr) if err != nil { - return fmt.Errorf("failed to mix noise private key in: %w", err) + return nil, fmt.Errorf("failed to mix noise private key in: %w", err) } var clientPayload *waWa6.ClientPayload @@ -101,7 +101,7 @@ func (cli *Client) doHandshake(ctx context.Context, fs *socket.FrameSocket, ephe clientFinishPayloadBytes, err := proto.Marshal(clientPayload) if err != nil { - return fmt.Errorf("failed to marshal client finish payload: %w", err) + return nil, fmt.Errorf("failed to marshal client finish payload: %w", err) } encryptedClientFinishPayload := nh.Encrypt(clientFinishPayloadBytes) data, err = proto.Marshal(&waWa6.HandshakeMessage{ @@ -111,21 +111,22 @@ func (cli *Client) doHandshake(ctx context.Context, fs *socket.FrameSocket, ephe }, }) if err != nil { - return fmt.Errorf("failed to marshal handshake finish message: %w", err) + return nil, fmt.Errorf("failed to marshal handshake finish message: %w", err) } err = fs.SendFrame(data) if err != nil { - return fmt.Errorf("failed to send handshake finish message: %w", err) + return nil, fmt.Errorf("failed to send handshake finish message: %w", err) } - ns, err := nh.Finish(ctx, fs, cli.handleFrame, cli.onDisconnect) + queue := make(chan *waBinary.Node, handlerQueueSize) + ns, err := nh.Finish(fs, cli.makeFrameHandler(queue), cli.onDisconnect) if err != nil { - return fmt.Errorf("failed to create noise socket: %w", err) + return nil, fmt.Errorf("failed to create noise socket: %w", err) } cli.socket = ns - return nil + return queue, nil } func checkCertValidity(cert *waCert.CertChain_NoiseCertificate_Details) error { diff --git a/internals.go b/internals.go index cd11465ef..42680070f 100644 --- a/internals.go +++ b/internals.go @@ -123,6 +123,10 @@ func (int *DangerousInternalClient) GetOwnLID() types.JID { return int.c.getOwnLID() } +func (int *DangerousInternalClient) GetUserAgent() string { + return int.c.getUserAgent() +} + func (int *DangerousInternalClient) Connect(ctx context.Context) error { return int.c.connect(ctx) } @@ -155,12 +159,16 @@ func (int *DangerousInternalClient) UnlockedDisconnect() { int.c.unlockedDisconnect() } -func (int *DangerousInternalClient) HandleFrame(ctx context.Context, data []byte) { - int.c.handleFrame(ctx, data) +func (int *DangerousInternalClient) MakeFrameHandler(queue chan *waBinary.Node) func(context.Context, []byte) { + return int.c.makeFrameHandler(queue) +} + +func (int *DangerousInternalClient) HandleFrame(ctx context.Context, data []byte, queue chan *waBinary.Node) { + int.c.handleFrame(ctx, data, queue) } -func (int *DangerousInternalClient) HandlerQueueLoop(evtCtx, connCtx context.Context) { - int.c.handlerQueueLoop(evtCtx, connCtx) +func (int *DangerousInternalClient) HandlerQueueLoop(evtCtx, connCtx context.Context, queue chan *waBinary.Node, closeWait chan struct{}) { + int.c.handlerQueueLoop(evtCtx, connCtx, queue, closeWait) } func (int *DangerousInternalClient) SendNodeAndGetData(ctx context.Context, node waBinary.Node) ([]byte, error) { @@ -283,8 +291,8 @@ func (int *DangerousInternalClient) ParseGroupNotification(node *waBinary.Node) return int.c.parseGroupNotification(node) } -func (int *DangerousInternalClient) DoHandshake(ctx context.Context, fs *socket.FrameSocket, ephemeralKP keys.KeyPair) error { - return int.c.doHandshake(ctx, fs, ephemeralKP) +func (int *DangerousInternalClient) DoHandshake(fs *socket.FrameSocket, ephemeralKP keys.KeyPair) (chan *waBinary.Node, error) { + return int.c.doHandshake(fs, ephemeralKP) } func (int *DangerousInternalClient) KeepAliveLoop(ctx, connCtx context.Context) { @@ -399,6 +407,10 @@ func (int *DangerousInternalClient) StoreGlobalSettings(ctx context.Context, set int.c.storeGlobalSettings(ctx, settings) } +func (int *DangerousInternalClient) StoreCompanionMetaNonce(ctx context.Context, nonce string) { + int.c.storeCompanionMetaNonce(ctx, nonce) +} + func (int *DangerousInternalClient) StoreHistoricalPNLIDMappings(ctx context.Context, mappings []*waHistorySync.PhoneNumberToLIDMapping) { int.c.storeHistoricalPNLIDMappings(ctx, mappings) } diff --git a/message.go b/message.go index 0d8269dcd..622e91d8c 100644 --- a/message.go +++ b/message.go @@ -400,7 +400,7 @@ func (cli *Client) decryptMessages(ctx context.Context, info *types.MessageInfo, continue } - if errors.Is(err, EventAlreadyProcessed) { + if errors.Is(err, ErrEventAlreadyProcessed) { cli.Log.Debugf("Ignoring message %s from %s: %v", info.ID, info.SourceString(), err) continue } else if errors.Is(err, signalerror.ErrOldCounter) { @@ -490,7 +490,6 @@ func (cli *Client) decryptMessages(ctx context.Context, info *types.MessageInfo, cli.sendMessageReceipt(ctx, info, node) } }) - return } func (cli *Client) clearUntrustedIdentity(ctx context.Context, target types.JID) error { @@ -506,7 +505,10 @@ func (cli *Client) clearUntrustedIdentity(ctx context.Context, target types.JID) return nil } -var EventAlreadyProcessed = errors.New("event was already processed") +var ErrEventAlreadyProcessed = errors.New("event was already processed") + +// Deprecated: use ErrEventAlreadyProcessed +var EventAlreadyProcessed = ErrEventAlreadyProcessed func (cli *Client) bufferedDecrypt( ctx context.Context, @@ -538,7 +540,7 @@ func (cli *Client) bufferedDecrypt( Hex("ciphertext_hash", ciphertextHash[:]). Time("insertion_time", buf.InsertTime). Msg("Returning event already processed error") - err = fmt.Errorf("%w at %s", EventAlreadyProcessed, buf.InsertTime.String()) + err = fmt.Errorf("%w at %s", ErrEventAlreadyProcessed, buf.InsertTime.String()) return } zerolog.Ctx(ctx).Debug(). @@ -752,7 +754,7 @@ func (cli *Client) SendHistorySyncServerErrorReceipt(ctx context.Context, msgID }, }) if err != nil { - return fmt.Errorf("Failed to send history sync server-error receipt: %w", err) + return fmt.Errorf("failed to send history sync server-error receipt: %w", err) } return nil } diff --git a/newsletter.go b/newsletter.go index c8498600b..7a7dfb4b8 100644 --- a/newsletter.go +++ b/newsletter.go @@ -11,6 +11,7 @@ import ( "encoding/json" "fmt" "log" + "maps" "time" "github.com/beeper/argo-go/codec" @@ -224,7 +225,7 @@ func (cli *Client) sendMexIQ(ctx context.Context, queryID string, variables any) if err != nil { log.Fatalf("argo to map error: %v", err) } - b, err := json.Marshal(data) + b, err := json.Marshal(maps.Collect(data.AllFromFront())) if err != nil { return nil, err } diff --git a/notification.go b/notification.go index a02dd2e6e..22b6d10d8 100644 --- a/notification.go +++ b/notification.go @@ -508,6 +508,14 @@ func (cli *Client) handleNotification(ctx context.Context, node *waBinary.Node) cli.handlePasskeyNotification(ctx, node) case "crsc_continuation": go cli.tryHandlePasskeyContinuationNotification(ctx, node) + case "companion_reg_refresh": + _, refresh := node.GetOptionalChildByTag("companion_reg_refresh") + _, rotateQR := node.GetOptionalChildByTag("pair-device-rotate-qr") + if refresh || rotateQR { + cli.rotateADVSecret(ctx) + } else { + cli.Log.Debugf("Unrecognized companion reg refresh notification: %s", node) + } // Other types: business, disappearing_mode, server, status, pay, psa default: cli.Log.Debugf("Unhandled notification with type %s", notifType) diff --git a/pair.go b/pair.go index a57f93d32..e64d3f1ef 100644 --- a/pair.go +++ b/pair.go @@ -15,6 +15,7 @@ import ( "time" "go.mau.fi/libsignal/ecc" + "go.mau.fi/util/random" "google.golang.org/protobuf/proto" waBinary "go.mau.fi/whatsmeow/binary" @@ -80,6 +81,15 @@ func (cli *Client) handlePairDevice(ctx context.Context, node *waBinary.Node) { cli.dispatchEvent(evt) } +func (cli *Client) rotateADVSecret(ctx context.Context) { + oldSecret := cli.Store.AdvSecretKey + cli.Store.AdvSecretKey = random.Bytes(32) + cli.dispatchEvent(&events.RotateADVSecret{ + OldSecret: base64.StdEncoding.EncodeToString(oldSecret), + NewSecret: base64.StdEncoding.EncodeToString(cli.Store.AdvSecretKey), + }) +} + func (cli *Client) getQRClientType() PairClientType { if cli.QRClientType != "" { return cli.QRClientType diff --git a/prekeys.go b/prekeys.go index d9eea0c74..c585e0600 100644 --- a/prekeys.go +++ b/prekeys.go @@ -92,7 +92,6 @@ func (cli *Client) uploadPreKeys(ctx context.Context, initialUpload bool) { return } cli.lastPreKeyUpload = time.Now() - return } func (cli *Client) fetchPreKeysNoError(ctx context.Context, retryDevices []types.JID) map[types.JID]*prekey.Bundle { diff --git a/proto/waAICommon/WAWebProtobufsAICommon.pb.go b/proto/waAICommon/WAWebProtobufsAICommon.pb.go index fa69144ce..1d989f5e3 100644 --- a/proto/waAICommon/WAWebProtobufsAICommon.pb.go +++ b/proto/waAICommon/WAWebProtobufsAICommon.pb.go @@ -76,6 +76,7 @@ const ( BotMetricsEntryPoint_CHATLIST_SEARCH BotMetricsEntryPoint = 55 BotMetricsEntryPoint_NEW_CHAT_LIST BotMetricsEntryPoint = 56 BotMetricsEntryPoint_CONTACTS_TAB BotMetricsEntryPoint = 57 + BotMetricsEntryPoint_NEW_3P_AGENT_CREATION BotMetricsEntryPoint = 58 ) // Enum value maps for BotMetricsEntryPoint. @@ -130,6 +131,7 @@ var ( 55: "CHATLIST_SEARCH", 56: "NEW_CHAT_LIST", 57: "CONTACTS_TAB", + 58: "NEW_3P_AGENT_CREATION", } BotMetricsEntryPoint_value = map[string]int32{ "UNDEFINED_ENTRY_POINT": 0, @@ -181,6 +183,7 @@ var ( "CHATLIST_SEARCH": 55, "NEW_CHAT_LIST": 56, "CONTACTS_TAB": 57, + "NEW_3P_AGENT_CREATION": 58, } ) @@ -1342,6 +1345,8 @@ const ( BotCapabilityMetadata_AI_RICH_RESPONSE_ARTIFACTS_ENABLED BotCapabilityMetadata_BotCapabilityType = 67 BotCapabilityMetadata_AI_RICH_RESPONSE_EMAIL_CALENDAR_ENABLED BotCapabilityMetadata_BotCapabilityType = 68 BotCapabilityMetadata_AI_RICH_RESPONSE_REMINDERS_ENABLED BotCapabilityMetadata_BotCapabilityType = 69 + BotCapabilityMetadata_AI_STOP_GENERATION_ENABLED BotCapabilityMetadata_BotCapabilityType = 70 + BotCapabilityMetadata_AI_RICH_RESPONSE_3P_LINKING_CARD_ENABLED BotCapabilityMetadata_BotCapabilityType = 71 ) // Enum value maps for BotCapabilityMetadata_BotCapabilityType. @@ -1417,6 +1422,8 @@ var ( 67: "AI_RICH_RESPONSE_ARTIFACTS_ENABLED", 68: "AI_RICH_RESPONSE_EMAIL_CALENDAR_ENABLED", 69: "AI_RICH_RESPONSE_REMINDERS_ENABLED", + 70: "AI_STOP_GENERATION_ENABLED", + 71: "AI_RICH_RESPONSE_3P_LINKING_CARD_ENABLED", } BotCapabilityMetadata_BotCapabilityType_value = map[string]int32{ "UNKNOWN": 0, @@ -1489,6 +1496,8 @@ var ( "AI_RICH_RESPONSE_ARTIFACTS_ENABLED": 67, "AI_RICH_RESPONSE_EMAIL_CALENDAR_ENABLED": 68, "AI_RICH_RESPONSE_REMINDERS_ENABLED": 69, + "AI_STOP_GENERATION_ENABLED": 70, + "AI_RICH_RESPONSE_3P_LINKING_CARD_ENABLED": 71, } ) @@ -2403,6 +2412,62 @@ func (BotInfrastructureDiagnostics_BotBackend) EnumDescriptor() ([]byte, []int) return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{19, 0} } +type BizAIMetadataSync_ServerEvent_ProtocolEvent int32 + +const ( + BizAIMetadataSync_ServerEvent_UNSPECIFIED BizAIMetadataSync_ServerEvent_ProtocolEvent = 0 + BizAIMetadataSync_ServerEvent_AGENT_CHAT_READY BizAIMetadataSync_ServerEvent_ProtocolEvent = 1 +) + +// Enum value maps for BizAIMetadataSync_ServerEvent_ProtocolEvent. +var ( + BizAIMetadataSync_ServerEvent_ProtocolEvent_name = map[int32]string{ + 0: "UNSPECIFIED", + 1: "AGENT_CHAT_READY", + } + BizAIMetadataSync_ServerEvent_ProtocolEvent_value = map[string]int32{ + "UNSPECIFIED": 0, + "AGENT_CHAT_READY": 1, + } +) + +func (x BizAIMetadataSync_ServerEvent_ProtocolEvent) Enum() *BizAIMetadataSync_ServerEvent_ProtocolEvent { + p := new(BizAIMetadataSync_ServerEvent_ProtocolEvent) + *p = x + return p +} + +func (x BizAIMetadataSync_ServerEvent_ProtocolEvent) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (BizAIMetadataSync_ServerEvent_ProtocolEvent) Descriptor() protoreflect.EnumDescriptor { + return file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[33].Descriptor() +} + +func (BizAIMetadataSync_ServerEvent_ProtocolEvent) Type() protoreflect.EnumType { + return &file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes[33] +} + +func (x BizAIMetadataSync_ServerEvent_ProtocolEvent) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *BizAIMetadataSync_ServerEvent_ProtocolEvent) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = BizAIMetadataSync_ServerEvent_ProtocolEvent(num) + return nil +} + +// Deprecated: Use BizAIMetadataSync_ServerEvent_ProtocolEvent.Descriptor instead. +func (BizAIMetadataSync_ServerEvent_ProtocolEvent) EnumDescriptor() ([]byte, []int) { + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{20, 0, 0} +} + type BotPluginMetadata struct { state protoimpl.MessageState `protogen:"open.v1"` Provider *BotPluginMetadata_SearchProvider `protobuf:"varint,1,opt,name=provider,enum=WAWebProtobufsAICommon.BotPluginMetadata_SearchProvider" json:"provider,omitempty"` @@ -3643,6 +3708,72 @@ func (x *BotInfrastructureDiagnostics) GetIsThinking() bool { return false } +type BizAIMetadataSync struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to Operation: + // + // *BizAIMetadataSync_ServerEvent_ + Operation isBizAIMetadataSync_Operation `protobuf_oneof:"operation"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BizAIMetadataSync) Reset() { + *x = BizAIMetadataSync{} + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BizAIMetadataSync) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BizAIMetadataSync) ProtoMessage() {} + +func (x *BizAIMetadataSync) ProtoReflect() protoreflect.Message { + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[20] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BizAIMetadataSync.ProtoReflect.Descriptor instead. +func (*BizAIMetadataSync) Descriptor() ([]byte, []int) { + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{20} +} + +func (x *BizAIMetadataSync) GetOperation() isBizAIMetadataSync_Operation { + if x != nil { + return x.Operation + } + return nil +} + +func (x *BizAIMetadataSync) GetServerEvent() *BizAIMetadataSync_ServerEvent { + if x != nil { + if x, ok := x.Operation.(*BizAIMetadataSync_ServerEvent_); ok { + return x.ServerEvent + } + } + return nil +} + +type isBizAIMetadataSync_Operation interface { + isBizAIMetadataSync_Operation() +} + +type BizAIMetadataSync_ServerEvent_ struct { + ServerEvent *BizAIMetadataSync_ServerEvent `protobuf:"bytes,1,opt,name=serverEvent,oneof"` +} + +func (*BizAIMetadataSync_ServerEvent_) isBizAIMetadataSync_Operation() {} + type BotSuggestedPromptMetadata struct { state protoimpl.MessageState `protogen:"open.v1"` SuggestedPrompts []string `protobuf:"bytes,1,rep,name=suggestedPrompts" json:"suggestedPrompts,omitempty"` @@ -3655,7 +3786,7 @@ type BotSuggestedPromptMetadata struct { func (x *BotSuggestedPromptMetadata) Reset() { *x = BotSuggestedPromptMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[20] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3667,7 +3798,7 @@ func (x *BotSuggestedPromptMetadata) String() string { func (*BotSuggestedPromptMetadata) ProtoMessage() {} func (x *BotSuggestedPromptMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[20] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3680,7 +3811,7 @@ func (x *BotSuggestedPromptMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use BotSuggestedPromptMetadata.ProtoReflect.Descriptor instead. func (*BotSuggestedPromptMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{20} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{21} } func (x *BotSuggestedPromptMetadata) GetSuggestedPrompts() []string { @@ -3720,7 +3851,7 @@ type BotPromptSuggestions struct { func (x *BotPromptSuggestions) Reset() { *x = BotPromptSuggestions{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[21] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3732,7 +3863,7 @@ func (x *BotPromptSuggestions) String() string { func (*BotPromptSuggestions) ProtoMessage() {} func (x *BotPromptSuggestions) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[21] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3745,7 +3876,7 @@ func (x *BotPromptSuggestions) ProtoReflect() protoreflect.Message { // Deprecated: Use BotPromptSuggestions.ProtoReflect.Descriptor instead. func (*BotPromptSuggestions) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{21} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{22} } func (x *BotPromptSuggestions) GetSuggestions() []*BotPromptSuggestion { @@ -3765,7 +3896,7 @@ type BotPromptSuggestion struct { func (x *BotPromptSuggestion) Reset() { *x = BotPromptSuggestion{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[22] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3777,7 +3908,7 @@ func (x *BotPromptSuggestion) String() string { func (*BotPromptSuggestion) ProtoMessage() {} func (x *BotPromptSuggestion) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[22] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3790,7 +3921,7 @@ func (x *BotPromptSuggestion) ProtoReflect() protoreflect.Message { // Deprecated: Use BotPromptSuggestion.ProtoReflect.Descriptor instead. func (*BotPromptSuggestion) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{22} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{23} } func (x *BotPromptSuggestion) GetPrompt() string { @@ -3818,7 +3949,7 @@ type BotLinkedAccountsMetadata struct { func (x *BotLinkedAccountsMetadata) Reset() { *x = BotLinkedAccountsMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[23] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3830,7 +3961,7 @@ func (x *BotLinkedAccountsMetadata) String() string { func (*BotLinkedAccountsMetadata) ProtoMessage() {} func (x *BotLinkedAccountsMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[23] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3843,7 +3974,7 @@ func (x *BotLinkedAccountsMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use BotLinkedAccountsMetadata.ProtoReflect.Descriptor instead. func (*BotLinkedAccountsMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{23} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{24} } func (x *BotLinkedAccountsMetadata) GetAccounts() []*BotLinkedAccount { @@ -3878,7 +4009,7 @@ type BotMemoryMetadata struct { func (x *BotMemoryMetadata) Reset() { *x = BotMemoryMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[24] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3890,7 +4021,7 @@ func (x *BotMemoryMetadata) String() string { func (*BotMemoryMetadata) ProtoMessage() {} func (x *BotMemoryMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[24] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3903,7 +4034,7 @@ func (x *BotMemoryMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use BotMemoryMetadata.ProtoReflect.Descriptor instead. func (*BotMemoryMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{24} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{25} } func (x *BotMemoryMetadata) GetAddedFacts() []*BotMemoryFact { @@ -3937,7 +4068,7 @@ type BotMemoryFact struct { func (x *BotMemoryFact) Reset() { *x = BotMemoryFact{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[25] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3949,7 +4080,7 @@ func (x *BotMemoryFact) String() string { func (*BotMemoryFact) ProtoMessage() {} func (x *BotMemoryFact) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[25] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3962,7 +4093,7 @@ func (x *BotMemoryFact) ProtoReflect() protoreflect.Message { // Deprecated: Use BotMemoryFact.ProtoReflect.Descriptor instead. func (*BotMemoryFact) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{25} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{26} } func (x *BotMemoryFact) GetFact() string { @@ -3988,7 +4119,7 @@ type BotSignatureVerificationMetadata struct { func (x *BotSignatureVerificationMetadata) Reset() { *x = BotSignatureVerificationMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[26] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4000,7 +4131,7 @@ func (x *BotSignatureVerificationMetadata) String() string { func (*BotSignatureVerificationMetadata) ProtoMessage() {} func (x *BotSignatureVerificationMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[26] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4013,7 +4144,7 @@ func (x *BotSignatureVerificationMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use BotSignatureVerificationMetadata.ProtoReflect.Descriptor instead. func (*BotSignatureVerificationMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{26} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{27} } func (x *BotSignatureVerificationMetadata) GetProofs() []*BotSignatureVerificationUseCaseProof { @@ -4032,7 +4163,7 @@ type BotRenderingMetadata struct { func (x *BotRenderingMetadata) Reset() { *x = BotRenderingMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[27] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4044,7 +4175,7 @@ func (x *BotRenderingMetadata) String() string { func (*BotRenderingMetadata) ProtoMessage() {} func (x *BotRenderingMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[27] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4057,7 +4188,7 @@ func (x *BotRenderingMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use BotRenderingMetadata.ProtoReflect.Descriptor instead. func (*BotRenderingMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{27} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{28} } func (x *BotRenderingMetadata) GetKeywords() []*BotRenderingMetadata_Keyword { @@ -4078,7 +4209,7 @@ type BotMetricsMetadata struct { func (x *BotMetricsMetadata) Reset() { *x = BotMetricsMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[28] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4090,7 +4221,7 @@ func (x *BotMetricsMetadata) String() string { func (*BotMetricsMetadata) ProtoMessage() {} func (x *BotMetricsMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[28] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4103,7 +4234,7 @@ func (x *BotMetricsMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use BotMetricsMetadata.ProtoReflect.Descriptor instead. func (*BotMetricsMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{28} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{29} } func (x *BotMetricsMetadata) GetDestinationID() string { @@ -4137,7 +4268,7 @@ type BotSessionMetadata struct { func (x *BotSessionMetadata) Reset() { *x = BotSessionMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[29] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4149,7 +4280,7 @@ func (x *BotSessionMetadata) String() string { func (*BotSessionMetadata) ProtoMessage() {} func (x *BotSessionMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[29] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4162,7 +4293,7 @@ func (x *BotSessionMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use BotSessionMetadata.ProtoReflect.Descriptor instead. func (*BotSessionMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{29} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{30} } func (x *BotSessionMetadata) GetSessionID() string { @@ -4188,7 +4319,7 @@ type BotMemuMetadata struct { func (x *BotMemuMetadata) Reset() { *x = BotMemuMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[30] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4200,7 +4331,7 @@ func (x *BotMemuMetadata) String() string { func (*BotMemuMetadata) ProtoMessage() {} func (x *BotMemuMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[30] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4213,7 +4344,7 @@ func (x *BotMemuMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use BotMemuMetadata.ProtoReflect.Descriptor instead. func (*BotMemuMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{30} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{31} } func (x *BotMemuMetadata) GetFaceImages() []*BotMediaMetadata { @@ -4249,7 +4380,7 @@ type InThreadSurveyMetadata struct { func (x *InThreadSurveyMetadata) Reset() { *x = InThreadSurveyMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[31] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4261,7 +4392,7 @@ func (x *InThreadSurveyMetadata) String() string { func (*InThreadSurveyMetadata) ProtoMessage() {} func (x *InThreadSurveyMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[31] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4274,7 +4405,7 @@ func (x *InThreadSurveyMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use InThreadSurveyMetadata.ProtoReflect.Descriptor instead. func (*InThreadSurveyMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{31} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{32} } func (x *InThreadSurveyMetadata) GetTessaSessionID() string { @@ -4412,7 +4543,7 @@ type BotMessageOriginMetadata struct { func (x *BotMessageOriginMetadata) Reset() { *x = BotMessageOriginMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[32] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4424,7 +4555,7 @@ func (x *BotMessageOriginMetadata) String() string { func (*BotMessageOriginMetadata) ProtoMessage() {} func (x *BotMessageOriginMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[32] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4437,7 +4568,7 @@ func (x *BotMessageOriginMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use BotMessageOriginMetadata.ProtoReflect.Descriptor instead. func (*BotMessageOriginMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{32} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{33} } func (x *BotMessageOriginMetadata) GetOrigins() []*BotMessageOrigin { @@ -4457,7 +4588,7 @@ type BotUnifiedResponseMutation struct { func (x *BotUnifiedResponseMutation) Reset() { *x = BotUnifiedResponseMutation{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[33] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4469,7 +4600,7 @@ func (x *BotUnifiedResponseMutation) String() string { func (*BotUnifiedResponseMutation) ProtoMessage() {} func (x *BotUnifiedResponseMutation) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[33] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4482,7 +4613,7 @@ func (x *BotUnifiedResponseMutation) ProtoReflect() protoreflect.Message { // Deprecated: Use BotUnifiedResponseMutation.ProtoReflect.Descriptor instead. func (*BotUnifiedResponseMutation) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{33} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{34} } func (x *BotUnifiedResponseMutation) GetSbsMetadata() *BotUnifiedResponseMutation_SideBySideMetadata { @@ -4509,7 +4640,7 @@ type AIMediaCollectionMetadata struct { func (x *AIMediaCollectionMetadata) Reset() { *x = AIMediaCollectionMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[34] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4521,7 +4652,7 @@ func (x *AIMediaCollectionMetadata) String() string { func (*AIMediaCollectionMetadata) ProtoMessage() {} func (x *AIMediaCollectionMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[34] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4534,7 +4665,7 @@ func (x *AIMediaCollectionMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use AIMediaCollectionMetadata.ProtoReflect.Descriptor instead. func (*AIMediaCollectionMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{34} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{35} } func (x *AIMediaCollectionMetadata) GetCollectionID() string { @@ -4562,7 +4693,7 @@ type AIMediaCollectionMessage struct { func (x *AIMediaCollectionMessage) Reset() { *x = AIMediaCollectionMessage{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[35] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4574,7 +4705,7 @@ func (x *AIMediaCollectionMessage) String() string { func (*AIMediaCollectionMessage) ProtoMessage() {} func (x *AIMediaCollectionMessage) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[35] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4587,7 +4718,7 @@ func (x *AIMediaCollectionMessage) ProtoReflect() protoreflect.Message { // Deprecated: Use AIMediaCollectionMessage.ProtoReflect.Descriptor instead. func (*AIMediaCollectionMessage) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{35} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{36} } func (x *AIMediaCollectionMessage) GetCollectionID() string { @@ -4622,7 +4753,7 @@ type HatchMetadataSync struct { func (x *HatchMetadataSync) Reset() { *x = HatchMetadataSync{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[36] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4634,7 +4765,7 @@ func (x *HatchMetadataSync) String() string { func (*HatchMetadataSync) ProtoMessage() {} func (x *HatchMetadataSync) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[36] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4647,7 +4778,7 @@ func (x *HatchMetadataSync) ProtoReflect() protoreflect.Message { // Deprecated: Use HatchMetadataSync.ProtoReflect.Descriptor instead. func (*HatchMetadataSync) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{36} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{37} } func (x *HatchMetadataSync) GetData() []byte { @@ -4674,13 +4805,14 @@ func (x *HatchMetadataSync) GetRequestID() string { type AIMetadataOperation struct { state protoimpl.MessageState `protogen:"open.v1"` HatchMetadataSync *HatchMetadataSync `protobuf:"bytes,1,opt,name=hatchMetadataSync" json:"hatchMetadataSync,omitempty"` + BizAiMetadataSync *BizAIMetadataSync `protobuf:"bytes,2,opt,name=bizAiMetadataSync" json:"bizAiMetadataSync,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *AIMetadataOperation) Reset() { *x = AIMetadataOperation{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[37] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4692,7 +4824,7 @@ func (x *AIMetadataOperation) String() string { func (*AIMetadataOperation) ProtoMessage() {} func (x *AIMetadataOperation) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[37] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4705,7 +4837,7 @@ func (x *AIMetadataOperation) ProtoReflect() protoreflect.Message { // Deprecated: Use AIMetadataOperation.ProtoReflect.Descriptor instead. func (*AIMetadataOperation) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{37} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{38} } func (x *AIMetadataOperation) GetHatchMetadataSync() *HatchMetadataSync { @@ -4715,6 +4847,13 @@ func (x *AIMetadataOperation) GetHatchMetadataSync() *HatchMetadataSync { return nil } +func (x *AIMetadataOperation) GetBizAiMetadataSync() *BizAIMetadataSync { + if x != nil { + return x.BizAiMetadataSync + } + return nil +} + type BotCommandMetadata struct { state protoimpl.MessageState `protogen:"open.v1"` CommandName *string `protobuf:"bytes,1,opt,name=commandName" json:"commandName,omitempty"` @@ -4726,7 +4865,7 @@ type BotCommandMetadata struct { func (x *BotCommandMetadata) Reset() { *x = BotCommandMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[38] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4738,7 +4877,7 @@ func (x *BotCommandMetadata) String() string { func (*BotCommandMetadata) ProtoMessage() {} func (x *BotCommandMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[38] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4751,7 +4890,7 @@ func (x *BotCommandMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use BotCommandMetadata.ProtoReflect.Descriptor instead. func (*BotCommandMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{38} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{39} } func (x *BotCommandMetadata) GetCommandName() string { @@ -4785,7 +4924,7 @@ type BotResolvedToolCallMetadata struct { func (x *BotResolvedToolCallMetadata) Reset() { *x = BotResolvedToolCallMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[39] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4797,7 +4936,7 @@ func (x *BotResolvedToolCallMetadata) String() string { func (*BotResolvedToolCallMetadata) ProtoMessage() {} func (x *BotResolvedToolCallMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[39] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4810,7 +4949,7 @@ func (x *BotResolvedToolCallMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use BotResolvedToolCallMetadata.ProtoReflect.Descriptor instead. func (*BotResolvedToolCallMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{39} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{40} } func (x *BotResolvedToolCallMetadata) GetToolCallID() string { @@ -4836,7 +4975,7 @@ type BotPttPromptMetadata struct { func (x *BotPttPromptMetadata) Reset() { *x = BotPttPromptMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[40] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4848,7 +4987,7 @@ func (x *BotPttPromptMetadata) String() string { func (*BotPttPromptMetadata) ProtoMessage() {} func (x *BotPttPromptMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[40] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4861,7 +5000,7 @@ func (x *BotPttPromptMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use BotPttPromptMetadata.ProtoReflect.Descriptor instead. func (*BotPttPromptMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{40} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{41} } func (x *BotPttPromptMetadata) GetTranscript() string { @@ -4915,6 +5054,7 @@ type BotMetadata struct { SubscriptionUpsellMetadata *AISubscriptionUpsellMetadata `protobuf:"bytes,41,opt,name=subscriptionUpsellMetadata" json:"subscriptionUpsellMetadata,omitempty"` PttPromptMetadata *BotPttPromptMetadata `protobuf:"bytes,42,opt,name=pttPromptMetadata" json:"pttPromptMetadata,omitempty"` BotHistoryShareMetadata *BotHistoryShareMetadata `protobuf:"bytes,43,opt,name=botHistoryShareMetadata" json:"botHistoryShareMetadata,omitempty"` + ResponseStoppedByUser *bool `protobuf:"varint,44,opt,name=responseStoppedByUser" json:"responseStoppedByUser,omitempty"` InternalMetadata []byte `protobuf:"bytes,999,opt,name=internalMetadata" json:"internalMetadata,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -4922,7 +5062,7 @@ type BotMetadata struct { func (x *BotMetadata) Reset() { *x = BotMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[41] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4934,7 +5074,7 @@ func (x *BotMetadata) String() string { func (*BotMetadata) ProtoMessage() {} func (x *BotMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[41] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4947,7 +5087,7 @@ func (x *BotMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use BotMetadata.ProtoReflect.Descriptor instead. func (*BotMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{41} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{42} } func (x *BotMetadata) GetPersonaID() string { @@ -5244,6 +5384,13 @@ func (x *BotMetadata) GetBotHistoryShareMetadata() *BotHistoryShareMetadata { return nil } +func (x *BotMetadata) GetResponseStoppedByUser() bool { + if x != nil && x.ResponseStoppedByUser != nil { + return *x.ResponseStoppedByUser + } + return false +} + func (x *BotMetadata) GetInternalMetadata() []byte { if x != nil { return x.InternalMetadata @@ -5260,7 +5407,7 @@ type AISubscriptionUpsellMetadata struct { func (x *AISubscriptionUpsellMetadata) Reset() { *x = AISubscriptionUpsellMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[42] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5272,7 +5419,7 @@ func (x *AISubscriptionUpsellMetadata) String() string { func (*AISubscriptionUpsellMetadata) ProtoMessage() {} func (x *AISubscriptionUpsellMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[42] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5285,7 +5432,7 @@ func (x *AISubscriptionUpsellMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use AISubscriptionUpsellMetadata.ProtoReflect.Descriptor instead. func (*AISubscriptionUpsellMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{42} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{43} } func (x *AISubscriptionUpsellMetadata) GetRequestType() AISubscriptionRequestType { @@ -5304,7 +5451,7 @@ type BotGroupMetadata struct { func (x *BotGroupMetadata) Reset() { *x = BotGroupMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[43] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5316,7 +5463,7 @@ func (x *BotGroupMetadata) String() string { func (*BotGroupMetadata) ProtoMessage() {} func (x *BotGroupMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[43] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5329,7 +5476,7 @@ func (x *BotGroupMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use BotGroupMetadata.ProtoReflect.Descriptor instead. func (*BotGroupMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{43} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{44} } func (x *BotGroupMetadata) GetParticipantsMetadata() []*BotGroupParticipantMetadata { @@ -5348,7 +5495,7 @@ type BotHistoryShareMetadata struct { func (x *BotHistoryShareMetadata) Reset() { *x = BotHistoryShareMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[44] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5360,7 +5507,7 @@ func (x *BotHistoryShareMetadata) String() string { func (*BotHistoryShareMetadata) ProtoMessage() {} func (x *BotHistoryShareMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[44] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5373,7 +5520,7 @@ func (x *BotHistoryShareMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use BotHistoryShareMetadata.ProtoReflect.Descriptor instead. func (*BotHistoryShareMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{44} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{45} } func (x *BotHistoryShareMetadata) GetParticipantsMetadata() []*BotGroupParticipantMetadata { @@ -5393,7 +5540,7 @@ type BotRenderingConfigMetadata struct { func (x *BotRenderingConfigMetadata) Reset() { *x = BotRenderingConfigMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[45] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5405,7 +5552,7 @@ func (x *BotRenderingConfigMetadata) String() string { func (*BotRenderingConfigMetadata) ProtoMessage() {} func (x *BotRenderingConfigMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[45] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5418,7 +5565,7 @@ func (x *BotRenderingConfigMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use BotRenderingConfigMetadata.ProtoReflect.Descriptor instead. func (*BotRenderingConfigMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{45} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{46} } func (x *BotRenderingConfigMetadata) GetBloksVersioningID() string { @@ -5444,7 +5591,7 @@ type BotGroupParticipantMetadata struct { func (x *BotGroupParticipantMetadata) Reset() { *x = BotGroupParticipantMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[46] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5456,7 +5603,7 @@ func (x *BotGroupParticipantMetadata) String() string { func (*BotGroupParticipantMetadata) ProtoMessage() {} func (x *BotGroupParticipantMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[46] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5469,7 +5616,7 @@ func (x *BotGroupParticipantMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use BotGroupParticipantMetadata.ProtoReflect.Descriptor instead. func (*BotGroupParticipantMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{46} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{47} } func (x *BotGroupParticipantMetadata) GetBotFbid() string { @@ -5490,7 +5637,7 @@ type ForwardedAIBotMessageInfo struct { func (x *ForwardedAIBotMessageInfo) Reset() { *x = ForwardedAIBotMessageInfo{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[47] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5502,7 +5649,7 @@ func (x *ForwardedAIBotMessageInfo) String() string { func (*ForwardedAIBotMessageInfo) ProtoMessage() {} func (x *ForwardedAIBotMessageInfo) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[47] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5515,7 +5662,7 @@ func (x *ForwardedAIBotMessageInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ForwardedAIBotMessageInfo.ProtoReflect.Descriptor instead. func (*ForwardedAIBotMessageInfo) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{47} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{48} } func (x *ForwardedAIBotMessageInfo) GetBotName() string { @@ -5549,7 +5696,7 @@ type BotMessageSharingInfo struct { func (x *BotMessageSharingInfo) Reset() { *x = BotMessageSharingInfo{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[48] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5561,7 +5708,7 @@ func (x *BotMessageSharingInfo) String() string { func (*BotMessageSharingInfo) ProtoMessage() {} func (x *BotMessageSharingInfo) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[48] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5574,7 +5721,7 @@ func (x *BotMessageSharingInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use BotMessageSharingInfo.ProtoReflect.Descriptor instead. func (*BotMessageSharingInfo) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{48} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{49} } func (x *BotMessageSharingInfo) GetBotEntryPointOrigin() BotMetricsEntryPoint { @@ -5600,7 +5747,7 @@ type AIRichResponseUnifiedResponse struct { func (x *AIRichResponseUnifiedResponse) Reset() { *x = AIRichResponseUnifiedResponse{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[49] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5612,7 +5759,7 @@ func (x *AIRichResponseUnifiedResponse) String() string { func (*AIRichResponseUnifiedResponse) ProtoMessage() {} func (x *AIRichResponseUnifiedResponse) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[49] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5625,7 +5772,7 @@ func (x *AIRichResponseUnifiedResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use AIRichResponseUnifiedResponse.ProtoReflect.Descriptor instead. func (*AIRichResponseUnifiedResponse) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{49} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{50} } func (x *AIRichResponseUnifiedResponse) GetData() []byte { @@ -5645,7 +5792,7 @@ type AIRegenerateMetadata struct { func (x *AIRegenerateMetadata) Reset() { *x = AIRegenerateMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[50] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5657,7 +5804,7 @@ func (x *AIRegenerateMetadata) String() string { func (*AIRegenerateMetadata) ProtoMessage() {} func (x *AIRegenerateMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[50] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5670,7 +5817,7 @@ func (x *AIRegenerateMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use AIRegenerateMetadata.ProtoReflect.Descriptor instead. func (*AIRegenerateMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{50} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{51} } func (x *AIRegenerateMetadata) GetMessageKey() *waCommon.MessageKey { @@ -5698,7 +5845,7 @@ type SessionTransparencyMetadata struct { func (x *SessionTransparencyMetadata) Reset() { *x = SessionTransparencyMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[51] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5710,7 +5857,7 @@ func (x *SessionTransparencyMetadata) String() string { func (*SessionTransparencyMetadata) ProtoMessage() {} func (x *SessionTransparencyMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[51] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5723,7 +5870,7 @@ func (x *SessionTransparencyMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use SessionTransparencyMetadata.ProtoReflect.Descriptor instead. func (*SessionTransparencyMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{51} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{52} } func (x *SessionTransparencyMetadata) GetDisclaimerText() string { @@ -5756,7 +5903,7 @@ type BotAgentMetadata struct { func (x *BotAgentMetadata) Reset() { *x = BotAgentMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[52] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5768,7 +5915,7 @@ func (x *BotAgentMetadata) String() string { func (*BotAgentMetadata) ProtoMessage() {} func (x *BotAgentMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[52] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5781,7 +5928,7 @@ func (x *BotAgentMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use BotAgentMetadata.ProtoReflect.Descriptor instead. func (*BotAgentMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{52} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{53} } func (x *BotAgentMetadata) GetDeepLinkMetadata() *BotAgentDeepLinkMetadata { @@ -5801,7 +5948,7 @@ type BotAgentDeepLinkMetadata struct { func (x *BotAgentDeepLinkMetadata) Reset() { *x = BotAgentDeepLinkMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[53] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5813,7 +5960,7 @@ func (x *BotAgentDeepLinkMetadata) String() string { func (*BotAgentDeepLinkMetadata) ProtoMessage() {} func (x *BotAgentDeepLinkMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[53] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5826,7 +5973,7 @@ func (x *BotAgentDeepLinkMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use BotAgentDeepLinkMetadata.ProtoReflect.Descriptor instead. func (*BotAgentDeepLinkMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{53} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{54} } func (x *BotAgentDeepLinkMetadata) GetToken() string { @@ -5853,7 +6000,7 @@ type AIProvenance struct { func (x *AIProvenance) Reset() { *x = AIProvenance{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[54] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5865,7 +6012,7 @@ func (x *AIProvenance) String() string { func (*AIProvenance) ProtoMessage() {} func (x *AIProvenance) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[54] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5878,7 +6025,7 @@ func (x *AIProvenance) ProtoReflect() protoreflect.Message { // Deprecated: Use AIProvenance.ProtoReflect.Descriptor instead. func (*AIProvenance) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{54} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{55} } func (x *AIProvenance) GetC2PaMetadata() *AIProvenance_Metadata { @@ -5905,7 +6052,7 @@ type BotSignatureVerificationUseCaseProof_CertificateSKI struct { func (x *BotSignatureVerificationUseCaseProof_CertificateSKI) Reset() { *x = BotSignatureVerificationUseCaseProof_CertificateSKI{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[55] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5917,7 +6064,7 @@ func (x *BotSignatureVerificationUseCaseProof_CertificateSKI) String() string { func (*BotSignatureVerificationUseCaseProof_CertificateSKI) ProtoMessage() {} func (x *BotSignatureVerificationUseCaseProof_CertificateSKI) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[55] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5962,7 +6109,7 @@ type BotProgressIndicatorMetadata_BotPlanningStepMetadata struct { func (x *BotProgressIndicatorMetadata_BotPlanningStepMetadata) Reset() { *x = BotProgressIndicatorMetadata_BotPlanningStepMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[56] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5974,7 +6121,7 @@ func (x *BotProgressIndicatorMetadata_BotPlanningStepMetadata) String() string { func (*BotProgressIndicatorMetadata_BotPlanningStepMetadata) ProtoMessage() {} func (x *BotProgressIndicatorMetadata_BotPlanningStepMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[56] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6050,7 +6197,7 @@ type BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourc func (x *BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata) Reset() { *x = BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[57] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6063,7 +6210,7 @@ func (*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSou } func (x *BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[57] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[58] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6111,7 +6258,7 @@ type BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningStepSection func (x *BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningStepSectionMetadata) Reset() { *x = BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningStepSectionMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[58] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6124,7 +6271,7 @@ func (*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningStepSecti } func (x *BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningStepSectionMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[58] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[59] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6173,7 +6320,7 @@ type BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourc func (x *BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourceMetadata) Reset() { *x = BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourceMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[59] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6186,7 +6333,7 @@ func (*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSou } func (x *BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourceMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[59] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[60] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6241,7 +6388,7 @@ type BotQuotaMetadata_BotFeatureQuotaMetadata struct { func (x *BotQuotaMetadata_BotFeatureQuotaMetadata) Reset() { *x = BotQuotaMetadata_BotFeatureQuotaMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[60] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6253,7 +6400,7 @@ func (x *BotQuotaMetadata_BotFeatureQuotaMetadata) String() string { func (*BotQuotaMetadata_BotFeatureQuotaMetadata) ProtoMessage() {} func (x *BotQuotaMetadata_BotFeatureQuotaMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[60] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[61] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6305,7 +6452,7 @@ type BotSourcesMetadata_BotSourceItem struct { func (x *BotSourcesMetadata_BotSourceItem) Reset() { *x = BotSourcesMetadata_BotSourceItem{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[61] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6317,7 +6464,7 @@ func (x *BotSourcesMetadata_BotSourceItem) String() string { func (*BotSourcesMetadata_BotSourceItem) ProtoMessage() {} func (x *BotSourcesMetadata_BotSourceItem) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[61] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[62] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6392,7 +6539,7 @@ type AIThreadInfo_AIThreadClientInfo struct { func (x *AIThreadInfo_AIThreadClientInfo) Reset() { *x = AIThreadInfo_AIThreadClientInfo{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[62] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6404,7 +6551,7 @@ func (x *AIThreadInfo_AIThreadClientInfo) String() string { func (*AIThreadInfo_AIThreadClientInfo) ProtoMessage() {} func (x *AIThreadInfo_AIThreadClientInfo) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[62] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[63] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6443,7 +6590,7 @@ type AIThreadInfo_AIThreadServerInfo struct { func (x *AIThreadInfo_AIThreadServerInfo) Reset() { *x = AIThreadInfo_AIThreadServerInfo{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[63] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6455,7 +6602,7 @@ func (x *AIThreadInfo_AIThreadServerInfo) String() string { func (*AIThreadInfo_AIThreadServerInfo) ProtoMessage() {} func (x *AIThreadInfo_AIThreadServerInfo) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[63] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6495,7 +6642,7 @@ type BotFeedbackMessage_SideBySideSurveyMetadata struct { func (x *BotFeedbackMessage_SideBySideSurveyMetadata) Reset() { *x = BotFeedbackMessage_SideBySideSurveyMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[64] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6507,7 +6654,7 @@ func (x *BotFeedbackMessage_SideBySideSurveyMetadata) String() string { func (*BotFeedbackMessage_SideBySideSurveyMetadata) ProtoMessage() {} func (x *BotFeedbackMessage_SideBySideSurveyMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[64] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6603,7 +6750,7 @@ type BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalytics func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData) Reset() { *x = BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[65] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6616,7 +6763,7 @@ func (*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyti } func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[65] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[66] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6706,7 +6853,7 @@ type BotFeedbackMessage_SideBySideSurveyMetadata_SideBySideSurveyAnalyticsData s func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SideBySideSurveyAnalyticsData) Reset() { *x = BotFeedbackMessage_SideBySideSurveyMetadata_SideBySideSurveyAnalyticsData{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[66] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6718,7 +6865,7 @@ func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SideBySideSurveyAnalyticsDa func (*BotFeedbackMessage_SideBySideSurveyMetadata_SideBySideSurveyAnalyticsData) ProtoMessage() {} func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SideBySideSurveyAnalyticsData) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[66] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[67] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6764,7 +6911,7 @@ type BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalytics func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyAbandonEventData) Reset() { *x = BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyAbandonEventData{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[67] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6777,7 +6924,7 @@ func (*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyti } func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyAbandonEventData) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[67] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[68] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6810,7 +6957,7 @@ type BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalytics func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyResponseEventData) Reset() { *x = BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyResponseEventData{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[68] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6823,7 +6970,7 @@ func (*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyti } func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyResponseEventData) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[68] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[69] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6861,7 +7008,7 @@ type BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalytics func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCardImpressionEventData) Reset() { *x = BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCardImpressionEventData{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[69] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6874,7 +7021,7 @@ func (*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyti } func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCardImpressionEventData) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[69] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[70] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6900,7 +7047,7 @@ type BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalytics func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAClickEventData) Reset() { *x = BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAClickEventData{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[70] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6913,7 +7060,7 @@ func (*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyti } func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAClickEventData) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[70] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[71] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6952,7 +7099,7 @@ type BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalytics func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAImpressionEventData) Reset() { *x = BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAImpressionEventData{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[71] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6965,7 +7112,7 @@ func (*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyti } func (x *BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAImpressionEventData) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[71] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[72] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7004,7 +7151,7 @@ type AIHomeState_AIHomeOption struct { func (x *AIHomeState_AIHomeOption) Reset() { *x = AIHomeState_AIHomeOption{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[72] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7016,7 +7163,7 @@ func (x *AIHomeState_AIHomeOption) String() string { func (*AIHomeState_AIHomeOption) ProtoMessage() {} func (x *AIHomeState_AIHomeOption) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[72] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[73] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7088,6 +7235,133 @@ func (x *AIHomeState_AIHomeOption) GetCardTypeID() string { return "" } +type BizAIMetadataSync_ServerEvent struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to Event: + // + // *BizAIMetadataSync_ServerEvent_ProtocolEvent_ + // *BizAIMetadataSync_ServerEvent_AgentOnboardingStarted_ + Event isBizAIMetadataSync_ServerEvent_Event `protobuf_oneof:"event"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BizAIMetadataSync_ServerEvent) Reset() { + *x = BizAIMetadataSync_ServerEvent{} + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BizAIMetadataSync_ServerEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BizAIMetadataSync_ServerEvent) ProtoMessage() {} + +func (x *BizAIMetadataSync_ServerEvent) ProtoReflect() protoreflect.Message { + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[74] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BizAIMetadataSync_ServerEvent.ProtoReflect.Descriptor instead. +func (*BizAIMetadataSync_ServerEvent) Descriptor() ([]byte, []int) { + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{20, 0} +} + +func (x *BizAIMetadataSync_ServerEvent) GetEvent() isBizAIMetadataSync_ServerEvent_Event { + if x != nil { + return x.Event + } + return nil +} + +func (x *BizAIMetadataSync_ServerEvent) GetProtocolEvent() BizAIMetadataSync_ServerEvent_ProtocolEvent { + if x != nil { + if x, ok := x.Event.(*BizAIMetadataSync_ServerEvent_ProtocolEvent_); ok { + return x.ProtocolEvent + } + } + return BizAIMetadataSync_ServerEvent_UNSPECIFIED +} + +func (x *BizAIMetadataSync_ServerEvent) GetAgentOnboardingStarted() *BizAIMetadataSync_ServerEvent_AgentOnboardingStarted { + if x != nil { + if x, ok := x.Event.(*BizAIMetadataSync_ServerEvent_AgentOnboardingStarted_); ok { + return x.AgentOnboardingStarted + } + } + return nil +} + +type isBizAIMetadataSync_ServerEvent_Event interface { + isBizAIMetadataSync_ServerEvent_Event() +} + +type BizAIMetadataSync_ServerEvent_ProtocolEvent_ struct { + ProtocolEvent BizAIMetadataSync_ServerEvent_ProtocolEvent `protobuf:"varint,1,opt,name=protocolEvent,enum=WAWebProtobufsAICommon.BizAIMetadataSync_ServerEvent_ProtocolEvent,oneof"` +} + +type BizAIMetadataSync_ServerEvent_AgentOnboardingStarted_ struct { + AgentOnboardingStarted *BizAIMetadataSync_ServerEvent_AgentOnboardingStarted `protobuf:"bytes,2,opt,name=agentOnboardingStarted,oneof"` +} + +func (*BizAIMetadataSync_ServerEvent_ProtocolEvent_) isBizAIMetadataSync_ServerEvent_Event() {} + +func (*BizAIMetadataSync_ServerEvent_AgentOnboardingStarted_) isBizAIMetadataSync_ServerEvent_Event() { +} + +type BizAIMetadataSync_ServerEvent_AgentOnboardingStarted struct { + state protoimpl.MessageState `protogen:"open.v1"` + ComposerBlockDurationSecs *int64 `protobuf:"varint,1,opt,name=composerBlockDurationSecs" json:"composerBlockDurationSecs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BizAIMetadataSync_ServerEvent_AgentOnboardingStarted) Reset() { + *x = BizAIMetadataSync_ServerEvent_AgentOnboardingStarted{} + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BizAIMetadataSync_ServerEvent_AgentOnboardingStarted) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BizAIMetadataSync_ServerEvent_AgentOnboardingStarted) ProtoMessage() {} + +func (x *BizAIMetadataSync_ServerEvent_AgentOnboardingStarted) ProtoReflect() protoreflect.Message { + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[75] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BizAIMetadataSync_ServerEvent_AgentOnboardingStarted.ProtoReflect.Descriptor instead. +func (*BizAIMetadataSync_ServerEvent_AgentOnboardingStarted) Descriptor() ([]byte, []int) { + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{20, 0, 0} +} + +func (x *BizAIMetadataSync_ServerEvent_AgentOnboardingStarted) GetComposerBlockDurationSecs() int64 { + if x != nil && x.ComposerBlockDurationSecs != nil { + return *x.ComposerBlockDurationSecs + } + return 0 +} + type BotRenderingMetadata_Keyword struct { state protoimpl.MessageState `protogen:"open.v1"` Value *string `protobuf:"bytes,1,opt,name=value" json:"value,omitempty"` @@ -7098,7 +7372,7 @@ type BotRenderingMetadata_Keyword struct { func (x *BotRenderingMetadata_Keyword) Reset() { *x = BotRenderingMetadata_Keyword{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[73] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7110,7 +7384,7 @@ func (x *BotRenderingMetadata_Keyword) String() string { func (*BotRenderingMetadata_Keyword) ProtoMessage() {} func (x *BotRenderingMetadata_Keyword) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[73] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[76] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7123,7 +7397,7 @@ func (x *BotRenderingMetadata_Keyword) ProtoReflect() protoreflect.Message { // Deprecated: Use BotRenderingMetadata_Keyword.ProtoReflect.Descriptor instead. func (*BotRenderingMetadata_Keyword) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{27, 0} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{28, 0} } func (x *BotRenderingMetadata_Keyword) GetValue() string { @@ -7150,7 +7424,7 @@ type InThreadSurveyMetadata_InThreadSurveyPrivacyStatementPart struct { func (x *InThreadSurveyMetadata_InThreadSurveyPrivacyStatementPart) Reset() { *x = InThreadSurveyMetadata_InThreadSurveyPrivacyStatementPart{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[74] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7162,7 +7436,7 @@ func (x *InThreadSurveyMetadata_InThreadSurveyPrivacyStatementPart) String() str func (*InThreadSurveyMetadata_InThreadSurveyPrivacyStatementPart) ProtoMessage() {} func (x *InThreadSurveyMetadata_InThreadSurveyPrivacyStatementPart) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[74] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[77] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7175,7 +7449,7 @@ func (x *InThreadSurveyMetadata_InThreadSurveyPrivacyStatementPart) ProtoReflect // Deprecated: Use InThreadSurveyMetadata_InThreadSurveyPrivacyStatementPart.ProtoReflect.Descriptor instead. func (*InThreadSurveyMetadata_InThreadSurveyPrivacyStatementPart) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{31, 0} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{32, 0} } func (x *InThreadSurveyMetadata_InThreadSurveyPrivacyStatementPart) GetText() string { @@ -7203,7 +7477,7 @@ type InThreadSurveyMetadata_InThreadSurveyOption struct { func (x *InThreadSurveyMetadata_InThreadSurveyOption) Reset() { *x = InThreadSurveyMetadata_InThreadSurveyOption{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[75] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7215,7 +7489,7 @@ func (x *InThreadSurveyMetadata_InThreadSurveyOption) String() string { func (*InThreadSurveyMetadata_InThreadSurveyOption) ProtoMessage() {} func (x *InThreadSurveyMetadata_InThreadSurveyOption) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[75] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[78] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7228,7 +7502,7 @@ func (x *InThreadSurveyMetadata_InThreadSurveyOption) ProtoReflect() protoreflec // Deprecated: Use InThreadSurveyMetadata_InThreadSurveyOption.ProtoReflect.Descriptor instead. func (*InThreadSurveyMetadata_InThreadSurveyOption) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{31, 1} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{32, 1} } func (x *InThreadSurveyMetadata_InThreadSurveyOption) GetStringValue() string { @@ -7263,7 +7537,7 @@ type InThreadSurveyMetadata_InThreadSurveyQuestion struct { func (x *InThreadSurveyMetadata_InThreadSurveyQuestion) Reset() { *x = InThreadSurveyMetadata_InThreadSurveyQuestion{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[76] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7275,7 +7549,7 @@ func (x *InThreadSurveyMetadata_InThreadSurveyQuestion) String() string { func (*InThreadSurveyMetadata_InThreadSurveyQuestion) ProtoMessage() {} func (x *InThreadSurveyMetadata_InThreadSurveyQuestion) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[76] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[79] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7288,7 +7562,7 @@ func (x *InThreadSurveyMetadata_InThreadSurveyQuestion) ProtoReflect() protorefl // Deprecated: Use InThreadSurveyMetadata_InThreadSurveyQuestion.ProtoReflect.Descriptor instead. func (*InThreadSurveyMetadata_InThreadSurveyQuestion) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{31, 2} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{32, 2} } func (x *InThreadSurveyMetadata_InThreadSurveyQuestion) GetQuestionText() string { @@ -7323,7 +7597,7 @@ type BotUnifiedResponseMutation_MediaDetailsMetadata struct { func (x *BotUnifiedResponseMutation_MediaDetailsMetadata) Reset() { *x = BotUnifiedResponseMutation_MediaDetailsMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[77] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7335,7 +7609,7 @@ func (x *BotUnifiedResponseMutation_MediaDetailsMetadata) String() string { func (*BotUnifiedResponseMutation_MediaDetailsMetadata) ProtoMessage() {} func (x *BotUnifiedResponseMutation_MediaDetailsMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[77] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[80] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7348,7 +7622,7 @@ func (x *BotUnifiedResponseMutation_MediaDetailsMetadata) ProtoReflect() protore // Deprecated: Use BotUnifiedResponseMutation_MediaDetailsMetadata.ProtoReflect.Descriptor instead. func (*BotUnifiedResponseMutation_MediaDetailsMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{33, 0} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{34, 0} } func (x *BotUnifiedResponseMutation_MediaDetailsMetadata) GetID() string { @@ -7382,7 +7656,7 @@ type BotUnifiedResponseMutation_SideBySideMetadata struct { func (x *BotUnifiedResponseMutation_SideBySideMetadata) Reset() { *x = BotUnifiedResponseMutation_SideBySideMetadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[78] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7394,7 +7668,7 @@ func (x *BotUnifiedResponseMutation_SideBySideMetadata) String() string { func (*BotUnifiedResponseMutation_SideBySideMetadata) ProtoMessage() {} func (x *BotUnifiedResponseMutation_SideBySideMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[78] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[81] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7407,7 +7681,7 @@ func (x *BotUnifiedResponseMutation_SideBySideMetadata) ProtoReflect() protorefl // Deprecated: Use BotUnifiedResponseMutation_SideBySideMetadata.ProtoReflect.Descriptor instead. func (*BotUnifiedResponseMutation_SideBySideMetadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{33, 1} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{34, 1} } func (x *BotUnifiedResponseMutation_SideBySideMetadata) GetPrimaryResponseID() string { @@ -7434,7 +7708,7 @@ type AIProvenance_Metadata struct { func (x *AIProvenance_Metadata) Reset() { *x = AIProvenance_Metadata{} - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[79] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7446,7 +7720,7 @@ func (x *AIProvenance_Metadata) String() string { func (*AIProvenance_Metadata) ProtoMessage() {} func (x *AIProvenance_Metadata) ProtoReflect() protoreflect.Message { - mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[79] + mi := &file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[82] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7459,7 +7733,7 @@ func (x *AIProvenance_Metadata) ProtoReflect() protoreflect.Message { // Deprecated: Use AIProvenance_Metadata.ProtoReflect.Descriptor instead. func (*AIProvenance_Metadata) Descriptor() ([]byte, []int) { - return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{54, 0} + return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP(), []int{55, 0} } func (x *AIProvenance_Metadata) GetCreatedWithGenAi() bool { @@ -7634,9 +7908,9 @@ const file_waAICommon_WAWebProtobufsAICommon_proto_rawDesc = "" + "\aUNKNOWN\x10\x00\x12\v\n" + "\aPLANNED\x10\x01\x12\r\n" + "\tEXECUTING\x10\x02\x12\f\n" + - "\bFINISHED\x10\x03\"\xcb\x13\n" + + "\bFINISHED\x10\x03\"\x99\x14\n" + "\x15BotCapabilityMetadata\x12c\n" + - "\fcapabilities\x18\x01 \x03(\x0e2?.WAWebProtobufsAICommon.BotCapabilityMetadata.BotCapabilityTypeR\fcapabilities\"\xcc\x12\n" + + "\fcapabilities\x18\x01 \x03(\x0e2?.WAWebProtobufsAICommon.BotCapabilityMetadata.BotCapabilityTypeR\fcapabilities\"\x9a\x13\n" + "\x11BotCapabilityType\x12\v\n" + "\aUNKNOWN\x10\x00\x12\x16\n" + "\x12PROGRESS_INDICATOR\x10\x01\x12\x19\n" + @@ -7709,7 +7983,9 @@ const file_waAICommon_WAWebProtobufsAICommon_proto_rawDesc = "" + "#RICH_RESPONSE_SPORTS_WIDGET_ENABLED\x10B\x12&\n" + "\"AI_RICH_RESPONSE_ARTIFACTS_ENABLED\x10C\x12+\n" + "'AI_RICH_RESPONSE_EMAIL_CALENDAR_ENABLED\x10D\x12&\n" + - "\"AI_RICH_RESPONSE_REMINDERS_ENABLED\x10E\"\xd8\x01\n" + + "\"AI_RICH_RESPONSE_REMINDERS_ENABLED\x10E\x12\x1e\n" + + "\x1aAI_STOP_GENERATION_ENABLED\x10F\x12,\n" + + "(AI_RICH_RESPONSE_3P_LINKING_CARD_ENABLED\x10G\"\xd8\x01\n" + "\x18BotModeSelectionMetadata\x12Y\n" + "\x04mode\x18\x01 \x03(\x0e2E.WAWebProtobufsAICommon.BotModeSelectionMetadata.BotUserSelectionModeR\x04mode\x12\"\n" + "\foverrideMode\x18\x02 \x03(\rR\foverrideMode\"=\n" + @@ -7907,7 +8183,19 @@ const file_waAICommon_WAWebProtobufsAICommon_proto_rawDesc = "" + "BotBackend\x12\b\n" + "\x04AAPI\x10\x00\x12\n" + "\n" + - "\x06CLIPPY\x10\x01\"\x82\x02\n" + + "\x06CLIPPY\x10\x01\"\x9a\x04\n" + + "\x11BizAIMetadataSync\x12Y\n" + + "\vserverEvent\x18\x01 \x01(\v25.WAWebProtobufsAICommon.BizAIMetadataSync.ServerEventH\x00R\vserverEvent\x1a\x9c\x03\n" + + "\vServerEvent\x12k\n" + + "\rprotocolEvent\x18\x01 \x01(\x0e2C.WAWebProtobufsAICommon.BizAIMetadataSync.ServerEvent.ProtocolEventH\x00R\rprotocolEvent\x12\x86\x01\n" + + "\x16agentOnboardingStarted\x18\x02 \x01(\v2L.WAWebProtobufsAICommon.BizAIMetadataSync.ServerEvent.AgentOnboardingStartedH\x00R\x16agentOnboardingStarted\x1aV\n" + + "\x16AgentOnboardingStarted\x12<\n" + + "\x19composerBlockDurationSecs\x18\x01 \x01(\x03R\x19composerBlockDurationSecs\"6\n" + + "\rProtocolEvent\x12\x0f\n" + + "\vUNSPECIFIED\x10\x00\x12\x14\n" + + "\x10AGENT_CHAT_READY\x10\x01B\a\n" + + "\x05eventB\v\n" + + "\toperation\"\x82\x02\n" + "\x1aBotSuggestedPromptMetadata\x12*\n" + "\x10suggestedPrompts\x18\x01 \x03(\tR\x10suggestedPrompts\x120\n" + "\x13selectedPromptIndex\x18\x02 \x01(\rR\x13selectedPromptIndex\x12Z\n" + @@ -8009,9 +8297,10 @@ const file_waAICommon_WAWebProtobufsAICommon_proto_rawDesc = "" + "\x11HatchMetadataSync\x12\x12\n" + "\x04data\x18\x01 \x01(\fR\x04data\x12 \n" + "\vtimestampMS\x18\x02 \x01(\x03R\vtimestampMS\x12\x1c\n" + - "\trequestID\x18\x03 \x01(\tR\trequestID\"n\n" + + "\trequestID\x18\x03 \x01(\tR\trequestID\"\xc7\x01\n" + "\x13AIMetadataOperation\x12W\n" + - "\x11hatchMetadataSync\x18\x01 \x01(\v2).WAWebProtobufsAICommon.HatchMetadataSyncR\x11hatchMetadataSync\"\x8c\x01\n" + + "\x11hatchMetadataSync\x18\x01 \x01(\v2).WAWebProtobufsAICommon.HatchMetadataSyncR\x11hatchMetadataSync\x12W\n" + + "\x11bizAiMetadataSync\x18\x02 \x01(\v2).WAWebProtobufsAICommon.BizAIMetadataSyncR\x11bizAiMetadataSync\"\x8c\x01\n" + "\x12BotCommandMetadata\x12 \n" + "\vcommandName\x18\x01 \x01(\tR\vcommandName\x12.\n" + "\x12commandDescription\x18\x02 \x01(\tR\x12commandDescription\x12$\n" + @@ -8024,7 +8313,7 @@ const file_waAICommon_WAWebProtobufsAICommon_proto_rawDesc = "" + "\x14BotPttPromptMetadata\x12\x1e\n" + "\n" + "transcript\x18\x01 \x01(\tR\n" + - "transcript\"\xb1\x1e\n" + + "transcript\"\xe7\x1e\n" + "\vBotMetadata\x12\x1c\n" + "\tpersonaID\x18\x02 \x01(\tR\tpersonaID\x12Q\n" + "\x0epluginMetadata\x18\x03 \x01(\v2).WAWebProtobufsAICommon.BotPluginMetadataR\x0epluginMetadata\x12l\n" + @@ -8070,7 +8359,8 @@ const file_waAICommon_WAWebProtobufsAICommon_proto_rawDesc = "" + "\x18resolvedToolCallMetadata\x18( \x01(\v23.WAWebProtobufsAICommon.BotResolvedToolCallMetadataR\x18resolvedToolCallMetadata\x12t\n" + "\x1asubscriptionUpsellMetadata\x18) \x01(\v24.WAWebProtobufsAICommon.AISubscriptionUpsellMetadataR\x1asubscriptionUpsellMetadata\x12Z\n" + "\x11pttPromptMetadata\x18* \x01(\v2,.WAWebProtobufsAICommon.BotPttPromptMetadataR\x11pttPromptMetadata\x12i\n" + - "\x17botHistoryShareMetadata\x18+ \x01(\v2/.WAWebProtobufsAICommon.BotHistoryShareMetadataR\x17botHistoryShareMetadata\x12+\n" + + "\x17botHistoryShareMetadata\x18+ \x01(\v2/.WAWebProtobufsAICommon.BotHistoryShareMetadataR\x17botHistoryShareMetadata\x124\n" + + "\x15responseStoppedByUser\x18, \x01(\bR\x15responseStoppedByUser\x12+\n" + "\x10internalMetadata\x18\xe7\a \x01(\fR\x10internalMetadata\"s\n" + "\x1cAISubscriptionUpsellMetadata\x12S\n" + "\vrequestType\x18\x01 \x01(\x0e21.WAWebProtobufsAICommon.AISubscriptionRequestTypeR\vrequestType\"{\n" + @@ -8111,7 +8401,7 @@ const file_waAICommon_WAWebProtobufsAICommon_proto_rawDesc = "" + "\fiptcMetadata\x18\x02 \x01(\v2-.WAWebProtobufsAICommon.AIProvenance.MetadataR\fiptcMetadata\x1a`\n" + "\bMetadata\x12*\n" + "\x10createdWithGenAi\x18\x01 \x01(\bR\x10createdWithGenAi\x12(\n" + - "\x0feditedWithGenAi\x18\x02 \x01(\bR\x0feditedWithGenAi*\xa0\n" + + "\x0feditedWithGenAi\x18\x02 \x01(\bR\x0feditedWithGenAi*\xbb\n" + "\n" + "\x14BotMetricsEntryPoint\x12\x19\n" + "\x15UNDEFINED_ENTRY_POINT\x10\x00\x12\v\n" + @@ -8164,7 +8454,8 @@ const file_waAICommon_WAWebProtobufsAICommon_proto_rawDesc = "" + "\fGROUP_MEMBER\x106\x12\x13\n" + "\x0fCHATLIST_SEARCH\x107\x12\x11\n" + "\rNEW_CHAT_LIST\x108\x12\x10\n" + - "\fCONTACTS_TAB\x109*\xa2\x01\n" + + "\fCONTACTS_TAB\x109\x12\x19\n" + + "\x15NEW_3P_AGENT_CREATION\x10:*\xa2\x01\n" + "\x1aBotMetricsThreadEntryPoint\x12\x11\n" + "\rAI_TAB_THREAD\x10\x01\x12\x12\n" + "\x0eAI_HOME_THREAD\x10\x02\x12 \n" + @@ -8204,8 +8495,8 @@ func file_waAICommon_WAWebProtobufsAICommon_proto_rawDescGZIP() []byte { return file_waAICommon_WAWebProtobufsAICommon_proto_rawDescData } -var file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes = make([]protoimpl.EnumInfo, 33) -var file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes = make([]protoimpl.MessageInfo, 80) +var file_waAICommon_WAWebProtobufsAICommon_proto_enumTypes = make([]protoimpl.EnumInfo, 34) +var file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes = make([]protoimpl.MessageInfo, 83) var file_waAICommon_WAWebProtobufsAICommon_proto_goTypes = []any{ (BotMetricsEntryPoint)(0), // 0: WAWebProtobufsAICommon.BotMetricsEntryPoint (BotMetricsThreadEntryPoint)(0), // 1: WAWebProtobufsAICommon.BotMetricsThreadEntryPoint @@ -8240,209 +8531,217 @@ var file_waAICommon_WAWebProtobufsAICommon_proto_goTypes = []any{ (BotDocumentMessageMetadata_DocumentPluginType)(0), // 30: WAWebProtobufsAICommon.BotDocumentMessageMetadata.DocumentPluginType (AIHomeState_AIHomeOption_AIHomeActionType)(0), // 31: WAWebProtobufsAICommon.AIHomeState.AIHomeOption.AIHomeActionType (BotInfrastructureDiagnostics_BotBackend)(0), // 32: WAWebProtobufsAICommon.BotInfrastructureDiagnostics.BotBackend - (*BotPluginMetadata)(nil), // 33: WAWebProtobufsAICommon.BotPluginMetadata - (*BotLinkedAccount)(nil), // 34: WAWebProtobufsAICommon.BotLinkedAccount - (*BotSignatureVerificationUseCaseProof)(nil), // 35: WAWebProtobufsAICommon.BotSignatureVerificationUseCaseProof - (*BotPromotionMessageMetadata)(nil), // 36: WAWebProtobufsAICommon.BotPromotionMessageMetadata - (*BotMediaMetadata)(nil), // 37: WAWebProtobufsAICommon.BotMediaMetadata - (*BotReminderMetadata)(nil), // 38: WAWebProtobufsAICommon.BotReminderMetadata - (*BotModelMetadata)(nil), // 39: WAWebProtobufsAICommon.BotModelMetadata - (*BotProgressIndicatorMetadata)(nil), // 40: WAWebProtobufsAICommon.BotProgressIndicatorMetadata - (*BotCapabilityMetadata)(nil), // 41: WAWebProtobufsAICommon.BotCapabilityMetadata - (*BotModeSelectionMetadata)(nil), // 42: WAWebProtobufsAICommon.BotModeSelectionMetadata - (*BotQuotaMetadata)(nil), // 43: WAWebProtobufsAICommon.BotQuotaMetadata - (*BotImagineMetadata)(nil), // 44: WAWebProtobufsAICommon.BotImagineMetadata - (*BotAgeCollectionMetadata)(nil), // 45: WAWebProtobufsAICommon.BotAgeCollectionMetadata - (*BotSourcesMetadata)(nil), // 46: WAWebProtobufsAICommon.BotSourcesMetadata - (*BotMessageOrigin)(nil), // 47: WAWebProtobufsAICommon.BotMessageOrigin - (*AIThreadInfo)(nil), // 48: WAWebProtobufsAICommon.AIThreadInfo - (*BotFeedbackMessage)(nil), // 49: WAWebProtobufsAICommon.BotFeedbackMessage - (*BotDocumentMessageMetadata)(nil), // 50: WAWebProtobufsAICommon.BotDocumentMessageMetadata - (*AIHomeState)(nil), // 51: WAWebProtobufsAICommon.AIHomeState - (*BotInfrastructureDiagnostics)(nil), // 52: WAWebProtobufsAICommon.BotInfrastructureDiagnostics - (*BotSuggestedPromptMetadata)(nil), // 53: WAWebProtobufsAICommon.BotSuggestedPromptMetadata - (*BotPromptSuggestions)(nil), // 54: WAWebProtobufsAICommon.BotPromptSuggestions - (*BotPromptSuggestion)(nil), // 55: WAWebProtobufsAICommon.BotPromptSuggestion - (*BotLinkedAccountsMetadata)(nil), // 56: WAWebProtobufsAICommon.BotLinkedAccountsMetadata - (*BotMemoryMetadata)(nil), // 57: WAWebProtobufsAICommon.BotMemoryMetadata - (*BotMemoryFact)(nil), // 58: WAWebProtobufsAICommon.BotMemoryFact - (*BotSignatureVerificationMetadata)(nil), // 59: WAWebProtobufsAICommon.BotSignatureVerificationMetadata - (*BotRenderingMetadata)(nil), // 60: WAWebProtobufsAICommon.BotRenderingMetadata - (*BotMetricsMetadata)(nil), // 61: WAWebProtobufsAICommon.BotMetricsMetadata - (*BotSessionMetadata)(nil), // 62: WAWebProtobufsAICommon.BotSessionMetadata - (*BotMemuMetadata)(nil), // 63: WAWebProtobufsAICommon.BotMemuMetadata - (*InThreadSurveyMetadata)(nil), // 64: WAWebProtobufsAICommon.InThreadSurveyMetadata - (*BotMessageOriginMetadata)(nil), // 65: WAWebProtobufsAICommon.BotMessageOriginMetadata - (*BotUnifiedResponseMutation)(nil), // 66: WAWebProtobufsAICommon.BotUnifiedResponseMutation - (*AIMediaCollectionMetadata)(nil), // 67: WAWebProtobufsAICommon.AIMediaCollectionMetadata - (*AIMediaCollectionMessage)(nil), // 68: WAWebProtobufsAICommon.AIMediaCollectionMessage - (*HatchMetadataSync)(nil), // 69: WAWebProtobufsAICommon.HatchMetadataSync - (*AIMetadataOperation)(nil), // 70: WAWebProtobufsAICommon.AIMetadataOperation - (*BotCommandMetadata)(nil), // 71: WAWebProtobufsAICommon.BotCommandMetadata - (*BotResolvedToolCallMetadata)(nil), // 72: WAWebProtobufsAICommon.BotResolvedToolCallMetadata - (*BotPttPromptMetadata)(nil), // 73: WAWebProtobufsAICommon.BotPttPromptMetadata - (*BotMetadata)(nil), // 74: WAWebProtobufsAICommon.BotMetadata - (*AISubscriptionUpsellMetadata)(nil), // 75: WAWebProtobufsAICommon.AISubscriptionUpsellMetadata - (*BotGroupMetadata)(nil), // 76: WAWebProtobufsAICommon.BotGroupMetadata - (*BotHistoryShareMetadata)(nil), // 77: WAWebProtobufsAICommon.BotHistoryShareMetadata - (*BotRenderingConfigMetadata)(nil), // 78: WAWebProtobufsAICommon.BotRenderingConfigMetadata - (*BotGroupParticipantMetadata)(nil), // 79: WAWebProtobufsAICommon.BotGroupParticipantMetadata - (*ForwardedAIBotMessageInfo)(nil), // 80: WAWebProtobufsAICommon.ForwardedAIBotMessageInfo - (*BotMessageSharingInfo)(nil), // 81: WAWebProtobufsAICommon.BotMessageSharingInfo - (*AIRichResponseUnifiedResponse)(nil), // 82: WAWebProtobufsAICommon.AIRichResponseUnifiedResponse - (*AIRegenerateMetadata)(nil), // 83: WAWebProtobufsAICommon.AIRegenerateMetadata - (*SessionTransparencyMetadata)(nil), // 84: WAWebProtobufsAICommon.SessionTransparencyMetadata - (*BotAgentMetadata)(nil), // 85: WAWebProtobufsAICommon.BotAgentMetadata - (*BotAgentDeepLinkMetadata)(nil), // 86: WAWebProtobufsAICommon.BotAgentDeepLinkMetadata - (*AIProvenance)(nil), // 87: WAWebProtobufsAICommon.AIProvenance - (*BotSignatureVerificationUseCaseProof_CertificateSKI)(nil), // 88: WAWebProtobufsAICommon.BotSignatureVerificationUseCaseProof.CertificateSKI - (*BotProgressIndicatorMetadata_BotPlanningStepMetadata)(nil), // 89: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata - (*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata)(nil), // 90: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata - (*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningStepSectionMetadata)(nil), // 91: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata - (*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourceMetadata)(nil), // 92: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata - (*BotQuotaMetadata_BotFeatureQuotaMetadata)(nil), // 93: WAWebProtobufsAICommon.BotQuotaMetadata.BotFeatureQuotaMetadata - (*BotSourcesMetadata_BotSourceItem)(nil), // 94: WAWebProtobufsAICommon.BotSourcesMetadata.BotSourceItem - (*AIThreadInfo_AIThreadClientInfo)(nil), // 95: WAWebProtobufsAICommon.AIThreadInfo.AIThreadClientInfo - (*AIThreadInfo_AIThreadServerInfo)(nil), // 96: WAWebProtobufsAICommon.AIThreadInfo.AIThreadServerInfo - (*BotFeedbackMessage_SideBySideSurveyMetadata)(nil), // 97: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata - (*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData)(nil), // 98: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData - (*BotFeedbackMessage_SideBySideSurveyMetadata_SideBySideSurveyAnalyticsData)(nil), // 99: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData - (*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyAbandonEventData)(nil), // 100: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData - (*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyResponseEventData)(nil), // 101: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData - (*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCardImpressionEventData)(nil), // 102: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData - (*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAClickEventData)(nil), // 103: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData - (*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAImpressionEventData)(nil), // 104: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData - (*AIHomeState_AIHomeOption)(nil), // 105: WAWebProtobufsAICommon.AIHomeState.AIHomeOption - (*BotRenderingMetadata_Keyword)(nil), // 106: WAWebProtobufsAICommon.BotRenderingMetadata.Keyword - (*InThreadSurveyMetadata_InThreadSurveyPrivacyStatementPart)(nil), // 107: WAWebProtobufsAICommon.InThreadSurveyMetadata.InThreadSurveyPrivacyStatementPart - (*InThreadSurveyMetadata_InThreadSurveyOption)(nil), // 108: WAWebProtobufsAICommon.InThreadSurveyMetadata.InThreadSurveyOption - (*InThreadSurveyMetadata_InThreadSurveyQuestion)(nil), // 109: WAWebProtobufsAICommon.InThreadSurveyMetadata.InThreadSurveyQuestion - (*BotUnifiedResponseMutation_MediaDetailsMetadata)(nil), // 110: WAWebProtobufsAICommon.BotUnifiedResponseMutation.MediaDetailsMetadata - (*BotUnifiedResponseMutation_SideBySideMetadata)(nil), // 111: WAWebProtobufsAICommon.BotUnifiedResponseMutation.SideBySideMetadata - (*AIProvenance_Metadata)(nil), // 112: WAWebProtobufsAICommon.AIProvenance.Metadata - (*waCommon.MessageKey)(nil), // 113: WACommon.MessageKey + (BizAIMetadataSync_ServerEvent_ProtocolEvent)(0), // 33: WAWebProtobufsAICommon.BizAIMetadataSync.ServerEvent.ProtocolEvent + (*BotPluginMetadata)(nil), // 34: WAWebProtobufsAICommon.BotPluginMetadata + (*BotLinkedAccount)(nil), // 35: WAWebProtobufsAICommon.BotLinkedAccount + (*BotSignatureVerificationUseCaseProof)(nil), // 36: WAWebProtobufsAICommon.BotSignatureVerificationUseCaseProof + (*BotPromotionMessageMetadata)(nil), // 37: WAWebProtobufsAICommon.BotPromotionMessageMetadata + (*BotMediaMetadata)(nil), // 38: WAWebProtobufsAICommon.BotMediaMetadata + (*BotReminderMetadata)(nil), // 39: WAWebProtobufsAICommon.BotReminderMetadata + (*BotModelMetadata)(nil), // 40: WAWebProtobufsAICommon.BotModelMetadata + (*BotProgressIndicatorMetadata)(nil), // 41: WAWebProtobufsAICommon.BotProgressIndicatorMetadata + (*BotCapabilityMetadata)(nil), // 42: WAWebProtobufsAICommon.BotCapabilityMetadata + (*BotModeSelectionMetadata)(nil), // 43: WAWebProtobufsAICommon.BotModeSelectionMetadata + (*BotQuotaMetadata)(nil), // 44: WAWebProtobufsAICommon.BotQuotaMetadata + (*BotImagineMetadata)(nil), // 45: WAWebProtobufsAICommon.BotImagineMetadata + (*BotAgeCollectionMetadata)(nil), // 46: WAWebProtobufsAICommon.BotAgeCollectionMetadata + (*BotSourcesMetadata)(nil), // 47: WAWebProtobufsAICommon.BotSourcesMetadata + (*BotMessageOrigin)(nil), // 48: WAWebProtobufsAICommon.BotMessageOrigin + (*AIThreadInfo)(nil), // 49: WAWebProtobufsAICommon.AIThreadInfo + (*BotFeedbackMessage)(nil), // 50: WAWebProtobufsAICommon.BotFeedbackMessage + (*BotDocumentMessageMetadata)(nil), // 51: WAWebProtobufsAICommon.BotDocumentMessageMetadata + (*AIHomeState)(nil), // 52: WAWebProtobufsAICommon.AIHomeState + (*BotInfrastructureDiagnostics)(nil), // 53: WAWebProtobufsAICommon.BotInfrastructureDiagnostics + (*BizAIMetadataSync)(nil), // 54: WAWebProtobufsAICommon.BizAIMetadataSync + (*BotSuggestedPromptMetadata)(nil), // 55: WAWebProtobufsAICommon.BotSuggestedPromptMetadata + (*BotPromptSuggestions)(nil), // 56: WAWebProtobufsAICommon.BotPromptSuggestions + (*BotPromptSuggestion)(nil), // 57: WAWebProtobufsAICommon.BotPromptSuggestion + (*BotLinkedAccountsMetadata)(nil), // 58: WAWebProtobufsAICommon.BotLinkedAccountsMetadata + (*BotMemoryMetadata)(nil), // 59: WAWebProtobufsAICommon.BotMemoryMetadata + (*BotMemoryFact)(nil), // 60: WAWebProtobufsAICommon.BotMemoryFact + (*BotSignatureVerificationMetadata)(nil), // 61: WAWebProtobufsAICommon.BotSignatureVerificationMetadata + (*BotRenderingMetadata)(nil), // 62: WAWebProtobufsAICommon.BotRenderingMetadata + (*BotMetricsMetadata)(nil), // 63: WAWebProtobufsAICommon.BotMetricsMetadata + (*BotSessionMetadata)(nil), // 64: WAWebProtobufsAICommon.BotSessionMetadata + (*BotMemuMetadata)(nil), // 65: WAWebProtobufsAICommon.BotMemuMetadata + (*InThreadSurveyMetadata)(nil), // 66: WAWebProtobufsAICommon.InThreadSurveyMetadata + (*BotMessageOriginMetadata)(nil), // 67: WAWebProtobufsAICommon.BotMessageOriginMetadata + (*BotUnifiedResponseMutation)(nil), // 68: WAWebProtobufsAICommon.BotUnifiedResponseMutation + (*AIMediaCollectionMetadata)(nil), // 69: WAWebProtobufsAICommon.AIMediaCollectionMetadata + (*AIMediaCollectionMessage)(nil), // 70: WAWebProtobufsAICommon.AIMediaCollectionMessage + (*HatchMetadataSync)(nil), // 71: WAWebProtobufsAICommon.HatchMetadataSync + (*AIMetadataOperation)(nil), // 72: WAWebProtobufsAICommon.AIMetadataOperation + (*BotCommandMetadata)(nil), // 73: WAWebProtobufsAICommon.BotCommandMetadata + (*BotResolvedToolCallMetadata)(nil), // 74: WAWebProtobufsAICommon.BotResolvedToolCallMetadata + (*BotPttPromptMetadata)(nil), // 75: WAWebProtobufsAICommon.BotPttPromptMetadata + (*BotMetadata)(nil), // 76: WAWebProtobufsAICommon.BotMetadata + (*AISubscriptionUpsellMetadata)(nil), // 77: WAWebProtobufsAICommon.AISubscriptionUpsellMetadata + (*BotGroupMetadata)(nil), // 78: WAWebProtobufsAICommon.BotGroupMetadata + (*BotHistoryShareMetadata)(nil), // 79: WAWebProtobufsAICommon.BotHistoryShareMetadata + (*BotRenderingConfigMetadata)(nil), // 80: WAWebProtobufsAICommon.BotRenderingConfigMetadata + (*BotGroupParticipantMetadata)(nil), // 81: WAWebProtobufsAICommon.BotGroupParticipantMetadata + (*ForwardedAIBotMessageInfo)(nil), // 82: WAWebProtobufsAICommon.ForwardedAIBotMessageInfo + (*BotMessageSharingInfo)(nil), // 83: WAWebProtobufsAICommon.BotMessageSharingInfo + (*AIRichResponseUnifiedResponse)(nil), // 84: WAWebProtobufsAICommon.AIRichResponseUnifiedResponse + (*AIRegenerateMetadata)(nil), // 85: WAWebProtobufsAICommon.AIRegenerateMetadata + (*SessionTransparencyMetadata)(nil), // 86: WAWebProtobufsAICommon.SessionTransparencyMetadata + (*BotAgentMetadata)(nil), // 87: WAWebProtobufsAICommon.BotAgentMetadata + (*BotAgentDeepLinkMetadata)(nil), // 88: WAWebProtobufsAICommon.BotAgentDeepLinkMetadata + (*AIProvenance)(nil), // 89: WAWebProtobufsAICommon.AIProvenance + (*BotSignatureVerificationUseCaseProof_CertificateSKI)(nil), // 90: WAWebProtobufsAICommon.BotSignatureVerificationUseCaseProof.CertificateSKI + (*BotProgressIndicatorMetadata_BotPlanningStepMetadata)(nil), // 91: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata + (*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata)(nil), // 92: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata + (*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningStepSectionMetadata)(nil), // 93: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata + (*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourceMetadata)(nil), // 94: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata + (*BotQuotaMetadata_BotFeatureQuotaMetadata)(nil), // 95: WAWebProtobufsAICommon.BotQuotaMetadata.BotFeatureQuotaMetadata + (*BotSourcesMetadata_BotSourceItem)(nil), // 96: WAWebProtobufsAICommon.BotSourcesMetadata.BotSourceItem + (*AIThreadInfo_AIThreadClientInfo)(nil), // 97: WAWebProtobufsAICommon.AIThreadInfo.AIThreadClientInfo + (*AIThreadInfo_AIThreadServerInfo)(nil), // 98: WAWebProtobufsAICommon.AIThreadInfo.AIThreadServerInfo + (*BotFeedbackMessage_SideBySideSurveyMetadata)(nil), // 99: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata + (*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData)(nil), // 100: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData + (*BotFeedbackMessage_SideBySideSurveyMetadata_SideBySideSurveyAnalyticsData)(nil), // 101: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData + (*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyAbandonEventData)(nil), // 102: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData + (*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyResponseEventData)(nil), // 103: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData + (*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCardImpressionEventData)(nil), // 104: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData + (*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAClickEventData)(nil), // 105: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData + (*BotFeedbackMessage_SideBySideSurveyMetadata_SidebySideSurveyMetaAiAnalyticsData_SideBySideSurveyCTAImpressionEventData)(nil), // 106: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData + (*AIHomeState_AIHomeOption)(nil), // 107: WAWebProtobufsAICommon.AIHomeState.AIHomeOption + (*BizAIMetadataSync_ServerEvent)(nil), // 108: WAWebProtobufsAICommon.BizAIMetadataSync.ServerEvent + (*BizAIMetadataSync_ServerEvent_AgentOnboardingStarted)(nil), // 109: WAWebProtobufsAICommon.BizAIMetadataSync.ServerEvent.AgentOnboardingStarted + (*BotRenderingMetadata_Keyword)(nil), // 110: WAWebProtobufsAICommon.BotRenderingMetadata.Keyword + (*InThreadSurveyMetadata_InThreadSurveyPrivacyStatementPart)(nil), // 111: WAWebProtobufsAICommon.InThreadSurveyMetadata.InThreadSurveyPrivacyStatementPart + (*InThreadSurveyMetadata_InThreadSurveyOption)(nil), // 112: WAWebProtobufsAICommon.InThreadSurveyMetadata.InThreadSurveyOption + (*InThreadSurveyMetadata_InThreadSurveyQuestion)(nil), // 113: WAWebProtobufsAICommon.InThreadSurveyMetadata.InThreadSurveyQuestion + (*BotUnifiedResponseMutation_MediaDetailsMetadata)(nil), // 114: WAWebProtobufsAICommon.BotUnifiedResponseMutation.MediaDetailsMetadata + (*BotUnifiedResponseMutation_SideBySideMetadata)(nil), // 115: WAWebProtobufsAICommon.BotUnifiedResponseMutation.SideBySideMetadata + (*AIProvenance_Metadata)(nil), // 116: WAWebProtobufsAICommon.AIProvenance.Metadata + (*waCommon.MessageKey)(nil), // 117: WACommon.MessageKey } var file_waAICommon_WAWebProtobufsAICommon_proto_depIdxs = []int32{ 6, // 0: WAWebProtobufsAICommon.BotPluginMetadata.provider:type_name -> WAWebProtobufsAICommon.BotPluginMetadata.SearchProvider 5, // 1: WAWebProtobufsAICommon.BotPluginMetadata.pluginType:type_name -> WAWebProtobufsAICommon.BotPluginMetadata.PluginType - 113, // 2: WAWebProtobufsAICommon.BotPluginMetadata.parentPluginMessageKey:type_name -> WACommon.MessageKey + 117, // 2: WAWebProtobufsAICommon.BotPluginMetadata.parentPluginMessageKey:type_name -> WACommon.MessageKey 5, // 3: WAWebProtobufsAICommon.BotPluginMetadata.deprecatedField:type_name -> WAWebProtobufsAICommon.BotPluginMetadata.PluginType 5, // 4: WAWebProtobufsAICommon.BotPluginMetadata.parentPluginType:type_name -> WAWebProtobufsAICommon.BotPluginMetadata.PluginType 7, // 5: WAWebProtobufsAICommon.BotLinkedAccount.type:type_name -> WAWebProtobufsAICommon.BotLinkedAccount.BotLinkedAccountType 8, // 6: WAWebProtobufsAICommon.BotSignatureVerificationUseCaseProof.useCase:type_name -> WAWebProtobufsAICommon.BotSignatureVerificationUseCaseProof.BotSignatureUseCase - 88, // 7: WAWebProtobufsAICommon.BotSignatureVerificationUseCaseProof.certificateChainSki:type_name -> WAWebProtobufsAICommon.BotSignatureVerificationUseCaseProof.CertificateSKI + 90, // 7: WAWebProtobufsAICommon.BotSignatureVerificationUseCaseProof.certificateChainSki:type_name -> WAWebProtobufsAICommon.BotSignatureVerificationUseCaseProof.CertificateSKI 9, // 8: WAWebProtobufsAICommon.BotPromotionMessageMetadata.promotionType:type_name -> WAWebProtobufsAICommon.BotPromotionMessageMetadata.BotPromotionType 10, // 9: WAWebProtobufsAICommon.BotMediaMetadata.orientationType:type_name -> WAWebProtobufsAICommon.BotMediaMetadata.OrientationType - 113, // 10: WAWebProtobufsAICommon.BotReminderMetadata.requestMessageKey:type_name -> WACommon.MessageKey + 117, // 10: WAWebProtobufsAICommon.BotReminderMetadata.requestMessageKey:type_name -> WACommon.MessageKey 12, // 11: WAWebProtobufsAICommon.BotReminderMetadata.action:type_name -> WAWebProtobufsAICommon.BotReminderMetadata.ReminderAction 11, // 12: WAWebProtobufsAICommon.BotReminderMetadata.frequency:type_name -> WAWebProtobufsAICommon.BotReminderMetadata.ReminderFrequency 14, // 13: WAWebProtobufsAICommon.BotModelMetadata.modelType:type_name -> WAWebProtobufsAICommon.BotModelMetadata.ModelType 13, // 14: WAWebProtobufsAICommon.BotModelMetadata.premiumModelStatus:type_name -> WAWebProtobufsAICommon.BotModelMetadata.PremiumModelStatus - 89, // 15: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.stepsMetadata:type_name -> WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata + 91, // 15: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.stepsMetadata:type_name -> WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata 18, // 16: WAWebProtobufsAICommon.BotCapabilityMetadata.capabilities:type_name -> WAWebProtobufsAICommon.BotCapabilityMetadata.BotCapabilityType 19, // 17: WAWebProtobufsAICommon.BotModeSelectionMetadata.mode:type_name -> WAWebProtobufsAICommon.BotModeSelectionMetadata.BotUserSelectionMode - 93, // 18: WAWebProtobufsAICommon.BotQuotaMetadata.botFeatureQuotaMetadata:type_name -> WAWebProtobufsAICommon.BotQuotaMetadata.BotFeatureQuotaMetadata + 95, // 18: WAWebProtobufsAICommon.BotQuotaMetadata.botFeatureQuotaMetadata:type_name -> WAWebProtobufsAICommon.BotQuotaMetadata.BotFeatureQuotaMetadata 21, // 19: WAWebProtobufsAICommon.BotImagineMetadata.imagineType:type_name -> WAWebProtobufsAICommon.BotImagineMetadata.ImagineType 22, // 20: WAWebProtobufsAICommon.BotAgeCollectionMetadata.ageCollectionType:type_name -> WAWebProtobufsAICommon.BotAgeCollectionMetadata.AgeCollectionType - 94, // 21: WAWebProtobufsAICommon.BotSourcesMetadata.sources:type_name -> WAWebProtobufsAICommon.BotSourcesMetadata.BotSourceItem + 96, // 21: WAWebProtobufsAICommon.BotSourcesMetadata.sources:type_name -> WAWebProtobufsAICommon.BotSourcesMetadata.BotSourceItem 24, // 22: WAWebProtobufsAICommon.BotMessageOrigin.type:type_name -> WAWebProtobufsAICommon.BotMessageOrigin.BotMessageOriginType - 96, // 23: WAWebProtobufsAICommon.AIThreadInfo.serverInfo:type_name -> WAWebProtobufsAICommon.AIThreadInfo.AIThreadServerInfo - 95, // 24: WAWebProtobufsAICommon.AIThreadInfo.clientInfo:type_name -> WAWebProtobufsAICommon.AIThreadInfo.AIThreadClientInfo - 113, // 25: WAWebProtobufsAICommon.BotFeedbackMessage.messageKey:type_name -> WACommon.MessageKey + 98, // 23: WAWebProtobufsAICommon.AIThreadInfo.serverInfo:type_name -> WAWebProtobufsAICommon.AIThreadInfo.AIThreadServerInfo + 97, // 24: WAWebProtobufsAICommon.AIThreadInfo.clientInfo:type_name -> WAWebProtobufsAICommon.AIThreadInfo.AIThreadClientInfo + 117, // 25: WAWebProtobufsAICommon.BotFeedbackMessage.messageKey:type_name -> WACommon.MessageKey 29, // 26: WAWebProtobufsAICommon.BotFeedbackMessage.kind:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.BotFeedbackKind 26, // 27: WAWebProtobufsAICommon.BotFeedbackMessage.kindReport:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.ReportKind - 97, // 28: WAWebProtobufsAICommon.BotFeedbackMessage.sideBySideSurveyMetadata:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata + 99, // 28: WAWebProtobufsAICommon.BotFeedbackMessage.sideBySideSurveyMetadata:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata 30, // 29: WAWebProtobufsAICommon.BotDocumentMessageMetadata.pluginType:type_name -> WAWebProtobufsAICommon.BotDocumentMessageMetadata.DocumentPluginType - 105, // 30: WAWebProtobufsAICommon.AIHomeState.capabilityOptions:type_name -> WAWebProtobufsAICommon.AIHomeState.AIHomeOption - 105, // 31: WAWebProtobufsAICommon.AIHomeState.conversationOptions:type_name -> WAWebProtobufsAICommon.AIHomeState.AIHomeOption + 107, // 30: WAWebProtobufsAICommon.AIHomeState.capabilityOptions:type_name -> WAWebProtobufsAICommon.AIHomeState.AIHomeOption + 107, // 31: WAWebProtobufsAICommon.AIHomeState.conversationOptions:type_name -> WAWebProtobufsAICommon.AIHomeState.AIHomeOption 32, // 32: WAWebProtobufsAICommon.BotInfrastructureDiagnostics.botBackend:type_name -> WAWebProtobufsAICommon.BotInfrastructureDiagnostics.BotBackend - 54, // 33: WAWebProtobufsAICommon.BotSuggestedPromptMetadata.promptSuggestions:type_name -> WAWebProtobufsAICommon.BotPromptSuggestions - 55, // 34: WAWebProtobufsAICommon.BotPromptSuggestions.suggestions:type_name -> WAWebProtobufsAICommon.BotPromptSuggestion - 34, // 35: WAWebProtobufsAICommon.BotLinkedAccountsMetadata.accounts:type_name -> WAWebProtobufsAICommon.BotLinkedAccount - 58, // 36: WAWebProtobufsAICommon.BotMemoryMetadata.addedFacts:type_name -> WAWebProtobufsAICommon.BotMemoryFact - 58, // 37: WAWebProtobufsAICommon.BotMemoryMetadata.removedFacts:type_name -> WAWebProtobufsAICommon.BotMemoryFact - 35, // 38: WAWebProtobufsAICommon.BotSignatureVerificationMetadata.proofs:type_name -> WAWebProtobufsAICommon.BotSignatureVerificationUseCaseProof - 106, // 39: WAWebProtobufsAICommon.BotRenderingMetadata.keywords:type_name -> WAWebProtobufsAICommon.BotRenderingMetadata.Keyword - 0, // 40: WAWebProtobufsAICommon.BotMetricsMetadata.destinationEntryPoint:type_name -> WAWebProtobufsAICommon.BotMetricsEntryPoint - 1, // 41: WAWebProtobufsAICommon.BotMetricsMetadata.threadOrigin:type_name -> WAWebProtobufsAICommon.BotMetricsThreadEntryPoint - 2, // 42: WAWebProtobufsAICommon.BotSessionMetadata.sessionSource:type_name -> WAWebProtobufsAICommon.BotSessionSource - 37, // 43: WAWebProtobufsAICommon.BotMemuMetadata.faceImages:type_name -> WAWebProtobufsAICommon.BotMediaMetadata - 109, // 44: WAWebProtobufsAICommon.InThreadSurveyMetadata.questions:type_name -> WAWebProtobufsAICommon.InThreadSurveyMetadata.InThreadSurveyQuestion - 107, // 45: WAWebProtobufsAICommon.InThreadSurveyMetadata.privacyStatementParts:type_name -> WAWebProtobufsAICommon.InThreadSurveyMetadata.InThreadSurveyPrivacyStatementPart - 47, // 46: WAWebProtobufsAICommon.BotMessageOriginMetadata.origins:type_name -> WAWebProtobufsAICommon.BotMessageOrigin - 111, // 47: WAWebProtobufsAICommon.BotUnifiedResponseMutation.sbsMetadata:type_name -> WAWebProtobufsAICommon.BotUnifiedResponseMutation.SideBySideMetadata - 110, // 48: WAWebProtobufsAICommon.BotUnifiedResponseMutation.mediaDetailsMetadataList:type_name -> WAWebProtobufsAICommon.BotUnifiedResponseMutation.MediaDetailsMetadata - 69, // 49: WAWebProtobufsAICommon.AIMetadataOperation.hatchMetadataSync:type_name -> WAWebProtobufsAICommon.HatchMetadataSync - 33, // 50: WAWebProtobufsAICommon.BotMetadata.pluginMetadata:type_name -> WAWebProtobufsAICommon.BotPluginMetadata - 53, // 51: WAWebProtobufsAICommon.BotMetadata.suggestedPromptMetadata:type_name -> WAWebProtobufsAICommon.BotSuggestedPromptMetadata - 62, // 52: WAWebProtobufsAICommon.BotMetadata.sessionMetadata:type_name -> WAWebProtobufsAICommon.BotSessionMetadata - 63, // 53: WAWebProtobufsAICommon.BotMetadata.memuMetadata:type_name -> WAWebProtobufsAICommon.BotMemuMetadata - 38, // 54: WAWebProtobufsAICommon.BotMetadata.reminderMetadata:type_name -> WAWebProtobufsAICommon.BotReminderMetadata - 39, // 55: WAWebProtobufsAICommon.BotMetadata.modelMetadata:type_name -> WAWebProtobufsAICommon.BotModelMetadata - 40, // 56: WAWebProtobufsAICommon.BotMetadata.progressIndicatorMetadata:type_name -> WAWebProtobufsAICommon.BotProgressIndicatorMetadata - 41, // 57: WAWebProtobufsAICommon.BotMetadata.capabilityMetadata:type_name -> WAWebProtobufsAICommon.BotCapabilityMetadata - 44, // 58: WAWebProtobufsAICommon.BotMetadata.imagineMetadata:type_name -> WAWebProtobufsAICommon.BotImagineMetadata - 57, // 59: WAWebProtobufsAICommon.BotMetadata.memoryMetadata:type_name -> WAWebProtobufsAICommon.BotMemoryMetadata - 60, // 60: WAWebProtobufsAICommon.BotMetadata.renderingMetadata:type_name -> WAWebProtobufsAICommon.BotRenderingMetadata - 61, // 61: WAWebProtobufsAICommon.BotMetadata.botMetricsMetadata:type_name -> WAWebProtobufsAICommon.BotMetricsMetadata - 56, // 62: WAWebProtobufsAICommon.BotMetadata.botLinkedAccountsMetadata:type_name -> WAWebProtobufsAICommon.BotLinkedAccountsMetadata - 46, // 63: WAWebProtobufsAICommon.BotMetadata.richResponseSourcesMetadata:type_name -> WAWebProtobufsAICommon.BotSourcesMetadata - 36, // 64: WAWebProtobufsAICommon.BotMetadata.botPromotionMessageMetadata:type_name -> WAWebProtobufsAICommon.BotPromotionMessageMetadata - 42, // 65: WAWebProtobufsAICommon.BotMetadata.botModeSelectionMetadata:type_name -> WAWebProtobufsAICommon.BotModeSelectionMetadata - 43, // 66: WAWebProtobufsAICommon.BotMetadata.botQuotaMetadata:type_name -> WAWebProtobufsAICommon.BotQuotaMetadata - 45, // 67: WAWebProtobufsAICommon.BotMetadata.botAgeCollectionMetadata:type_name -> WAWebProtobufsAICommon.BotAgeCollectionMetadata - 59, // 68: WAWebProtobufsAICommon.BotMetadata.verificationMetadata:type_name -> WAWebProtobufsAICommon.BotSignatureVerificationMetadata - 66, // 69: WAWebProtobufsAICommon.BotMetadata.unifiedResponseMutation:type_name -> WAWebProtobufsAICommon.BotUnifiedResponseMutation - 65, // 70: WAWebProtobufsAICommon.BotMetadata.botMessageOriginMetadata:type_name -> WAWebProtobufsAICommon.BotMessageOriginMetadata - 64, // 71: WAWebProtobufsAICommon.BotMetadata.inThreadSurveyMetadata:type_name -> WAWebProtobufsAICommon.InThreadSurveyMetadata - 48, // 72: WAWebProtobufsAICommon.BotMetadata.botThreadInfo:type_name -> WAWebProtobufsAICommon.AIThreadInfo - 83, // 73: WAWebProtobufsAICommon.BotMetadata.regenerateMetadata:type_name -> WAWebProtobufsAICommon.AIRegenerateMetadata - 84, // 74: WAWebProtobufsAICommon.BotMetadata.sessionTransparencyMetadata:type_name -> WAWebProtobufsAICommon.SessionTransparencyMetadata - 50, // 75: WAWebProtobufsAICommon.BotMetadata.botDocumentMessageMetadata:type_name -> WAWebProtobufsAICommon.BotDocumentMessageMetadata - 76, // 76: WAWebProtobufsAICommon.BotMetadata.botGroupMetadata:type_name -> WAWebProtobufsAICommon.BotGroupMetadata - 78, // 77: WAWebProtobufsAICommon.BotMetadata.botRenderingConfigMetadata:type_name -> WAWebProtobufsAICommon.BotRenderingConfigMetadata - 52, // 78: WAWebProtobufsAICommon.BotMetadata.botInfrastructureDiagnostics:type_name -> WAWebProtobufsAICommon.BotInfrastructureDiagnostics - 67, // 79: WAWebProtobufsAICommon.BotMetadata.aiMediaCollectionMetadata:type_name -> WAWebProtobufsAICommon.AIMediaCollectionMetadata - 71, // 80: WAWebProtobufsAICommon.BotMetadata.commandMetadata:type_name -> WAWebProtobufsAICommon.BotCommandMetadata - 72, // 81: WAWebProtobufsAICommon.BotMetadata.resolvedToolCallMetadata:type_name -> WAWebProtobufsAICommon.BotResolvedToolCallMetadata - 75, // 82: WAWebProtobufsAICommon.BotMetadata.subscriptionUpsellMetadata:type_name -> WAWebProtobufsAICommon.AISubscriptionUpsellMetadata - 73, // 83: WAWebProtobufsAICommon.BotMetadata.pttPromptMetadata:type_name -> WAWebProtobufsAICommon.BotPttPromptMetadata - 77, // 84: WAWebProtobufsAICommon.BotMetadata.botHistoryShareMetadata:type_name -> WAWebProtobufsAICommon.BotHistoryShareMetadata - 3, // 85: WAWebProtobufsAICommon.AISubscriptionUpsellMetadata.requestType:type_name -> WAWebProtobufsAICommon.AISubscriptionRequestType - 79, // 86: WAWebProtobufsAICommon.BotGroupMetadata.participantsMetadata:type_name -> WAWebProtobufsAICommon.BotGroupParticipantMetadata - 79, // 87: WAWebProtobufsAICommon.BotHistoryShareMetadata.participantsMetadata:type_name -> WAWebProtobufsAICommon.BotGroupParticipantMetadata - 0, // 88: WAWebProtobufsAICommon.BotMessageSharingInfo.botEntryPointOrigin:type_name -> WAWebProtobufsAICommon.BotMetricsEntryPoint - 113, // 89: WAWebProtobufsAICommon.AIRegenerateMetadata.messageKey:type_name -> WACommon.MessageKey - 4, // 90: WAWebProtobufsAICommon.SessionTransparencyMetadata.sessionTransparencyType:type_name -> WAWebProtobufsAICommon.SessionTransparencyType - 86, // 91: WAWebProtobufsAICommon.BotAgentMetadata.deepLinkMetadata:type_name -> WAWebProtobufsAICommon.BotAgentDeepLinkMetadata - 112, // 92: WAWebProtobufsAICommon.AIProvenance.c2PaMetadata:type_name -> WAWebProtobufsAICommon.AIProvenance.Metadata - 112, // 93: WAWebProtobufsAICommon.AIProvenance.iptcMetadata:type_name -> WAWebProtobufsAICommon.AIProvenance.Metadata - 8, // 94: WAWebProtobufsAICommon.BotSignatureVerificationUseCaseProof.CertificateSKI.useCase:type_name -> WAWebProtobufsAICommon.BotSignatureVerificationUseCaseProof.BotSignatureUseCase - 90, // 95: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.sourcesMetadata:type_name -> WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata - 16, // 96: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.status:type_name -> WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.PlanningStepStatus - 91, // 97: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.sections:type_name -> WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata - 17, // 98: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata.provider:type_name -> WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata.BotPlanningSearchSourceProvider - 92, // 99: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata.sourcesMetadata:type_name -> WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata - 15, // 100: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata.provider:type_name -> WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotSearchSourceProvider - 20, // 101: WAWebProtobufsAICommon.BotQuotaMetadata.BotFeatureQuotaMetadata.featureType:type_name -> WAWebProtobufsAICommon.BotQuotaMetadata.BotFeatureQuotaMetadata.BotFeatureType - 23, // 102: WAWebProtobufsAICommon.BotSourcesMetadata.BotSourceItem.provider:type_name -> WAWebProtobufsAICommon.BotSourcesMetadata.BotSourceItem.SourceProvider - 25, // 103: WAWebProtobufsAICommon.AIThreadInfo.AIThreadClientInfo.type:type_name -> WAWebProtobufsAICommon.AIThreadInfo.AIThreadClientInfo.AIThreadType - 99, // 104: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.analyticsData:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData - 98, // 105: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.metaAiAnalyticsData:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData - 104, // 106: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.ctaImpressionEvent:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData - 103, // 107: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.ctaClickEvent:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData - 102, // 108: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.cardImpressionEvent:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData - 101, // 109: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.responseEvent:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData - 100, // 110: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.abandonEvent:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData - 31, // 111: WAWebProtobufsAICommon.AIHomeState.AIHomeOption.type:type_name -> WAWebProtobufsAICommon.AIHomeState.AIHomeOption.AIHomeActionType - 108, // 112: WAWebProtobufsAICommon.InThreadSurveyMetadata.InThreadSurveyQuestion.questionOptions:type_name -> WAWebProtobufsAICommon.InThreadSurveyMetadata.InThreadSurveyOption - 37, // 113: WAWebProtobufsAICommon.BotUnifiedResponseMutation.MediaDetailsMetadata.highResMedia:type_name -> WAWebProtobufsAICommon.BotMediaMetadata - 37, // 114: WAWebProtobufsAICommon.BotUnifiedResponseMutation.MediaDetailsMetadata.previewMedia:type_name -> WAWebProtobufsAICommon.BotMediaMetadata - 115, // [115:115] is the sub-list for method output_type - 115, // [115:115] is the sub-list for method input_type - 115, // [115:115] is the sub-list for extension type_name - 115, // [115:115] is the sub-list for extension extendee - 0, // [0:115] is the sub-list for field type_name + 108, // 33: WAWebProtobufsAICommon.BizAIMetadataSync.serverEvent:type_name -> WAWebProtobufsAICommon.BizAIMetadataSync.ServerEvent + 56, // 34: WAWebProtobufsAICommon.BotSuggestedPromptMetadata.promptSuggestions:type_name -> WAWebProtobufsAICommon.BotPromptSuggestions + 57, // 35: WAWebProtobufsAICommon.BotPromptSuggestions.suggestions:type_name -> WAWebProtobufsAICommon.BotPromptSuggestion + 35, // 36: WAWebProtobufsAICommon.BotLinkedAccountsMetadata.accounts:type_name -> WAWebProtobufsAICommon.BotLinkedAccount + 60, // 37: WAWebProtobufsAICommon.BotMemoryMetadata.addedFacts:type_name -> WAWebProtobufsAICommon.BotMemoryFact + 60, // 38: WAWebProtobufsAICommon.BotMemoryMetadata.removedFacts:type_name -> WAWebProtobufsAICommon.BotMemoryFact + 36, // 39: WAWebProtobufsAICommon.BotSignatureVerificationMetadata.proofs:type_name -> WAWebProtobufsAICommon.BotSignatureVerificationUseCaseProof + 110, // 40: WAWebProtobufsAICommon.BotRenderingMetadata.keywords:type_name -> WAWebProtobufsAICommon.BotRenderingMetadata.Keyword + 0, // 41: WAWebProtobufsAICommon.BotMetricsMetadata.destinationEntryPoint:type_name -> WAWebProtobufsAICommon.BotMetricsEntryPoint + 1, // 42: WAWebProtobufsAICommon.BotMetricsMetadata.threadOrigin:type_name -> WAWebProtobufsAICommon.BotMetricsThreadEntryPoint + 2, // 43: WAWebProtobufsAICommon.BotSessionMetadata.sessionSource:type_name -> WAWebProtobufsAICommon.BotSessionSource + 38, // 44: WAWebProtobufsAICommon.BotMemuMetadata.faceImages:type_name -> WAWebProtobufsAICommon.BotMediaMetadata + 113, // 45: WAWebProtobufsAICommon.InThreadSurveyMetadata.questions:type_name -> WAWebProtobufsAICommon.InThreadSurveyMetadata.InThreadSurveyQuestion + 111, // 46: WAWebProtobufsAICommon.InThreadSurveyMetadata.privacyStatementParts:type_name -> WAWebProtobufsAICommon.InThreadSurveyMetadata.InThreadSurveyPrivacyStatementPart + 48, // 47: WAWebProtobufsAICommon.BotMessageOriginMetadata.origins:type_name -> WAWebProtobufsAICommon.BotMessageOrigin + 115, // 48: WAWebProtobufsAICommon.BotUnifiedResponseMutation.sbsMetadata:type_name -> WAWebProtobufsAICommon.BotUnifiedResponseMutation.SideBySideMetadata + 114, // 49: WAWebProtobufsAICommon.BotUnifiedResponseMutation.mediaDetailsMetadataList:type_name -> WAWebProtobufsAICommon.BotUnifiedResponseMutation.MediaDetailsMetadata + 71, // 50: WAWebProtobufsAICommon.AIMetadataOperation.hatchMetadataSync:type_name -> WAWebProtobufsAICommon.HatchMetadataSync + 54, // 51: WAWebProtobufsAICommon.AIMetadataOperation.bizAiMetadataSync:type_name -> WAWebProtobufsAICommon.BizAIMetadataSync + 34, // 52: WAWebProtobufsAICommon.BotMetadata.pluginMetadata:type_name -> WAWebProtobufsAICommon.BotPluginMetadata + 55, // 53: WAWebProtobufsAICommon.BotMetadata.suggestedPromptMetadata:type_name -> WAWebProtobufsAICommon.BotSuggestedPromptMetadata + 64, // 54: WAWebProtobufsAICommon.BotMetadata.sessionMetadata:type_name -> WAWebProtobufsAICommon.BotSessionMetadata + 65, // 55: WAWebProtobufsAICommon.BotMetadata.memuMetadata:type_name -> WAWebProtobufsAICommon.BotMemuMetadata + 39, // 56: WAWebProtobufsAICommon.BotMetadata.reminderMetadata:type_name -> WAWebProtobufsAICommon.BotReminderMetadata + 40, // 57: WAWebProtobufsAICommon.BotMetadata.modelMetadata:type_name -> WAWebProtobufsAICommon.BotModelMetadata + 41, // 58: WAWebProtobufsAICommon.BotMetadata.progressIndicatorMetadata:type_name -> WAWebProtobufsAICommon.BotProgressIndicatorMetadata + 42, // 59: WAWebProtobufsAICommon.BotMetadata.capabilityMetadata:type_name -> WAWebProtobufsAICommon.BotCapabilityMetadata + 45, // 60: WAWebProtobufsAICommon.BotMetadata.imagineMetadata:type_name -> WAWebProtobufsAICommon.BotImagineMetadata + 59, // 61: WAWebProtobufsAICommon.BotMetadata.memoryMetadata:type_name -> WAWebProtobufsAICommon.BotMemoryMetadata + 62, // 62: WAWebProtobufsAICommon.BotMetadata.renderingMetadata:type_name -> WAWebProtobufsAICommon.BotRenderingMetadata + 63, // 63: WAWebProtobufsAICommon.BotMetadata.botMetricsMetadata:type_name -> WAWebProtobufsAICommon.BotMetricsMetadata + 58, // 64: WAWebProtobufsAICommon.BotMetadata.botLinkedAccountsMetadata:type_name -> WAWebProtobufsAICommon.BotLinkedAccountsMetadata + 47, // 65: WAWebProtobufsAICommon.BotMetadata.richResponseSourcesMetadata:type_name -> WAWebProtobufsAICommon.BotSourcesMetadata + 37, // 66: WAWebProtobufsAICommon.BotMetadata.botPromotionMessageMetadata:type_name -> WAWebProtobufsAICommon.BotPromotionMessageMetadata + 43, // 67: WAWebProtobufsAICommon.BotMetadata.botModeSelectionMetadata:type_name -> WAWebProtobufsAICommon.BotModeSelectionMetadata + 44, // 68: WAWebProtobufsAICommon.BotMetadata.botQuotaMetadata:type_name -> WAWebProtobufsAICommon.BotQuotaMetadata + 46, // 69: WAWebProtobufsAICommon.BotMetadata.botAgeCollectionMetadata:type_name -> WAWebProtobufsAICommon.BotAgeCollectionMetadata + 61, // 70: WAWebProtobufsAICommon.BotMetadata.verificationMetadata:type_name -> WAWebProtobufsAICommon.BotSignatureVerificationMetadata + 68, // 71: WAWebProtobufsAICommon.BotMetadata.unifiedResponseMutation:type_name -> WAWebProtobufsAICommon.BotUnifiedResponseMutation + 67, // 72: WAWebProtobufsAICommon.BotMetadata.botMessageOriginMetadata:type_name -> WAWebProtobufsAICommon.BotMessageOriginMetadata + 66, // 73: WAWebProtobufsAICommon.BotMetadata.inThreadSurveyMetadata:type_name -> WAWebProtobufsAICommon.InThreadSurveyMetadata + 49, // 74: WAWebProtobufsAICommon.BotMetadata.botThreadInfo:type_name -> WAWebProtobufsAICommon.AIThreadInfo + 85, // 75: WAWebProtobufsAICommon.BotMetadata.regenerateMetadata:type_name -> WAWebProtobufsAICommon.AIRegenerateMetadata + 86, // 76: WAWebProtobufsAICommon.BotMetadata.sessionTransparencyMetadata:type_name -> WAWebProtobufsAICommon.SessionTransparencyMetadata + 51, // 77: WAWebProtobufsAICommon.BotMetadata.botDocumentMessageMetadata:type_name -> WAWebProtobufsAICommon.BotDocumentMessageMetadata + 78, // 78: WAWebProtobufsAICommon.BotMetadata.botGroupMetadata:type_name -> WAWebProtobufsAICommon.BotGroupMetadata + 80, // 79: WAWebProtobufsAICommon.BotMetadata.botRenderingConfigMetadata:type_name -> WAWebProtobufsAICommon.BotRenderingConfigMetadata + 53, // 80: WAWebProtobufsAICommon.BotMetadata.botInfrastructureDiagnostics:type_name -> WAWebProtobufsAICommon.BotInfrastructureDiagnostics + 69, // 81: WAWebProtobufsAICommon.BotMetadata.aiMediaCollectionMetadata:type_name -> WAWebProtobufsAICommon.AIMediaCollectionMetadata + 73, // 82: WAWebProtobufsAICommon.BotMetadata.commandMetadata:type_name -> WAWebProtobufsAICommon.BotCommandMetadata + 74, // 83: WAWebProtobufsAICommon.BotMetadata.resolvedToolCallMetadata:type_name -> WAWebProtobufsAICommon.BotResolvedToolCallMetadata + 77, // 84: WAWebProtobufsAICommon.BotMetadata.subscriptionUpsellMetadata:type_name -> WAWebProtobufsAICommon.AISubscriptionUpsellMetadata + 75, // 85: WAWebProtobufsAICommon.BotMetadata.pttPromptMetadata:type_name -> WAWebProtobufsAICommon.BotPttPromptMetadata + 79, // 86: WAWebProtobufsAICommon.BotMetadata.botHistoryShareMetadata:type_name -> WAWebProtobufsAICommon.BotHistoryShareMetadata + 3, // 87: WAWebProtobufsAICommon.AISubscriptionUpsellMetadata.requestType:type_name -> WAWebProtobufsAICommon.AISubscriptionRequestType + 81, // 88: WAWebProtobufsAICommon.BotGroupMetadata.participantsMetadata:type_name -> WAWebProtobufsAICommon.BotGroupParticipantMetadata + 81, // 89: WAWebProtobufsAICommon.BotHistoryShareMetadata.participantsMetadata:type_name -> WAWebProtobufsAICommon.BotGroupParticipantMetadata + 0, // 90: WAWebProtobufsAICommon.BotMessageSharingInfo.botEntryPointOrigin:type_name -> WAWebProtobufsAICommon.BotMetricsEntryPoint + 117, // 91: WAWebProtobufsAICommon.AIRegenerateMetadata.messageKey:type_name -> WACommon.MessageKey + 4, // 92: WAWebProtobufsAICommon.SessionTransparencyMetadata.sessionTransparencyType:type_name -> WAWebProtobufsAICommon.SessionTransparencyType + 88, // 93: WAWebProtobufsAICommon.BotAgentMetadata.deepLinkMetadata:type_name -> WAWebProtobufsAICommon.BotAgentDeepLinkMetadata + 116, // 94: WAWebProtobufsAICommon.AIProvenance.c2PaMetadata:type_name -> WAWebProtobufsAICommon.AIProvenance.Metadata + 116, // 95: WAWebProtobufsAICommon.AIProvenance.iptcMetadata:type_name -> WAWebProtobufsAICommon.AIProvenance.Metadata + 8, // 96: WAWebProtobufsAICommon.BotSignatureVerificationUseCaseProof.CertificateSKI.useCase:type_name -> WAWebProtobufsAICommon.BotSignatureVerificationUseCaseProof.BotSignatureUseCase + 92, // 97: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.sourcesMetadata:type_name -> WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata + 16, // 98: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.status:type_name -> WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.PlanningStepStatus + 93, // 99: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.sections:type_name -> WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata + 17, // 100: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata.provider:type_name -> WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata.BotPlanningSearchSourceProvider + 94, // 101: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata.sourcesMetadata:type_name -> WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata + 15, // 102: WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata.provider:type_name -> WAWebProtobufsAICommon.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotSearchSourceProvider + 20, // 103: WAWebProtobufsAICommon.BotQuotaMetadata.BotFeatureQuotaMetadata.featureType:type_name -> WAWebProtobufsAICommon.BotQuotaMetadata.BotFeatureQuotaMetadata.BotFeatureType + 23, // 104: WAWebProtobufsAICommon.BotSourcesMetadata.BotSourceItem.provider:type_name -> WAWebProtobufsAICommon.BotSourcesMetadata.BotSourceItem.SourceProvider + 25, // 105: WAWebProtobufsAICommon.AIThreadInfo.AIThreadClientInfo.type:type_name -> WAWebProtobufsAICommon.AIThreadInfo.AIThreadClientInfo.AIThreadType + 101, // 106: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.analyticsData:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData + 100, // 107: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.metaAiAnalyticsData:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData + 106, // 108: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.ctaImpressionEvent:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData + 105, // 109: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.ctaClickEvent:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData + 104, // 110: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.cardImpressionEvent:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData + 103, // 111: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.responseEvent:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData + 102, // 112: WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.abandonEvent:type_name -> WAWebProtobufsAICommon.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData + 31, // 113: WAWebProtobufsAICommon.AIHomeState.AIHomeOption.type:type_name -> WAWebProtobufsAICommon.AIHomeState.AIHomeOption.AIHomeActionType + 33, // 114: WAWebProtobufsAICommon.BizAIMetadataSync.ServerEvent.protocolEvent:type_name -> WAWebProtobufsAICommon.BizAIMetadataSync.ServerEvent.ProtocolEvent + 109, // 115: WAWebProtobufsAICommon.BizAIMetadataSync.ServerEvent.agentOnboardingStarted:type_name -> WAWebProtobufsAICommon.BizAIMetadataSync.ServerEvent.AgentOnboardingStarted + 112, // 116: WAWebProtobufsAICommon.InThreadSurveyMetadata.InThreadSurveyQuestion.questionOptions:type_name -> WAWebProtobufsAICommon.InThreadSurveyMetadata.InThreadSurveyOption + 38, // 117: WAWebProtobufsAICommon.BotUnifiedResponseMutation.MediaDetailsMetadata.highResMedia:type_name -> WAWebProtobufsAICommon.BotMediaMetadata + 38, // 118: WAWebProtobufsAICommon.BotUnifiedResponseMutation.MediaDetailsMetadata.previewMedia:type_name -> WAWebProtobufsAICommon.BotMediaMetadata + 119, // [119:119] is the sub-list for method output_type + 119, // [119:119] is the sub-list for method input_type + 119, // [119:119] is the sub-list for extension type_name + 119, // [119:119] is the sub-list for extension extendee + 0, // [0:119] is the sub-list for field type_name } func init() { file_waAICommon_WAWebProtobufsAICommon_proto_init() } @@ -8450,13 +8749,20 @@ func file_waAICommon_WAWebProtobufsAICommon_proto_init() { if File_waAICommon_WAWebProtobufsAICommon_proto != nil { return } + file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[20].OneofWrappers = []any{ + (*BizAIMetadataSync_ServerEvent_)(nil), + } + file_waAICommon_WAWebProtobufsAICommon_proto_msgTypes[74].OneofWrappers = []any{ + (*BizAIMetadataSync_ServerEvent_ProtocolEvent_)(nil), + (*BizAIMetadataSync_ServerEvent_AgentOnboardingStarted_)(nil), + } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_waAICommon_WAWebProtobufsAICommon_proto_rawDesc), len(file_waAICommon_WAWebProtobufsAICommon_proto_rawDesc)), - NumEnums: 33, - NumMessages: 80, + NumEnums: 34, + NumMessages: 83, NumExtensions: 0, NumServices: 0, }, diff --git a/proto/waAICommon/WAWebProtobufsAICommon.proto b/proto/waAICommon/WAWebProtobufsAICommon.proto index ae912e66c..f2f421dae 100644 --- a/proto/waAICommon/WAWebProtobufsAICommon.proto +++ b/proto/waAICommon/WAWebProtobufsAICommon.proto @@ -54,6 +54,7 @@ enum BotMetricsEntryPoint { CHATLIST_SEARCH = 55; NEW_CHAT_LIST = 56; CONTACTS_TAB = 57; + NEW_3P_AGENT_CREATION = 58; } enum BotMetricsThreadEntryPoint { @@ -341,6 +342,8 @@ message BotCapabilityMetadata { AI_RICH_RESPONSE_ARTIFACTS_ENABLED = 67; AI_RICH_RESPONSE_EMAIL_CALENDAR_ENABLED = 68; AI_RICH_RESPONSE_REMINDERS_ENABLED = 69; + AI_STOP_GENERATION_ENABLED = 70; + AI_RICH_RESPONSE_3P_LINKING_CARD_ENABLED = 71; } repeated BotCapabilityType capabilities = 1; @@ -592,6 +595,28 @@ message BotInfrastructureDiagnostics { optional bool isThinking = 3; } +message BizAIMetadataSync { + message ServerEvent { + enum ProtocolEvent { + UNSPECIFIED = 0; + AGENT_CHAT_READY = 1; + } + + message AgentOnboardingStarted { + optional int64 composerBlockDurationSecs = 1; + } + + oneof event { + ProtocolEvent protocolEvent = 1; + AgentOnboardingStarted agentOnboardingStarted = 2; + } + } + + oneof operation { + ServerEvent serverEvent = 1; + } +} + message BotSuggestedPromptMetadata { repeated string suggestedPrompts = 1; optional uint32 selectedPromptIndex = 2; @@ -730,6 +755,7 @@ message HatchMetadataSync { message AIMetadataOperation { optional HatchMetadataSync hatchMetadataSync = 1; + optional BizAIMetadataSync bizAiMetadataSync = 2; } message BotCommandMetadata { @@ -790,6 +816,7 @@ message BotMetadata { optional AISubscriptionUpsellMetadata subscriptionUpsellMetadata = 41; optional BotPttPromptMetadata pttPromptMetadata = 42; optional BotHistoryShareMetadata botHistoryShareMetadata = 43; + optional bool responseStoppedByUser = 44; optional bytes internalMetadata = 999; } diff --git a/proto/waCommon/WACommon.pb.go b/proto/waCommon/WACommon.pb.go index 2861ab14f..d0014ebfb 100644 --- a/proto/waCommon/WACommon.pb.go +++ b/proto/waCommon/WACommon.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v6.33.5 +// protoc v7.34.1 // source: waCommon/WACommon.proto package waCommon @@ -650,6 +650,74 @@ func (x *LimitSharing) GetInitiatedByMe() bool { return false } +type ACP2Setting struct { + state protoimpl.MessageState `protogen:"open.v1"` + Enabled *bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"` + Trigger *LimitSharing_Trigger `protobuf:"varint,2,opt,name=trigger,enum=WACommon.LimitSharing_Trigger" json:"trigger,omitempty"` + SettingTimestamp *int64 `protobuf:"varint,3,opt,name=settingTimestamp" json:"settingTimestamp,omitempty"` + InitiatedByMe *bool `protobuf:"varint,4,opt,name=initiatedByMe" json:"initiatedByMe,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ACP2Setting) Reset() { + *x = ACP2Setting{} + mi := &file_waCommon_WACommon_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ACP2Setting) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ACP2Setting) ProtoMessage() {} + +func (x *ACP2Setting) ProtoReflect() protoreflect.Message { + mi := &file_waCommon_WACommon_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ACP2Setting.ProtoReflect.Descriptor instead. +func (*ACP2Setting) Descriptor() ([]byte, []int) { + return file_waCommon_WACommon_proto_rawDescGZIP(), []int{6} +} + +func (x *ACP2Setting) GetEnabled() bool { + if x != nil && x.Enabled != nil { + return *x.Enabled + } + return false +} + +func (x *ACP2Setting) GetTrigger() LimitSharing_Trigger { + if x != nil && x.Trigger != nil { + return *x.Trigger + } + return LimitSharing_UNKNOWN +} + +func (x *ACP2Setting) GetSettingTimestamp() int64 { + if x != nil && x.SettingTimestamp != nil { + return *x.SettingTimestamp + } + return 0 +} + +func (x *ACP2Setting) GetInitiatedByMe() bool { + if x != nil && x.InitiatedByMe != nil { + return *x.InitiatedByMe + } + return false +} + var File_waCommon_WACommon_proto protoreflect.FileDescriptor const file_waCommon_WACommon_proto_rawDesc = "" + @@ -697,7 +765,12 @@ const file_waCommon_WACommon_proto_rawDesc = "" + "\aUNKNOWN\x10\x00\x12\x10\n" + "\fCHAT_SETTING\x10\x01\x12\x1b\n" + "\x17BIZ_SUPPORTS_FB_HOSTING\x10\x02\x12\x11\n" + - "\rUNKNOWN_GROUP\x10\x03*F\n" + + "\rUNKNOWN_GROUP\x10\x03\"\xb3\x01\n" + + "\vACP2Setting\x12\x18\n" + + "\aenabled\x18\x01 \x01(\bR\aenabled\x128\n" + + "\atrigger\x18\x02 \x01(\x0e2\x1e.WACommon.LimitSharing.TriggerR\atrigger\x12*\n" + + "\x10settingTimestamp\x18\x03 \x01(\x03R\x10settingTimestamp\x12$\n" + + "\rinitiatedByMe\x18\x04 \x01(\bR\rinitiatedByMe*F\n" + "\x13FutureProofBehavior\x12\x0f\n" + "\vPLACEHOLDER\x10\x00\x12\x12\n" + "\x0eNO_PLACEHOLDER\x10\x01\x12\n" + @@ -717,7 +790,7 @@ func file_waCommon_WACommon_proto_rawDescGZIP() []byte { } var file_waCommon_WACommon_proto_enumTypes = make([]protoimpl.EnumInfo, 4) -var file_waCommon_WACommon_proto_msgTypes = make([]protoimpl.MessageInfo, 6) +var file_waCommon_WACommon_proto_msgTypes = make([]protoimpl.MessageInfo, 7) var file_waCommon_WACommon_proto_goTypes = []any{ (FutureProofBehavior)(0), // 0: WACommon.FutureProofBehavior (Command_CommandType)(0), // 1: WACommon.Command.CommandType @@ -729,6 +802,7 @@ var file_waCommon_WACommon_proto_goTypes = []any{ (*MessageText)(nil), // 7: WACommon.MessageText (*SubProtocol)(nil), // 8: WACommon.SubProtocol (*LimitSharing)(nil), // 9: WACommon.LimitSharing + (*ACP2Setting)(nil), // 10: WACommon.ACP2Setting } var file_waCommon_WACommon_proto_depIdxs = []int32{ 1, // 0: WACommon.Command.commandType:type_name -> WACommon.Command.CommandType @@ -736,11 +810,12 @@ var file_waCommon_WACommon_proto_depIdxs = []int32{ 5, // 2: WACommon.MessageText.commands:type_name -> WACommon.Command 6, // 3: WACommon.MessageText.mentions:type_name -> WACommon.Mention 3, // 4: WACommon.LimitSharing.trigger:type_name -> WACommon.LimitSharing.Trigger - 5, // [5:5] is the sub-list for method output_type - 5, // [5:5] is the sub-list for method input_type - 5, // [5:5] is the sub-list for extension type_name - 5, // [5:5] is the sub-list for extension extendee - 0, // [0:5] is the sub-list for field type_name + 3, // 5: WACommon.ACP2Setting.trigger:type_name -> WACommon.LimitSharing.Trigger + 6, // [6:6] is the sub-list for method output_type + 6, // [6:6] is the sub-list for method input_type + 6, // [6:6] is the sub-list for extension type_name + 6, // [6:6] is the sub-list for extension extendee + 0, // [0:6] is the sub-list for field type_name } func init() { file_waCommon_WACommon_proto_init() } @@ -754,7 +829,7 @@ func file_waCommon_WACommon_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_waCommon_WACommon_proto_rawDesc), len(file_waCommon_WACommon_proto_rawDesc)), NumEnums: 4, - NumMessages: 6, + NumMessages: 7, NumExtensions: 0, NumServices: 0, }, diff --git a/proto/waCommon/WACommon.proto b/proto/waCommon/WACommon.proto index c75cd1748..bcee4e6c3 100644 --- a/proto/waCommon/WACommon.proto +++ b/proto/waCommon/WACommon.proto @@ -65,3 +65,10 @@ message LimitSharing { optional int64 limitSharingSettingTimestamp = 3; optional bool initiatedByMe = 4; } + +message ACP2Setting { + optional bool enabled = 1; + optional LimitSharing.Trigger trigger = 2; + optional int64 settingTimestamp = 3; + optional bool initiatedByMe = 4; +} diff --git a/proto/waDeviceCapabilities/WAWebProtobufsDeviceCapabilities.pb.go b/proto/waDeviceCapabilities/WAWebProtobufsDeviceCapabilities.pb.go index ae1eb9509..5ec9fbd33 100644 --- a/proto/waDeviceCapabilities/WAWebProtobufsDeviceCapabilities.pb.go +++ b/proto/waDeviceCapabilities/WAWebProtobufsDeviceCapabilities.pb.go @@ -442,6 +442,7 @@ func (x *DeviceCapabilities_BizAiSettingsSync) GetHandoffRemovalTimingEnabled() type DeviceCapabilities_AiFbidMigration struct { state protoimpl.MessageState `protogen:"open.v1"` ChatDbMigrationTimestamp *uint64 `protobuf:"varint,1,opt,name=chatDbMigrationTimestamp" json:"chatDbMigrationTimestamp,omitempty"` + SupportVersion *uint32 `protobuf:"varint,2,opt,name=supportVersion" json:"supportVersion,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -483,6 +484,13 @@ func (x *DeviceCapabilities_AiFbidMigration) GetChatDbMigrationTimestamp() uint6 return 0 } +func (x *DeviceCapabilities_AiFbidMigration) GetSupportVersion() uint32 { + if x != nil && x.SupportVersion != nil { + return *x.SupportVersion + } + return 0 +} + type DeviceCapabilities_UserHasAvatar struct { state protoimpl.MessageState `protogen:"open.v1"` UserHasAvatar *bool `protobuf:"varint,1,opt,name=userHasAvatar" json:"userHasAvatar,omitempty"` @@ -528,14 +536,15 @@ func (x *DeviceCapabilities_UserHasAvatar) GetUserHasAvatar() bool { } type DeviceCapabilities_BusinessBroadcast struct { - state protoimpl.MessageState `protogen:"open.v1"` - ImportListEnabled *bool `protobuf:"varint,1,opt,name=importListEnabled" json:"importListEnabled,omitempty"` - CompanionSupportEnabled *bool `protobuf:"varint,2,opt,name=companionSupportEnabled" json:"companionSupportEnabled,omitempty"` - CampaignSyncEnabled *bool `protobuf:"varint,3,opt,name=campaignSyncEnabled" json:"campaignSyncEnabled,omitempty"` - InsightsSyncEnabled *bool `protobuf:"varint,4,opt,name=insightsSyncEnabled" json:"insightsSyncEnabled,omitempty"` - RecipientLimit *int32 `protobuf:"varint,5,opt,name=recipientLimit" json:"recipientLimit,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ImportListEnabled *bool `protobuf:"varint,1,opt,name=importListEnabled" json:"importListEnabled,omitempty"` + CompanionSupportEnabled *bool `protobuf:"varint,2,opt,name=companionSupportEnabled" json:"companionSupportEnabled,omitempty"` + CampaignSyncEnabled *bool `protobuf:"varint,3,opt,name=campaignSyncEnabled" json:"campaignSyncEnabled,omitempty"` + InsightsSyncEnabled *bool `protobuf:"varint,4,opt,name=insightsSyncEnabled" json:"insightsSyncEnabled,omitempty"` + RecipientLimit *int32 `protobuf:"varint,5,opt,name=recipientLimit" json:"recipientLimit,omitempty"` + ProCompanionSupportEnabled *bool `protobuf:"varint,6,opt,name=proCompanionSupportEnabled" json:"proCompanionSupportEnabled,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *DeviceCapabilities_BusinessBroadcast) Reset() { @@ -603,6 +612,13 @@ func (x *DeviceCapabilities_BusinessBroadcast) GetRecipientLimit() int32 { return 0 } +func (x *DeviceCapabilities_BusinessBroadcast) GetProCompanionSupportEnabled() bool { + if x != nil && x.ProCompanionSupportEnabled != nil { + return *x.ProCompanionSupportEnabled + } + return false +} + type DeviceCapabilities_LIDMigration struct { state protoimpl.MessageState `protogen:"open.v1"` ChatDbMigrationTimestamp *uint64 `protobuf:"varint,1,opt,name=chatDbMigrationTimestamp" json:"chatDbMigrationTimestamp,omitempty"` @@ -651,7 +667,7 @@ var File_waDeviceCapabilities_WAWebProtobufsDeviceCapabilities_proto protoreflec const file_waDeviceCapabilities_WAWebProtobufsDeviceCapabilities_proto_rawDesc = "" + "\n" + - ";waDeviceCapabilities/WAWebProtobufsDeviceCapabilities.proto\x12 WAWebProtobufsDeviceCapabilities\"\xca\x0f\n" + + ";waDeviceCapabilities/WAWebProtobufsDeviceCapabilities.proto\x12 WAWebProtobufsDeviceCapabilities\"\xb2\x10\n" + "\x12DeviceCapabilities\x12}\n" + "\x14chatLockSupportLevel\x18\x01 \x01(\x0e2I.WAWebProtobufsDeviceCapabilities.DeviceCapabilities.ChatLockSupportLevelR\x14chatLockSupportLevel\x12e\n" + "\flidMigration\x18\x02 \x01(\v2A.WAWebProtobufsDeviceCapabilities.DeviceCapabilities.LIDMigrationR\flidMigration\x12t\n" + @@ -671,17 +687,19 @@ const file_waDeviceCapabilities_WAWebProtobufsDeviceCapabilities_proto_rawDesc = "\x0eContactRefresh\x12*\n" + "\x10refreshSupported\x18\x01 \x01(\bR\x10refreshSupported\x1aU\n" + "\x11BizAiSettingsSync\x12@\n" + - "\x1bhandoffRemovalTimingEnabled\x18\x01 \x01(\bR\x1bhandoffRemovalTimingEnabled\x1aM\n" + + "\x1bhandoffRemovalTimingEnabled\x18\x01 \x01(\bR\x1bhandoffRemovalTimingEnabled\x1au\n" + "\x0fAiFbidMigration\x12:\n" + - "\x18chatDbMigrationTimestamp\x18\x01 \x01(\x04R\x18chatDbMigrationTimestamp\x1a5\n" + + "\x18chatDbMigrationTimestamp\x18\x01 \x01(\x04R\x18chatDbMigrationTimestamp\x12&\n" + + "\x0esupportVersion\x18\x02 \x01(\rR\x0esupportVersion\x1a5\n" + "\rUserHasAvatar\x12$\n" + - "\ruserHasAvatar\x18\x01 \x01(\bR\ruserHasAvatar\x1a\x87\x02\n" + + "\ruserHasAvatar\x18\x01 \x01(\bR\ruserHasAvatar\x1a\xc7\x02\n" + "\x11BusinessBroadcast\x12,\n" + "\x11importListEnabled\x18\x01 \x01(\bR\x11importListEnabled\x128\n" + "\x17companionSupportEnabled\x18\x02 \x01(\bR\x17companionSupportEnabled\x120\n" + "\x13campaignSyncEnabled\x18\x03 \x01(\bR\x13campaignSyncEnabled\x120\n" + "\x13insightsSyncEnabled\x18\x04 \x01(\bR\x13insightsSyncEnabled\x12&\n" + - "\x0erecipientLimit\x18\x05 \x01(\x05R\x0erecipientLimit\x1aJ\n" + + "\x0erecipientLimit\x18\x05 \x01(\x05R\x0erecipientLimit\x12>\n" + + "\x1aproCompanionSupportEnabled\x18\x06 \x01(\bR\x1aproCompanionSupportEnabled\x1aJ\n" + "\fLIDMigration\x12:\n" + "\x18chatDbMigrationTimestamp\x18\x01 \x01(\x04R\x18chatDbMigrationTimestamp\"U\n" + "\x1bMemberNameTagPrimarySupport\x12\f\n" + diff --git a/proto/waDeviceCapabilities/WAWebProtobufsDeviceCapabilities.proto b/proto/waDeviceCapabilities/WAWebProtobufsDeviceCapabilities.proto index af134fcab..7eafd35f6 100644 --- a/proto/waDeviceCapabilities/WAWebProtobufsDeviceCapabilities.proto +++ b/proto/waDeviceCapabilities/WAWebProtobufsDeviceCapabilities.proto @@ -35,6 +35,7 @@ message DeviceCapabilities { message AiFbidMigration { optional uint64 chatDbMigrationTimestamp = 1; + optional uint32 supportVersion = 2; } message UserHasAvatar { @@ -47,6 +48,7 @@ message DeviceCapabilities { optional bool campaignSyncEnabled = 3; optional bool insightsSyncEnabled = 4; optional int32 recipientLimit = 5; + optional bool proCompanionSupportEnabled = 6; } message LIDMigration { diff --git a/proto/waE2E/WAWebProtobufsE2E.pb.go b/proto/waE2E/WAWebProtobufsE2E.pb.go index 5ba813276..c1f97401d 100644 --- a/proto/waE2E/WAWebProtobufsE2E.pb.go +++ b/proto/waE2E/WAWebProtobufsE2E.pb.go @@ -2821,6 +2821,7 @@ const ( ProtocolMessage_AI_METADATA_OPERATION ProtocolMessage_Type = 35 ProtocolMessage_MARK_AS_VERIFIED_ACTION ProtocolMessage_Type = 36 ProtocolMessage_COEX_STATE_SYNC ProtocolMessage_Type = 37 + ProtocolMessage_ACP2_SETTING ProtocolMessage_Type = 39 ) // Enum value maps for ProtocolMessage_Type. @@ -2858,6 +2859,7 @@ var ( 35: "AI_METADATA_OPERATION", 36: "MARK_AS_VERIFIED_ACTION", 37: "COEX_STATE_SYNC", + 39: "ACP2_SETTING", } ProtocolMessage_Type_value = map[string]int32{ "REVOKE": 0, @@ -2892,6 +2894,7 @@ var ( "AI_METADATA_OPERATION": 35, "MARK_AS_VERIFIED_ACTION": 36, "COEX_STATE_SYNC": 37, + "ACP2_SETTING": 39, } ) @@ -7689,6 +7692,7 @@ type ProtocolMessage struct { AiMetadataOperation *waAICommon.AIMetadataOperation `protobuf:"bytes,31,opt,name=aiMetadataOperation" json:"aiMetadataOperation,omitempty"` MarkAsVerifiedAction *MarkAsVerifiedAction `protobuf:"bytes,32,opt,name=markAsVerifiedAction" json:"markAsVerifiedAction,omitempty"` CoexStateSync *waServerSync.CoexStateSync `protobuf:"bytes,33,opt,name=coexStateSync" json:"coexStateSync,omitempty"` + Acp2Setting *waCommon.ACP2Setting `protobuf:"bytes,35,opt,name=acp2Setting" json:"acp2Setting,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -7933,6 +7937,13 @@ func (x *ProtocolMessage) GetCoexStateSync() *waServerSync.CoexStateSync { return nil } +func (x *ProtocolMessage) GetAcp2Setting() *waCommon.ACP2Setting { + if x != nil { + return x.Acp2Setting + } + return nil +} + type CloudAPIThreadControlNotification struct { state protoimpl.MessageState `protogen:"open.v1"` Status *CloudAPIThreadControlNotification_CloudAPIThreadControl `protobuf:"varint,1,opt,name=status,enum=WAWebProtobufsE2E.CloudAPIThreadControlNotification_CloudAPIThreadControl" json:"status,omitempty"` @@ -8049,6 +8060,7 @@ type VideoMessage struct { MotionPhotoPresentationOffsetMS *uint64 `protobuf:"varint,29,opt,name=motionPhotoPresentationOffsetMS" json:"motionPhotoPresentationOffsetMS,omitempty"` MetadataURL *string `protobuf:"bytes,30,opt,name=metadataURL" json:"metadataURL,omitempty"` VideoSourceType *VideoMessage_VideoSourceType `protobuf:"varint,31,opt,name=videoSourceType,enum=WAWebProtobufsE2E.VideoMessage_VideoSourceType" json:"videoSourceType,omitempty"` + DashManifestURL *string `protobuf:"bytes,33,opt,name=dashManifestURL" json:"dashManifestURL,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -8293,6 +8305,13 @@ func (x *VideoMessage) GetVideoSourceType() VideoMessage_VideoSourceType { return VideoMessage_USER_VIDEO } +func (x *VideoMessage) GetDashManifestURL() string { + if x != nil && x.DashManifestURL != nil { + return *x.DashManifestURL + } + return "" +} + type MusicMessage struct { state protoimpl.MessageState `protogen:"open.v1"` EmbeddedMusic *EmbeddedMusic `protobuf:"bytes,1,opt,name=embeddedMusic" json:"embeddedMusic,omitempty"` @@ -9347,6 +9366,7 @@ type ContextInfo struct { PosterStatusID *string `protobuf:"bytes,79,opt,name=posterStatusID" json:"posterStatusID,omitempty"` InstagramThreadLink *ContextInfo_InstagramThreadLink `protobuf:"bytes,80,opt,name=instagramThreadLink" json:"instagramThreadLink,omitempty"` AiProvenance *waAICommon.AIProvenance `protobuf:"bytes,81,opt,name=aiProvenance" json:"aiProvenance,omitempty"` + ExperienceIDs []uint32 `protobuf:"varint,82,rep,packed,name=experienceIDs" json:"experienceIDs,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -9829,6 +9849,13 @@ func (x *ContextInfo) GetAiProvenance() *waAICommon.AIProvenance { return nil } +func (x *ContextInfo) GetExperienceIDs() []uint32 { + if x != nil { + return x.ExperienceIDs + } + return nil +} + type MessageAssociation struct { state protoimpl.MessageState `protogen:"open.v1"` AssociationType *MessageAssociation_AssociationType `protobuf:"varint,1,opt,name=associationType,enum=WAWebProtobufsE2E.MessageAssociation_AssociationType" json:"associationType,omitempty"` @@ -9962,6 +9989,8 @@ type MessageContextInfo struct { TeeBotMetadata []byte `protobuf:"bytes,17,opt,name=teeBotMetadata" json:"teeBotMetadata,omitempty"` AccountEncryptionAttestation *waAea.NonE2EEAttestation `protobuf:"bytes,18,opt,name=accountEncryptionAttestation" json:"accountEncryptionAttestation,omitempty"` AssociatedPrimaryIdentityKey []byte `protobuf:"bytes,19,opt,name=associatedPrimaryIdentityKey" json:"associatedPrimaryIdentityKey,omitempty"` + TeeContextAnchorMessageID *string `protobuf:"bytes,20,opt,name=teeContextAnchorMessageID" json:"teeContextAnchorMessageID,omitempty"` + Acp2Setting *waCommon.ACP2Setting `protobuf:"bytes,21,opt,name=acp2Setting" json:"acp2Setting,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -10129,6 +10158,20 @@ func (x *MessageContextInfo) GetAssociatedPrimaryIdentityKey() []byte { return nil } +func (x *MessageContextInfo) GetTeeContextAnchorMessageID() string { + if x != nil && x.TeeContextAnchorMessageID != nil { + return *x.TeeContextAnchorMessageID + } + return "" +} + +func (x *MessageContextInfo) GetAcp2Setting() *waCommon.ACP2Setting { + if x != nil { + return x.Acp2Setting + } + return nil +} + type InteractiveAnnotation struct { state protoimpl.MessageState `protogen:"open.v1"` // Types that are valid to be assigned to Action: @@ -10763,7 +10806,6 @@ type Message struct { NewsletterFollowerInviteMessageV2 *NewsletterFollowerInviteMessage `protobuf:"bytes,113,opt,name=newsletterFollowerInviteMessageV2" json:"newsletterFollowerInviteMessageV2,omitempty"` PollResultSnapshotMessageV3 *PollResultSnapshotMessage `protobuf:"bytes,115,opt,name=pollResultSnapshotMessageV3" json:"pollResultSnapshotMessageV3,omitempty"` NewsletterAdminProfileMessage *FutureProofMessage `protobuf:"bytes,116,opt,name=newsletterAdminProfileMessage" json:"newsletterAdminProfileMessage,omitempty"` - NewsletterAdminProfileMessageV2 *FutureProofMessage `protobuf:"bytes,117,opt,name=newsletterAdminProfileMessageV2" json:"newsletterAdminProfileMessageV2,omitempty"` SpoilerMessage *FutureProofMessage `protobuf:"bytes,118,opt,name=spoilerMessage" json:"spoilerMessage,omitempty"` PollCreationMessageV6 *PollCreationMessage `protobuf:"bytes,119,opt,name=pollCreationMessageV6" json:"pollCreationMessageV6,omitempty"` ConditionalRevealMessage *ConditionalRevealMessage `protobuf:"bytes,120,opt,name=conditionalRevealMessage" json:"conditionalRevealMessage,omitempty"` @@ -10778,6 +10820,8 @@ type Message struct { MusicMessage *MusicMessage `protobuf:"bytes,129,opt,name=musicMessage" json:"musicMessage,omitempty"` StatusLinkPreviewMetadata *StatusLinkPreviewMetadata `protobuf:"bytes,130,opt,name=statusLinkPreviewMetadata" json:"statusLinkPreviewMetadata,omitempty"` BotPlatformRegistrationSuccessMessage *FutureProofMessage `protobuf:"bytes,131,opt,name=botPlatformRegistrationSuccessMessage" json:"botPlatformRegistrationSuccessMessage,omitempty"` + NewsletterScheduledMessage *FutureProofMessage `protobuf:"bytes,132,opt,name=newsletterScheduledMessage" json:"newsletterScheduledMessage,omitempty"` + Acp2SettingMessage *FutureProofMessage `protobuf:"bytes,133,opt,name=acp2SettingMessage" json:"acp2SettingMessage,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -11484,13 +11528,6 @@ func (x *Message) GetNewsletterAdminProfileMessage() *FutureProofMessage { return nil } -func (x *Message) GetNewsletterAdminProfileMessageV2() *FutureProofMessage { - if x != nil { - return x.NewsletterAdminProfileMessageV2 - } - return nil -} - func (x *Message) GetSpoilerMessage() *FutureProofMessage { if x != nil { return x.SpoilerMessage @@ -11589,6 +11626,20 @@ func (x *Message) GetBotPlatformRegistrationSuccessMessage() *FutureProofMessage return nil } +func (x *Message) GetNewsletterScheduledMessage() *FutureProofMessage { + if x != nil { + return x.NewsletterScheduledMessage + } + return nil +} + +func (x *Message) GetAcp2SettingMessage() *FutureProofMessage { + if x != nil { + return x.Acp2SettingMessage + } + return nil +} + type AlbumMessage struct { state protoimpl.MessageState `protogen:"open.v1"` ExpectedImageCount *uint32 `protobuf:"varint,2,opt,name=expectedImageCount" json:"expectedImageCount,omitempty"` @@ -18006,13 +18057,14 @@ func (x *MemberLabel) GetLabelTimestamp() int64 { } type AIRichResponseMessage struct { - state protoimpl.MessageState `protogen:"open.v1"` - MessageType *waAICommonDeprecated.AIRichResponseMessageType `protobuf:"varint,1,opt,name=messageType,enum=WAAICommonDeprecated.AIRichResponseMessageType" json:"messageType,omitempty"` - Submessages []*waAICommonDeprecated.AIRichResponseSubMessage `protobuf:"bytes,2,rep,name=submessages" json:"submessages,omitempty"` - UnifiedResponse *waAICommon.AIRichResponseUnifiedResponse `protobuf:"bytes,3,opt,name=unifiedResponse" json:"unifiedResponse,omitempty"` - ContextInfo *ContextInfo `protobuf:"bytes,4,opt,name=contextInfo" json:"contextInfo,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MessageType *waAICommonDeprecated.AIRichResponseMessageType `protobuf:"varint,1,opt,name=messageType,enum=WAAICommonDeprecated.AIRichResponseMessageType" json:"messageType,omitempty"` + Submessages []*waAICommonDeprecated.AIRichResponseSubMessage `protobuf:"bytes,2,rep,name=submessages" json:"submessages,omitempty"` + UnifiedResponse *waAICommon.AIRichResponseUnifiedResponse `protobuf:"bytes,3,opt,name=unifiedResponse" json:"unifiedResponse,omitempty"` + ContextInfo *ContextInfo `protobuf:"bytes,4,opt,name=contextInfo" json:"contextInfo,omitempty"` + OriginalRecipientMetadata *waAICommon.AIRichResponseUnifiedResponse `protobuf:"bytes,5,opt,name=originalRecipientMetadata" json:"originalRecipientMetadata,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *AIRichResponseMessage) Reset() { @@ -18073,6 +18125,13 @@ func (x *AIRichResponseMessage) GetContextInfo() *ContextInfo { return nil } +func (x *AIRichResponseMessage) GetOriginalRecipientMetadata() *waAICommon.AIRichResponseUnifiedResponse { + if x != nil { + return x.OriginalRecipientMetadata + } + return nil +} + type AIQueryFanout struct { state protoimpl.MessageState `protogen:"open.v1"` MessageKey *waCommon.MessageKey `protobuf:"bytes,1,opt,name=messageKey" json:"messageKey,omitempty"` @@ -24988,7 +25047,7 @@ const file_waE2E_WAWebProtobufsE2E_proto_rawDesc = "" + "\x11COMPANION_PAIRING\x10\x01\"*\n" + "\x0eLocalChatState\x12\t\n" + "\x05EMPTY\x10\x00\x12\r\n" + - "\tNON_EMPTY\x10\x01\"\xcf\x1b\n" + + "\tNON_EMPTY\x10\x01\"\x9a\x1c\n" + "\x0fProtocolMessage\x12&\n" + "\x03key\x18\x01 \x01(\v2\x14.WACommon.MessageKeyR\x03key\x12;\n" + "\x04type\x18\x02 \x01(\x0e2'.WAWebProtobufsE2E.ProtocolMessage.TypeR\x04type\x120\n" + @@ -25022,7 +25081,8 @@ const file_waE2E_WAWebProtobufsE2E_proto_rawDesc = "" + "\x10chatThemeSetting\x18\x1e \x01(\v2#.WAWebProtobufsE2E.ChatThemeSettingR\x10chatThemeSetting\x12]\n" + "\x13aiMetadataOperation\x18\x1f \x01(\v2+.WAWebProtobufsAICommon.AIMetadataOperationR\x13aiMetadataOperation\x12[\n" + "\x14markAsVerifiedAction\x18 \x01(\v2'.WAWebProtobufsE2E.MarkAsVerifiedActionR\x14markAsVerifiedAction\x12M\n" + - "\rcoexStateSync\x18! \x01(\v2'.WAWebProtobufsServerSync.CoexStateSyncR\rcoexStateSync\"\xab\a\n" + + "\rcoexStateSync\x18! \x01(\v2'.WAWebProtobufsServerSync.CoexStateSyncR\rcoexStateSync\x127\n" + + "\vacp2Setting\x18# \x01(\v2\x15.WACommon.ACP2SettingR\vacp2Setting\"\xbd\a\n" + "\x04Type\x12\n" + "\n" + "\x06REVOKE\x10\x00\x12\x15\n" + @@ -25057,7 +25117,8 @@ const file_waE2E_WAWebProtobufsE2E_proto_rawDesc = "" + "\x12CHAT_THEME_SETTING\x10\"\x12\x19\n" + "\x15AI_METADATA_OPERATION\x10#\x12\x1b\n" + "\x17MARK_AS_VERIFIED_ACTION\x10$\x12\x13\n" + - "\x0fCOEX_STATE_SYNC\x10%\"\xcf\x05\n" + + "\x0fCOEX_STATE_SYNC\x10%\x12\x10\n" + + "\fACP2_SETTING\x10'\"\xcf\x05\n" + "!CloudAPIThreadControlNotification\x12b\n" + "\x06status\x18\x01 \x01(\x0e2J.WAWebProtobufsE2E.CloudAPIThreadControlNotification.CloudAPIThreadControlR\x06status\x12D\n" + "\x1dsenderNotificationTimestampMS\x18\x02 \x01(\x03R\x1dsenderNotificationTimestampMS\x12 \n" + @@ -25072,7 +25133,7 @@ const file_waE2E_WAWebProtobufsE2E_proto_rawDesc = "" + "\aUNKNOWN\x10\x00\x12\x12\n" + "\x0eCONTROL_PASSED\x10\x01\x12\x11\n" + "\rCONTROL_TAKEN\x10\x02\x12\b\n" + - "\x04INFO\x10\x03\"\xfa\v\n" + + "\x04INFO\x10\x03\"\xa4\f\n" + "\fVideoMessage\x12\x10\n" + "\x03URL\x18\x01 \x01(\tR\x03URL\x12\x1a\n" + "\bmimetype\x18\x02 \x01(\tR\bmimetype\x12\x1e\n" + @@ -25110,7 +25171,8 @@ const file_waE2E_WAWebProtobufsE2E_proto_rawDesc = "" + "'externalShareFullVideoDurationInSeconds\x18\x1c \x01(\rR'externalShareFullVideoDurationInSeconds\x12H\n" + "\x1fmotionPhotoPresentationOffsetMS\x18\x1d \x01(\x04R\x1fmotionPhotoPresentationOffsetMS\x12 \n" + "\vmetadataURL\x18\x1e \x01(\tR\vmetadataURL\x12Y\n" + - "\x0fvideoSourceType\x18\x1f \x01(\x0e2/.WAWebProtobufsE2E.VideoMessage.VideoSourceTypeR\x0fvideoSourceType\"3\n" + + "\x0fvideoSourceType\x18\x1f \x01(\x0e2/.WAWebProtobufsE2E.VideoMessage.VideoSourceTypeR\x0fvideoSourceType\x12(\n" + + "\x0fdashManifestURL\x18! \x01(\tR\x0fdashManifestURL\"3\n" + "\x0fVideoSourceType\x12\x0e\n" + "\n" + "USER_VIDEO\x10\x00\x12\x10\n" + @@ -25296,7 +25358,7 @@ const file_waE2E_WAWebProtobufsE2E_proto_rawDesc = "" + "USER_IMAGE\x10\x00\x12\x10\n" + "\fAI_GENERATED\x10\x01\x12\x0f\n" + "\vAI_MODIFIED\x10\x02\x12\x1a\n" + - "\x16RASTERIZED_TEXT_STATUS\x10\x03\"\xb4N\n" + + "\x16RASTERIZED_TEXT_STATUS\x10\x03\"\xdeN\n" + "\vContextInfo\x12\x1a\n" + "\bstanzaID\x18\x01 \x01(\tR\bstanzaID\x12 \n" + "\vparticipant\x18\x02 \x01(\tR\vparticipant\x12@\n" + @@ -25369,7 +25431,8 @@ const file_waE2E_WAWebProtobufsE2E_proto_rawDesc = "" + "\x18businessInteractionPills\x18N \x01(\v27.WAWebProtobufsE2E.ContextInfo.BusinessInteractionPillsR\x18businessInteractionPills\x12&\n" + "\x0eposterStatusID\x18O \x01(\tR\x0eposterStatusID\x12d\n" + "\x13instagramThreadLink\x18P \x01(\v22.WAWebProtobufsE2E.ContextInfo.InstagramThreadLinkR\x13instagramThreadLink\x12H\n" + - "\faiProvenance\x18Q \x01(\v2$.WAWebProtobufsAICommon.AIProvenanceR\faiProvenance\x1a\xd5\n" + + "\faiProvenance\x18Q \x01(\v2$.WAWebProtobufsAICommon.AIProvenanceR\faiProvenance\x12(\n" + + "\rexperienceIDs\x18R \x03(\rB\x02\x10\x01R\rexperienceIDs\x1a\xd5\n" + "\n" + "\x18BusinessInteractionPills\x12 \n" + "\vbusinessJID\x18\x01 \x01(\tR\vbusinessJID\x12R\n" + @@ -25604,8 +25667,7 @@ const file_waE2E_WAWebProtobufsE2E_proto_rawDesc = "" + "ThreadType\x12\v\n" + "\aUNKNOWN\x10\x00\x12\x10\n" + "\fVIEW_REPLIES\x10\x01\x12\r\n" + - "\tAI_THREAD\x10\x02\"\xa2\n" + - "\n" + + "\tAI_THREAD\x10\x02\"\x99\v\n" + "\x12MessageContextInfo\x12U\n" + "\x12deviceListMetadata\x18\x01 \x01(\v2%.WAWebProtobufsE2E.DeviceListMetadataR\x12deviceListMetadata\x12<\n" + "\x19deviceListMetadataVersion\x18\x02 \x01(\x05R\x19deviceListMetadataVersion\x12$\n" + @@ -25626,7 +25688,9 @@ const file_waE2E_WAWebProtobufsE2E_proto_rawDesc = "" + "\x13weblinkRenderConfig\x18\x10 \x01(\x0e2&.WAWebProtobufsE2E.WebLinkRenderConfigR\x13weblinkRenderConfig\x12&\n" + "\x0eteeBotMetadata\x18\x11 \x01(\fR\x0eteeBotMetadata\x12i\n" + "\x1caccountEncryptionAttestation\x18\x12 \x01(\v2%.WAWebProtobufsAea.NonE2EEAttestationR\x1caccountEncryptionAttestation\x12B\n" + - "\x1cassociatedPrimaryIdentityKey\x18\x13 \x01(\fR\x1cassociatedPrimaryIdentityKey\"=\n" + + "\x1cassociatedPrimaryIdentityKey\x18\x13 \x01(\fR\x1cassociatedPrimaryIdentityKey\x12<\n" + + "\x19teeContextAnchorMessageID\x18\x14 \x01(\tR\x19teeContextAnchorMessageID\x127\n" + + "\vacp2Setting\x18\x15 \x01(\v2\x15.WACommon.ACP2SettingR\vacp2Setting\"=\n" + "\x16MessageAddonExpiryType\x12\n" + "\n" + "\x06STATIC\x10\x01\x12\x17\n" + @@ -25733,7 +25797,7 @@ const file_waE2E_WAWebProtobufsE2E_proto_rawDesc = "" + "\tUNDEFINED\x10\x00\x12\a\n" + "\x03LOW\x10\x01\x12\a\n" + "\x03MID\x10\x02\x12\b\n" + - "\x04HIGH\x10\x03\"\xf9N\n" + + "\x04HIGH\x10\x03\"\xc8O\n" + "\aMessage\x12\"\n" + "\fconversation\x18\x01 \x01(\tR\fconversation\x12s\n" + "\x1csenderKeyDistributionMessage\x18\x02 \x01(\v2/.WAWebProtobufsE2E.SenderKeyDistributionMessageR\x1csenderKeyDistributionMessage\x12C\n" + @@ -25833,8 +25897,7 @@ const file_waE2E_WAWebProtobufsE2E_proto_rawDesc = "" + "\x15pollCreationMessageV5\x18o \x01(\v2&.WAWebProtobufsE2E.PollCreationMessageR\x15pollCreationMessageV5\x12\x80\x01\n" + "!newsletterFollowerInviteMessageV2\x18q \x01(\v22.WAWebProtobufsE2E.NewsletterFollowerInviteMessageR!newsletterFollowerInviteMessageV2\x12n\n" + "\x1bpollResultSnapshotMessageV3\x18s \x01(\v2,.WAWebProtobufsE2E.PollResultSnapshotMessageR\x1bpollResultSnapshotMessageV3\x12k\n" + - "\x1dnewsletterAdminProfileMessage\x18t \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x1dnewsletterAdminProfileMessage\x12o\n" + - "\x1fnewsletterAdminProfileMessageV2\x18u \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x1fnewsletterAdminProfileMessageV2\x12M\n" + + "\x1dnewsletterAdminProfileMessage\x18t \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x1dnewsletterAdminProfileMessage\x12M\n" + "\x0espoilerMessage\x18v \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x0espoilerMessage\x12\\\n" + "\x15pollCreationMessageV6\x18w \x01(\v2&.WAWebProtobufsE2E.PollCreationMessageR\x15pollCreationMessageV6\x12g\n" + "\x18conditionalRevealMessage\x18x \x01(\v2+.WAWebProtobufsE2E.ConditionalRevealMessageR\x18conditionalRevealMessage\x12[\n" + @@ -25848,7 +25911,9 @@ const file_waE2E_WAWebProtobufsE2E_proto_rawDesc = "" + "\x19splitPaymentUpdateMessage\x18\x80\x01 \x01(\v2,.WAWebProtobufsE2E.SplitPaymentUpdateMessageR\x19splitPaymentUpdateMessage\x12D\n" + "\fmusicMessage\x18\x81\x01 \x01(\v2\x1f.WAWebProtobufsE2E.MusicMessageR\fmusicMessage\x12k\n" + "\x19statusLinkPreviewMetadata\x18\x82\x01 \x01(\v2,.WAWebProtobufsE2E.StatusLinkPreviewMetadataR\x19statusLinkPreviewMetadata\x12|\n" + - "%botPlatformRegistrationSuccessMessage\x18\x83\x01 \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR%botPlatformRegistrationSuccessMessage\"\xb0\x01\n" + + "%botPlatformRegistrationSuccessMessage\x18\x83\x01 \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR%botPlatformRegistrationSuccessMessage\x12f\n" + + "\x1anewsletterScheduledMessage\x18\x84\x01 \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x1anewsletterScheduledMessage\x12V\n" + + "\x12acp2SettingMessage\x18\x85\x01 \x01(\v2%.WAWebProtobufsE2E.FutureProofMessageR\x12acp2SettingMessage\"\xb0\x01\n" + "\fAlbumMessage\x12.\n" + "\x12expectedImageCount\x18\x02 \x01(\rR\x12expectedImageCount\x12.\n" + "\x12expectedVideoCount\x18\x03 \x01(\rR\x12expectedVideoCount\x12@\n" + @@ -26493,12 +26558,13 @@ const file_waE2E_WAWebProtobufsE2E_proto_rawDesc = "" + "\tcardIndex\x18\x04 \x01(\rR\tcardIndex\"K\n" + "\vMemberLabel\x12\x14\n" + "\x05label\x18\x01 \x01(\tR\x05label\x12&\n" + - "\x0elabelTimestamp\x18\x02 \x01(\x03R\x0elabelTimestamp\"\xdf\x02\n" + + "\x0elabelTimestamp\x18\x02 \x01(\x03R\x0elabelTimestamp\"\xd4\x03\n" + "\x15AIRichResponseMessage\x12Q\n" + "\vmessageType\x18\x01 \x01(\x0e2/.WAAICommonDeprecated.AIRichResponseMessageTypeR\vmessageType\x12P\n" + "\vsubmessages\x18\x02 \x03(\v2..WAAICommonDeprecated.AIRichResponseSubMessageR\vsubmessages\x12_\n" + "\x0funifiedResponse\x18\x03 \x01(\v25.WAWebProtobufsAICommon.AIRichResponseUnifiedResponseR\x0funifiedResponse\x12@\n" + - "\vcontextInfo\x18\x04 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\"\x99\x01\n" + + "\vcontextInfo\x18\x04 \x01(\v2\x1e.WAWebProtobufsE2E.ContextInfoR\vcontextInfo\x12s\n" + + "\x19originalRecipientMetadata\x18\x05 \x01(\v25.WAWebProtobufsAICommon.AIRichResponseUnifiedResponseR\x19originalRecipientMetadata\"\x99\x01\n" + "\rAIQueryFanout\x124\n" + "\n" + "messageKey\x18\x01 \x01(\v2\x14.WACommon.MessageKeyR\n" + @@ -26871,46 +26937,47 @@ var file_waE2E_WAWebProtobufsE2E_proto_goTypes = []any{ (*ContextInfo_PartiallySelectedContent)(nil), // 286: WAWebProtobufsE2E.ContextInfo.PartiallySelectedContent (*ContextInfo_FeatureEligibilities)(nil), // 287: WAWebProtobufsE2E.ContextInfo.FeatureEligibilities (*ContextInfo_QuestionReplyQuotedMessage)(nil), // 288: WAWebProtobufsE2E.ContextInfo.QuestionReplyQuotedMessage - (*ContextInfo_UTMInfo)(nil), // 289: WAWebProtobufsE2E.ContextInfo.UTMInfo - (*ContextInfo_BusinessMessageForwardInfo)(nil), // 290: WAWebProtobufsE2E.ContextInfo.BusinessMessageForwardInfo - (*ContextInfo_BusinessInteractionPills_UnauthenticatedBusinessMetadata)(nil), // 291: WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.UnauthenticatedBusinessMetadata - (*ContextInfo_BusinessInteractionPills_SignedPayload)(nil), // 292: WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.SignedPayload - (*ContextInfo_BusinessInteractionPills_Pill)(nil), // 293: WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.Pill - (*ContextInfo_DataSharingContext_Parameters)(nil), // 294: WAWebProtobufsE2E.ContextInfo.DataSharingContext.Parameters - (*HydratedTemplateButton_HydratedURLButton)(nil), // 295: WAWebProtobufsE2E.HydratedTemplateButton.HydratedURLButton - (*HydratedTemplateButton_HydratedCallButton)(nil), // 296: WAWebProtobufsE2E.HydratedTemplateButton.HydratedCallButton - (*HydratedTemplateButton_HydratedQuickReplyButton)(nil), // 297: WAWebProtobufsE2E.HydratedTemplateButton.HydratedQuickReplyButton - (*PaymentBackground_MediaData)(nil), // 298: WAWebProtobufsE2E.PaymentBackground.MediaData - (*PollResultSnapshotMessage_PollVote)(nil), // 299: WAWebProtobufsE2E.PollResultSnapshotMessage.PollVote - (*PollCreationMessage_Option)(nil), // 300: WAWebProtobufsE2E.PollCreationMessage.Option - (*ProductMessage_ProductSnapshot)(nil), // 301: WAWebProtobufsE2E.ProductMessage.ProductSnapshot - (*ProductMessage_CatalogSnapshot)(nil), // 302: WAWebProtobufsE2E.ProductMessage.CatalogSnapshot - (*TemplateMessage_HydratedFourRowTemplate)(nil), // 303: WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplate - (*TemplateMessage_FourRowTemplate)(nil), // 304: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate - (*TemplateButton_CallButton)(nil), // 305: WAWebProtobufsE2E.TemplateButton.CallButton - (*TemplateButton_URLButton)(nil), // 306: WAWebProtobufsE2E.TemplateButton.URLButton - (*TemplateButton_QuickReplyButton)(nil), // 307: WAWebProtobufsE2E.TemplateButton.QuickReplyButton - (*UrlTrackingMap_UrlTrackingMapElement)(nil), // 308: WAWebProtobufsE2E.UrlTrackingMap.UrlTrackingMapElement - (*waCommon.MessageKey)(nil), // 309: WACommon.MessageKey - (*waAICommon.BotAgentMetadata)(nil), // 310: WAWebProtobufsAICommon.BotAgentMetadata - (*waAICommon.BotFeedbackMessage)(nil), // 311: WAWebProtobufsAICommon.BotFeedbackMessage - (*waCommon.LimitSharing)(nil), // 312: WACommon.LimitSharing - (*waAICommon.AIMediaCollectionMessage)(nil), // 313: WAWebProtobufsAICommon.AIMediaCollectionMessage - (*waAICommon.AIMetadataOperation)(nil), // 314: WAWebProtobufsAICommon.AIMetadataOperation - (*waServerSync.CoexStateSync)(nil), // 315: WAWebProtobufsServerSync.CoexStateSync - (*waAICommon.ForwardedAIBotMessageInfo)(nil), // 316: WAWebProtobufsAICommon.ForwardedAIBotMessageInfo - (*waStatusAttributions.StatusAttribution)(nil), // 317: WAStatusAttributions.StatusAttribution - (*waAICommon.BotMessageSharingInfo)(nil), // 318: WAWebProtobufsAICommon.BotMessageSharingInfo - (*waAICommon.AIProvenance)(nil), // 319: WAWebProtobufsAICommon.AIProvenance - (*waAICommon.BotMetadata)(nil), // 320: WAWebProtobufsAICommon.BotMetadata - (*waAea.NonE2EEAttestation)(nil), // 321: WAWebProtobufsAea.NonE2EEAttestation - (waAdv.ADVEncryptionType)(0), // 322: WAAdv.ADVEncryptionType - (waAICommonDeprecated.AIRichResponseMessageType)(0), // 323: WAAICommonDeprecated.AIRichResponseMessageType - (*waAICommonDeprecated.AIRichResponseSubMessage)(nil), // 324: WAAICommonDeprecated.AIRichResponseSubMessage - (*waAICommon.AIRichResponseUnifiedResponse)(nil), // 325: WAWebProtobufsAICommon.AIRichResponseUnifiedResponse - (waMmsRetry.MediaRetryNotification_ResultType)(0), // 326: WAMmsRetry.MediaRetryNotification.ResultType - (*waCompanionReg.DeviceProps_HistorySyncConfig)(nil), // 327: WACompanionReg.DeviceProps.HistorySyncConfig - (*waAICommon.BotSignatureVerificationMetadata)(nil), // 328: WAWebProtobufsAICommon.BotSignatureVerificationMetadata + (*ContextInfo_UTMInfo)(nil), // 289: WAWebProtobufsE2E.ContextInfo.UTMInfo + (*ContextInfo_BusinessMessageForwardInfo)(nil), // 290: WAWebProtobufsE2E.ContextInfo.BusinessMessageForwardInfo + (*ContextInfo_BusinessInteractionPills_UnauthenticatedBusinessMetadata)(nil), // 291: WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.UnauthenticatedBusinessMetadata + (*ContextInfo_BusinessInteractionPills_SignedPayload)(nil), // 292: WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.SignedPayload + (*ContextInfo_BusinessInteractionPills_Pill)(nil), // 293: WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.Pill + (*ContextInfo_DataSharingContext_Parameters)(nil), // 294: WAWebProtobufsE2E.ContextInfo.DataSharingContext.Parameters + (*HydratedTemplateButton_HydratedURLButton)(nil), // 295: WAWebProtobufsE2E.HydratedTemplateButton.HydratedURLButton + (*HydratedTemplateButton_HydratedCallButton)(nil), // 296: WAWebProtobufsE2E.HydratedTemplateButton.HydratedCallButton + (*HydratedTemplateButton_HydratedQuickReplyButton)(nil), // 297: WAWebProtobufsE2E.HydratedTemplateButton.HydratedQuickReplyButton + (*PaymentBackground_MediaData)(nil), // 298: WAWebProtobufsE2E.PaymentBackground.MediaData + (*PollResultSnapshotMessage_PollVote)(nil), // 299: WAWebProtobufsE2E.PollResultSnapshotMessage.PollVote + (*PollCreationMessage_Option)(nil), // 300: WAWebProtobufsE2E.PollCreationMessage.Option + (*ProductMessage_ProductSnapshot)(nil), // 301: WAWebProtobufsE2E.ProductMessage.ProductSnapshot + (*ProductMessage_CatalogSnapshot)(nil), // 302: WAWebProtobufsE2E.ProductMessage.CatalogSnapshot + (*TemplateMessage_HydratedFourRowTemplate)(nil), // 303: WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplate + (*TemplateMessage_FourRowTemplate)(nil), // 304: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate + (*TemplateButton_CallButton)(nil), // 305: WAWebProtobufsE2E.TemplateButton.CallButton + (*TemplateButton_URLButton)(nil), // 306: WAWebProtobufsE2E.TemplateButton.URLButton + (*TemplateButton_QuickReplyButton)(nil), // 307: WAWebProtobufsE2E.TemplateButton.QuickReplyButton + (*UrlTrackingMap_UrlTrackingMapElement)(nil), // 308: WAWebProtobufsE2E.UrlTrackingMap.UrlTrackingMapElement + (*waCommon.MessageKey)(nil), // 309: WACommon.MessageKey + (*waAICommon.BotAgentMetadata)(nil), // 310: WAWebProtobufsAICommon.BotAgentMetadata + (*waAICommon.BotFeedbackMessage)(nil), // 311: WAWebProtobufsAICommon.BotFeedbackMessage + (*waCommon.LimitSharing)(nil), // 312: WACommon.LimitSharing + (*waAICommon.AIMediaCollectionMessage)(nil), // 313: WAWebProtobufsAICommon.AIMediaCollectionMessage + (*waAICommon.AIMetadataOperation)(nil), // 314: WAWebProtobufsAICommon.AIMetadataOperation + (*waServerSync.CoexStateSync)(nil), // 315: WAWebProtobufsServerSync.CoexStateSync + (*waCommon.ACP2Setting)(nil), // 316: WACommon.ACP2Setting + (*waAICommon.ForwardedAIBotMessageInfo)(nil), // 317: WAWebProtobufsAICommon.ForwardedAIBotMessageInfo + (*waStatusAttributions.StatusAttribution)(nil), // 318: WAStatusAttributions.StatusAttribution + (*waAICommon.BotMessageSharingInfo)(nil), // 319: WAWebProtobufsAICommon.BotMessageSharingInfo + (*waAICommon.AIProvenance)(nil), // 320: WAWebProtobufsAICommon.AIProvenance + (*waAICommon.BotMetadata)(nil), // 321: WAWebProtobufsAICommon.BotMetadata + (*waAea.NonE2EEAttestation)(nil), // 322: WAWebProtobufsAea.NonE2EEAttestation + (waAdv.ADVEncryptionType)(0), // 323: WAAdv.ADVEncryptionType + (waAICommonDeprecated.AIRichResponseMessageType)(0), // 324: WAAICommonDeprecated.AIRichResponseMessageType + (*waAICommonDeprecated.AIRichResponseSubMessage)(nil), // 325: WAAICommonDeprecated.AIRichResponseSubMessage + (*waAICommon.AIRichResponseUnifiedResponse)(nil), // 326: WAWebProtobufsAICommon.AIRichResponseUnifiedResponse + (waMmsRetry.MediaRetryNotification_ResultType)(0), // 327: WAMmsRetry.MediaRetryNotification.ResultType + (*waCompanionReg.DeviceProps_HistorySyncConfig)(nil), // 328: WACompanionReg.DeviceProps.HistorySyncConfig + (*waAICommon.BotSignatureVerificationMetadata)(nil), // 329: WAWebProtobufsAICommon.BotSignatureVerificationMetadata } var file_waE2E_WAWebProtobufsE2E_proto_depIdxs = []int32{ 8, // 0: WAWebProtobufsE2E.StatusLinkPreviewMetadata.style:type_name -> WAWebProtobufsE2E.StatusLinkPreviewMetadata.Style @@ -27020,402 +27087,406 @@ var file_waE2E_WAWebProtobufsE2E_proto_depIdxs = []int32{ 314, // 104: WAWebProtobufsE2E.ProtocolMessage.aiMetadataOperation:type_name -> WAWebProtobufsAICommon.AIMetadataOperation 187, // 105: WAWebProtobufsE2E.ProtocolMessage.markAsVerifiedAction:type_name -> WAWebProtobufsE2E.MarkAsVerifiedAction 315, // 106: WAWebProtobufsE2E.ProtocolMessage.coexStateSync:type_name -> WAWebProtobufsServerSync.CoexStateSync - 46, // 107: WAWebProtobufsE2E.CloudAPIThreadControlNotification.status:type_name -> WAWebProtobufsE2E.CloudAPIThreadControlNotification.CloudAPIThreadControl - 275, // 108: WAWebProtobufsE2E.CloudAPIThreadControlNotification.notificationContent:type_name -> WAWebProtobufsE2E.CloudAPIThreadControlNotification.CloudAPIThreadControlNotificationContent - 123, // 109: WAWebProtobufsE2E.VideoMessage.interactiveAnnotations:type_name -> WAWebProtobufsE2E.InteractiveAnnotation - 119, // 110: WAWebProtobufsE2E.VideoMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 48, // 111: WAWebProtobufsE2E.VideoMessage.gifAttribution:type_name -> WAWebProtobufsE2E.VideoMessage.Attribution - 123, // 112: WAWebProtobufsE2E.VideoMessage.annotations:type_name -> WAWebProtobufsE2E.InteractiveAnnotation - 127, // 113: WAWebProtobufsE2E.VideoMessage.processedVideos:type_name -> WAWebProtobufsE2E.ProcessedVideo - 47, // 114: WAWebProtobufsE2E.VideoMessage.videoSourceType:type_name -> WAWebProtobufsE2E.VideoMessage.VideoSourceType - 203, // 115: WAWebProtobufsE2E.MusicMessage.embeddedMusic:type_name -> WAWebProtobufsE2E.EmbeddedMusic - 119, // 116: WAWebProtobufsE2E.MusicMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 52, // 117: WAWebProtobufsE2E.ExtendedTextMessage.font:type_name -> WAWebProtobufsE2E.ExtendedTextMessage.FontType - 51, // 118: WAWebProtobufsE2E.ExtendedTextMessage.previewType:type_name -> WAWebProtobufsE2E.ExtendedTextMessage.PreviewType - 119, // 119: WAWebProtobufsE2E.ExtendedTextMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 50, // 120: WAWebProtobufsE2E.ExtendedTextMessage.inviteLinkGroupType:type_name -> WAWebProtobufsE2E.ExtendedTextMessage.InviteLinkGroupType - 50, // 121: WAWebProtobufsE2E.ExtendedTextMessage.inviteLinkGroupTypeV2:type_name -> WAWebProtobufsE2E.ExtendedTextMessage.InviteLinkGroupType - 194, // 122: WAWebProtobufsE2E.ExtendedTextMessage.faviconMmsMetadata:type_name -> WAWebProtobufsE2E.MMSThumbnailMetadata - 114, // 123: WAWebProtobufsE2E.ExtendedTextMessage.linkPreviewMetadata:type_name -> WAWebProtobufsE2E.LinkPreviewMetadata - 115, // 124: WAWebProtobufsE2E.ExtendedTextMessage.paymentLinkMetadata:type_name -> WAWebProtobufsE2E.PaymentLinkMetadata - 199, // 125: WAWebProtobufsE2E.ExtendedTextMessage.endCardTiles:type_name -> WAWebProtobufsE2E.VideoEndCard - 203, // 126: WAWebProtobufsE2E.ExtendedTextMessage.musicMetadata:type_name -> WAWebProtobufsE2E.EmbeddedMusic - 193, // 127: WAWebProtobufsE2E.ExtendedTextMessage.paymentExtendedMetadata:type_name -> WAWebProtobufsE2E.PaymentExtendedMetadata - 115, // 128: WAWebProtobufsE2E.LinkPreviewMetadata.paymentLinkMetadata:type_name -> WAWebProtobufsE2E.PaymentLinkMetadata - 192, // 129: WAWebProtobufsE2E.LinkPreviewMetadata.urlMetadata:type_name -> WAWebProtobufsE2E.URLMetadata - 53, // 130: WAWebProtobufsE2E.LinkPreviewMetadata.socialMediaPostType:type_name -> WAWebProtobufsE2E.LinkPreviewMetadata.SocialMediaPostType - 203, // 131: WAWebProtobufsE2E.LinkPreviewMetadata.musicMetadata:type_name -> WAWebProtobufsE2E.EmbeddedMusic - 278, // 132: WAWebProtobufsE2E.PaymentLinkMetadata.button:type_name -> WAWebProtobufsE2E.PaymentLinkMetadata.PaymentLinkButton - 276, // 133: WAWebProtobufsE2E.PaymentLinkMetadata.header:type_name -> WAWebProtobufsE2E.PaymentLinkMetadata.PaymentLinkHeader - 277, // 134: WAWebProtobufsE2E.PaymentLinkMetadata.provider:type_name -> WAWebProtobufsE2E.PaymentLinkMetadata.PaymentLinkProvider - 309, // 135: WAWebProtobufsE2E.StatusNotificationMessage.responseMessageKey:type_name -> WACommon.MessageKey - 309, // 136: WAWebProtobufsE2E.StatusNotificationMessage.originalMessageKey:type_name -> WACommon.MessageKey - 55, // 137: WAWebProtobufsE2E.StatusNotificationMessage.type:type_name -> WAWebProtobufsE2E.StatusNotificationMessage.StatusNotificationType - 56, // 138: WAWebProtobufsE2E.InvoiceMessage.attachmentType:type_name -> WAWebProtobufsE2E.InvoiceMessage.AttachmentType - 123, // 139: WAWebProtobufsE2E.ImageMessage.interactiveAnnotations:type_name -> WAWebProtobufsE2E.InteractiveAnnotation - 119, // 140: WAWebProtobufsE2E.ImageMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 123, // 141: WAWebProtobufsE2E.ImageMessage.annotations:type_name -> WAWebProtobufsE2E.InteractiveAnnotation - 57, // 142: WAWebProtobufsE2E.ImageMessage.imageSourceType:type_name -> WAWebProtobufsE2E.ImageMessage.ImageSourceType - 128, // 143: WAWebProtobufsE2E.ContextInfo.quotedMessage:type_name -> WAWebProtobufsE2E.Message - 284, // 144: WAWebProtobufsE2E.ContextInfo.quotedAd:type_name -> WAWebProtobufsE2E.ContextInfo.AdReplyInfo - 309, // 145: WAWebProtobufsE2E.ContextInfo.placeholderKey:type_name -> WACommon.MessageKey - 283, // 146: WAWebProtobufsE2E.ContextInfo.externalAdReply:type_name -> WAWebProtobufsE2E.ContextInfo.ExternalAdReplyInfo - 126, // 147: WAWebProtobufsE2E.ContextInfo.disappearingMode:type_name -> WAWebProtobufsE2E.DisappearingMode - 210, // 148: WAWebProtobufsE2E.ContextInfo.actionLink:type_name -> WAWebProtobufsE2E.ActionLink - 211, // 149: WAWebProtobufsE2E.ContextInfo.groupMentions:type_name -> WAWebProtobufsE2E.GroupMention - 289, // 150: WAWebProtobufsE2E.ContextInfo.utm:type_name -> WAWebProtobufsE2E.ContextInfo.UTMInfo - 282, // 151: WAWebProtobufsE2E.ContextInfo.forwardedNewsletterMessageInfo:type_name -> WAWebProtobufsE2E.ContextInfo.ForwardedNewsletterMessageInfo - 290, // 152: WAWebProtobufsE2E.ContextInfo.businessMessageForwardInfo:type_name -> WAWebProtobufsE2E.ContextInfo.BusinessMessageForwardInfo - 281, // 153: WAWebProtobufsE2E.ContextInfo.dataSharingContext:type_name -> WAWebProtobufsE2E.ContextInfo.DataSharingContext - 287, // 154: WAWebProtobufsE2E.ContextInfo.featureEligibilities:type_name -> WAWebProtobufsE2E.ContextInfo.FeatureEligibilities - 316, // 155: WAWebProtobufsE2E.ContextInfo.forwardedAiBotMessageInfo:type_name -> WAWebProtobufsAICommon.ForwardedAIBotMessageInfo - 63, // 156: WAWebProtobufsE2E.ContextInfo.statusAttributionType:type_name -> WAWebProtobufsE2E.ContextInfo.StatusAttributionType - 215, // 157: WAWebProtobufsE2E.ContextInfo.urlTrackingMap:type_name -> WAWebProtobufsE2E.UrlTrackingMap - 62, // 158: WAWebProtobufsE2E.ContextInfo.pairedMediaType:type_name -> WAWebProtobufsE2E.ContextInfo.PairedMediaType - 216, // 159: WAWebProtobufsE2E.ContextInfo.memberLabel:type_name -> WAWebProtobufsE2E.MemberLabel - 61, // 160: WAWebProtobufsE2E.ContextInfo.statusSourceType:type_name -> WAWebProtobufsE2E.ContextInfo.StatusSourceType - 317, // 161: WAWebProtobufsE2E.ContextInfo.statusAttributions:type_name -> WAStatusAttributions.StatusAttribution - 60, // 162: WAWebProtobufsE2E.ContextInfo.forwardOrigin:type_name -> WAWebProtobufsE2E.ContextInfo.ForwardOrigin - 288, // 163: WAWebProtobufsE2E.ContextInfo.questionReplyQuotedMessage:type_name -> WAWebProtobufsE2E.ContextInfo.QuestionReplyQuotedMessage - 280, // 164: WAWebProtobufsE2E.ContextInfo.statusAudienceMetadata:type_name -> WAWebProtobufsE2E.ContextInfo.StatusAudienceMetadata - 59, // 165: WAWebProtobufsE2E.ContextInfo.quotedType:type_name -> WAWebProtobufsE2E.ContextInfo.QuotedType - 318, // 166: WAWebProtobufsE2E.ContextInfo.botMessageSharingInfo:type_name -> WAWebProtobufsAICommon.BotMessageSharingInfo - 200, // 167: WAWebProtobufsE2E.ContextInfo.mediaDomainInfo:type_name -> WAWebProtobufsE2E.MediaDomainInfo - 286, // 168: WAWebProtobufsE2E.ContextInfo.partiallySelectedContent:type_name -> WAWebProtobufsE2E.ContextInfo.PartiallySelectedContent - 58, // 169: WAWebProtobufsE2E.ContextInfo.crossAppSource:type_name -> WAWebProtobufsE2E.ContextInfo.CrossAppSource - 279, // 170: WAWebProtobufsE2E.ContextInfo.businessInteractionPills:type_name -> WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills - 285, // 171: WAWebProtobufsE2E.ContextInfo.instagramThreadLink:type_name -> WAWebProtobufsE2E.ContextInfo.InstagramThreadLink - 319, // 172: WAWebProtobufsE2E.ContextInfo.aiProvenance:type_name -> WAWebProtobufsAICommon.AIProvenance - 72, // 173: WAWebProtobufsE2E.MessageAssociation.associationType:type_name -> WAWebProtobufsE2E.MessageAssociation.AssociationType - 309, // 174: WAWebProtobufsE2E.MessageAssociation.parentMessageKey:type_name -> WACommon.MessageKey - 73, // 175: WAWebProtobufsE2E.ThreadID.threadType:type_name -> WAWebProtobufsE2E.ThreadID.ThreadType - 309, // 176: WAWebProtobufsE2E.ThreadID.threadKey:type_name -> WACommon.MessageKey - 201, // 177: WAWebProtobufsE2E.MessageContextInfo.deviceListMetadata:type_name -> WAWebProtobufsE2E.DeviceListMetadata - 320, // 178: WAWebProtobufsE2E.MessageContextInfo.botMetadata:type_name -> WAWebProtobufsAICommon.BotMetadata - 74, // 179: WAWebProtobufsE2E.MessageContextInfo.messageAddOnExpiryType:type_name -> WAWebProtobufsE2E.MessageContextInfo.MessageAddonExpiryType - 120, // 180: WAWebProtobufsE2E.MessageContextInfo.messageAssociation:type_name -> WAWebProtobufsE2E.MessageAssociation - 312, // 181: WAWebProtobufsE2E.MessageContextInfo.limitSharing:type_name -> WACommon.LimitSharing - 312, // 182: WAWebProtobufsE2E.MessageContextInfo.limitSharingV2:type_name -> WACommon.LimitSharing - 121, // 183: WAWebProtobufsE2E.MessageContextInfo.threadID:type_name -> WAWebProtobufsE2E.ThreadID - 6, // 184: WAWebProtobufsE2E.MessageContextInfo.weblinkRenderConfig:type_name -> WAWebProtobufsE2E.WebLinkRenderConfig - 321, // 185: WAWebProtobufsE2E.MessageContextInfo.accountEncryptionAttestation:type_name -> WAWebProtobufsAea.NonE2EEAttestation - 207, // 186: WAWebProtobufsE2E.InteractiveAnnotation.location:type_name -> WAWebProtobufsE2E.Location - 282, // 187: WAWebProtobufsE2E.InteractiveAnnotation.newsletter:type_name -> WAWebProtobufsE2E.ContextInfo.ForwardedNewsletterMessageInfo - 205, // 188: WAWebProtobufsE2E.InteractiveAnnotation.tapAction:type_name -> WAWebProtobufsE2E.TapLinkAction - 206, // 189: WAWebProtobufsE2E.InteractiveAnnotation.polygonVertices:type_name -> WAWebProtobufsE2E.Point - 204, // 190: WAWebProtobufsE2E.InteractiveAnnotation.embeddedContent:type_name -> WAWebProtobufsE2E.EmbeddedContent - 75, // 191: WAWebProtobufsE2E.InteractiveAnnotation.statusLinkType:type_name -> WAWebProtobufsE2E.InteractiveAnnotation.StatusLinkType - 297, // 192: WAWebProtobufsE2E.HydratedTemplateButton.quickReplyButton:type_name -> WAWebProtobufsE2E.HydratedTemplateButton.HydratedQuickReplyButton - 295, // 193: WAWebProtobufsE2E.HydratedTemplateButton.urlButton:type_name -> WAWebProtobufsE2E.HydratedTemplateButton.HydratedURLButton - 296, // 194: WAWebProtobufsE2E.HydratedTemplateButton.callButton:type_name -> WAWebProtobufsE2E.HydratedTemplateButton.HydratedCallButton - 298, // 195: WAWebProtobufsE2E.PaymentBackground.mediaData:type_name -> WAWebProtobufsE2E.PaymentBackground.MediaData - 77, // 196: WAWebProtobufsE2E.PaymentBackground.type:type_name -> WAWebProtobufsE2E.PaymentBackground.Type - 79, // 197: WAWebProtobufsE2E.DisappearingMode.initiator:type_name -> WAWebProtobufsE2E.DisappearingMode.Initiator - 78, // 198: WAWebProtobufsE2E.DisappearingMode.trigger:type_name -> WAWebProtobufsE2E.DisappearingMode.Trigger - 80, // 199: WAWebProtobufsE2E.ProcessedVideo.quality:type_name -> WAWebProtobufsE2E.ProcessedVideo.VideoQuality - 198, // 200: WAWebProtobufsE2E.Message.senderKeyDistributionMessage:type_name -> WAWebProtobufsE2E.SenderKeyDistributionMessage - 118, // 201: WAWebProtobufsE2E.Message.imageMessage:type_name -> WAWebProtobufsE2E.ImageMessage - 196, // 202: WAWebProtobufsE2E.Message.contactMessage:type_name -> WAWebProtobufsE2E.ContactMessage - 195, // 203: WAWebProtobufsE2E.Message.locationMessage:type_name -> WAWebProtobufsE2E.LocationMessage - 113, // 204: WAWebProtobufsE2E.Message.extendedTextMessage:type_name -> WAWebProtobufsE2E.ExtendedTextMessage - 191, // 205: WAWebProtobufsE2E.Message.documentMessage:type_name -> WAWebProtobufsE2E.DocumentMessage - 190, // 206: WAWebProtobufsE2E.Message.audioMessage:type_name -> WAWebProtobufsE2E.AudioMessage - 111, // 207: WAWebProtobufsE2E.Message.videoMessage:type_name -> WAWebProtobufsE2E.VideoMessage - 189, // 208: WAWebProtobufsE2E.Message.call:type_name -> WAWebProtobufsE2E.Call - 188, // 209: WAWebProtobufsE2E.Message.chat:type_name -> WAWebProtobufsE2E.Chat - 109, // 210: WAWebProtobufsE2E.Message.protocolMessage:type_name -> WAWebProtobufsE2E.ProtocolMessage - 169, // 211: WAWebProtobufsE2E.Message.contactsArrayMessage:type_name -> WAWebProtobufsE2E.ContactsArrayMessage - 105, // 212: WAWebProtobufsE2E.Message.highlyStructuredMessage:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage - 198, // 213: WAWebProtobufsE2E.Message.fastRatchetKeySenderKeyDistributionMessage:type_name -> WAWebProtobufsE2E.SenderKeyDistributionMessage - 168, // 214: WAWebProtobufsE2E.Message.sendPaymentMessage:type_name -> WAWebProtobufsE2E.SendPaymentMessage - 162, // 215: WAWebProtobufsE2E.Message.liveLocationMessage:type_name -> WAWebProtobufsE2E.LiveLocationMessage - 167, // 216: WAWebProtobufsE2E.Message.requestPaymentMessage:type_name -> WAWebProtobufsE2E.RequestPaymentMessage - 166, // 217: WAWebProtobufsE2E.Message.declinePaymentRequestMessage:type_name -> WAWebProtobufsE2E.DeclinePaymentRequestMessage - 165, // 218: WAWebProtobufsE2E.Message.cancelPaymentRequestMessage:type_name -> WAWebProtobufsE2E.CancelPaymentRequestMessage - 160, // 219: WAWebProtobufsE2E.Message.templateMessage:type_name -> WAWebProtobufsE2E.TemplateMessage - 161, // 220: WAWebProtobufsE2E.Message.stickerMessage:type_name -> WAWebProtobufsE2E.StickerMessage - 95, // 221: WAWebProtobufsE2E.Message.groupInviteMessage:type_name -> WAWebProtobufsE2E.GroupInviteMessage - 159, // 222: WAWebProtobufsE2E.Message.templateButtonReplyMessage:type_name -> WAWebProtobufsE2E.TemplateButtonReplyMessage - 158, // 223: WAWebProtobufsE2E.Message.productMessage:type_name -> WAWebProtobufsE2E.ProductMessage - 153, // 224: WAWebProtobufsE2E.Message.deviceSentMessage:type_name -> WAWebProtobufsE2E.DeviceSentMessage - 122, // 225: WAWebProtobufsE2E.Message.messageContextInfo:type_name -> WAWebProtobufsE2E.MessageContextInfo - 99, // 226: WAWebProtobufsE2E.Message.listMessage:type_name -> WAWebProtobufsE2E.ListMessage - 152, // 227: WAWebProtobufsE2E.Message.viewOnceMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage - 100, // 228: WAWebProtobufsE2E.Message.orderMessage:type_name -> WAWebProtobufsE2E.OrderMessage - 98, // 229: WAWebProtobufsE2E.Message.listResponseMessage:type_name -> WAWebProtobufsE2E.ListResponseMessage - 152, // 230: WAWebProtobufsE2E.Message.ephemeralMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage - 117, // 231: WAWebProtobufsE2E.Message.invoiceMessage:type_name -> WAWebProtobufsE2E.InvoiceMessage - 92, // 232: WAWebProtobufsE2E.Message.buttonsMessage:type_name -> WAWebProtobufsE2E.ButtonsMessage - 91, // 233: WAWebProtobufsE2E.Message.buttonsResponseMessage:type_name -> WAWebProtobufsE2E.ButtonsResponseMessage - 104, // 234: WAWebProtobufsE2E.Message.paymentInviteMessage:type_name -> WAWebProtobufsE2E.PaymentInviteMessage - 97, // 235: WAWebProtobufsE2E.Message.interactiveMessage:type_name -> WAWebProtobufsE2E.InteractiveMessage - 151, // 236: WAWebProtobufsE2E.Message.reactionMessage:type_name -> WAWebProtobufsE2E.ReactionMessage - 150, // 237: WAWebProtobufsE2E.Message.stickerSyncRmrMessage:type_name -> WAWebProtobufsE2E.StickerSyncRMRMessage - 96, // 238: WAWebProtobufsE2E.Message.interactiveResponseMessage:type_name -> WAWebProtobufsE2E.InteractiveResponseMessage - 149, // 239: WAWebProtobufsE2E.Message.pollCreationMessage:type_name -> WAWebProtobufsE2E.PollCreationMessage - 148, // 240: WAWebProtobufsE2E.Message.pollUpdateMessage:type_name -> WAWebProtobufsE2E.PollUpdateMessage - 140, // 241: WAWebProtobufsE2E.Message.keepInChatMessage:type_name -> WAWebProtobufsE2E.KeepInChatMessage - 152, // 242: WAWebProtobufsE2E.Message.documentWithCaptionMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage - 154, // 243: WAWebProtobufsE2E.Message.requestPhoneNumberMessage:type_name -> WAWebProtobufsE2E.RequestPhoneNumberMessage - 152, // 244: WAWebProtobufsE2E.Message.viewOnceMessageV2:type_name -> WAWebProtobufsE2E.FutureProofMessage - 139, // 245: WAWebProtobufsE2E.Message.encReactionMessage:type_name -> WAWebProtobufsE2E.EncReactionMessage - 152, // 246: WAWebProtobufsE2E.Message.editedMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage - 152, // 247: WAWebProtobufsE2E.Message.viewOnceMessageV2Extension:type_name -> WAWebProtobufsE2E.FutureProofMessage - 149, // 248: WAWebProtobufsE2E.Message.pollCreationMessageV2:type_name -> WAWebProtobufsE2E.PollCreationMessage - 87, // 249: WAWebProtobufsE2E.Message.scheduledCallCreationMessage:type_name -> WAWebProtobufsE2E.ScheduledCallCreationMessage - 152, // 250: WAWebProtobufsE2E.Message.groupMentionedMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage - 89, // 251: WAWebProtobufsE2E.Message.pinInChatMessage:type_name -> WAWebProtobufsE2E.PinInChatMessage - 149, // 252: WAWebProtobufsE2E.Message.pollCreationMessageV3:type_name -> WAWebProtobufsE2E.PollCreationMessage - 86, // 253: WAWebProtobufsE2E.Message.scheduledCallEditMessage:type_name -> WAWebProtobufsE2E.ScheduledCallEditMessage - 111, // 254: WAWebProtobufsE2E.Message.ptvMessage:type_name -> WAWebProtobufsE2E.VideoMessage - 152, // 255: WAWebProtobufsE2E.Message.botInvokeMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage - 85, // 256: WAWebProtobufsE2E.Message.callLogMesssage:type_name -> WAWebProtobufsE2E.CallLogMessage - 134, // 257: WAWebProtobufsE2E.Message.messageHistoryBundle:type_name -> WAWebProtobufsE2E.MessageHistoryBundle - 138, // 258: WAWebProtobufsE2E.Message.encCommentMessage:type_name -> WAWebProtobufsE2E.EncCommentMessage - 84, // 259: WAWebProtobufsE2E.Message.bcallMessage:type_name -> WAWebProtobufsE2E.BCallMessage - 152, // 260: WAWebProtobufsE2E.Message.lottieStickerMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage - 136, // 261: WAWebProtobufsE2E.Message.eventMessage:type_name -> WAWebProtobufsE2E.EventMessage - 135, // 262: WAWebProtobufsE2E.Message.encEventResponseMessage:type_name -> WAWebProtobufsE2E.EncEventResponseMessage - 137, // 263: WAWebProtobufsE2E.Message.commentMessage:type_name -> WAWebProtobufsE2E.CommentMessage - 157, // 264: WAWebProtobufsE2E.Message.newsletterAdminInviteMessage:type_name -> WAWebProtobufsE2E.NewsletterAdminInviteMessage - 83, // 265: WAWebProtobufsE2E.Message.placeholderMessage:type_name -> WAWebProtobufsE2E.PlaceholderMessage - 94, // 266: WAWebProtobufsE2E.Message.secretEncryptedMessage:type_name -> WAWebProtobufsE2E.SecretEncryptedMessage - 129, // 267: WAWebProtobufsE2E.Message.albumMessage:type_name -> WAWebProtobufsE2E.AlbumMessage - 152, // 268: WAWebProtobufsE2E.Message.eventCoverImage:type_name -> WAWebProtobufsE2E.FutureProofMessage - 82, // 269: WAWebProtobufsE2E.Message.stickerPackMessage:type_name -> WAWebProtobufsE2E.StickerPackMessage - 152, // 270: WAWebProtobufsE2E.Message.statusMentionMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage - 143, // 271: WAWebProtobufsE2E.Message.pollResultSnapshotMessage:type_name -> WAWebProtobufsE2E.PollResultSnapshotMessage - 152, // 272: WAWebProtobufsE2E.Message.pollCreationOptionImageMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage - 152, // 273: WAWebProtobufsE2E.Message.associatedChildMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage - 152, // 274: WAWebProtobufsE2E.Message.groupStatusMentionMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage - 152, // 275: WAWebProtobufsE2E.Message.pollCreationMessageV4:type_name -> WAWebProtobufsE2E.FutureProofMessage - 152, // 276: WAWebProtobufsE2E.Message.statusAddYours:type_name -> WAWebProtobufsE2E.FutureProofMessage - 152, // 277: WAWebProtobufsE2E.Message.groupStatusMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage - 217, // 278: WAWebProtobufsE2E.Message.richResponseMessage:type_name -> WAWebProtobufsE2E.AIRichResponseMessage - 116, // 279: WAWebProtobufsE2E.Message.statusNotificationMessage:type_name -> WAWebProtobufsE2E.StatusNotificationMessage - 152, // 280: WAWebProtobufsE2E.Message.limitSharingMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage - 152, // 281: WAWebProtobufsE2E.Message.botTaskMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage - 152, // 282: WAWebProtobufsE2E.Message.questionMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage - 133, // 283: WAWebProtobufsE2E.Message.messageHistoryNotice:type_name -> WAWebProtobufsE2E.MessageHistoryNotice - 152, // 284: WAWebProtobufsE2E.Message.groupStatusMessageV2:type_name -> WAWebProtobufsE2E.FutureProofMessage - 152, // 285: WAWebProtobufsE2E.Message.botForwardedMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage - 142, // 286: WAWebProtobufsE2E.Message.statusQuestionAnswerMessage:type_name -> WAWebProtobufsE2E.StatusQuestionAnswerMessage - 152, // 287: WAWebProtobufsE2E.Message.questionReplyMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage - 141, // 288: WAWebProtobufsE2E.Message.questionResponseMessage:type_name -> WAWebProtobufsE2E.QuestionResponseMessage - 101, // 289: WAWebProtobufsE2E.Message.statusQuotedMessage:type_name -> WAWebProtobufsE2E.StatusQuotedMessage - 90, // 290: WAWebProtobufsE2E.Message.statusStickerInteractionMessage:type_name -> WAWebProtobufsE2E.StatusStickerInteractionMessage - 149, // 291: WAWebProtobufsE2E.Message.pollCreationMessageV5:type_name -> WAWebProtobufsE2E.PollCreationMessage - 156, // 292: WAWebProtobufsE2E.Message.newsletterFollowerInviteMessageV2:type_name -> WAWebProtobufsE2E.NewsletterFollowerInviteMessage - 143, // 293: WAWebProtobufsE2E.Message.pollResultSnapshotMessageV3:type_name -> WAWebProtobufsE2E.PollResultSnapshotMessage - 152, // 294: WAWebProtobufsE2E.Message.newsletterAdminProfileMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage - 152, // 295: WAWebProtobufsE2E.Message.newsletterAdminProfileMessageV2:type_name -> WAWebProtobufsE2E.FutureProofMessage - 152, // 296: WAWebProtobufsE2E.Message.spoilerMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage - 149, // 297: WAWebProtobufsE2E.Message.pollCreationMessageV6:type_name -> WAWebProtobufsE2E.PollCreationMessage - 93, // 298: WAWebProtobufsE2E.Message.conditionalRevealMessage:type_name -> WAWebProtobufsE2E.ConditionalRevealMessage - 144, // 299: WAWebProtobufsE2E.Message.pollAddOptionMessage:type_name -> WAWebProtobufsE2E.PollAddOptionMessage - 155, // 300: WAWebProtobufsE2E.Message.eventInviteMessage:type_name -> WAWebProtobufsE2E.EventInviteMessage - 219, // 301: WAWebProtobufsE2E.Message.groupRootKeyShare:type_name -> WAWebProtobufsE2E.GroupRootKeyShare - 103, // 302: WAWebProtobufsE2E.Message.paymentReminderMessage:type_name -> WAWebProtobufsE2E.PaymentReminderMessage - 164, // 303: WAWebProtobufsE2E.Message.splitPaymentMessage:type_name -> WAWebProtobufsE2E.SplitPaymentMessage - 152, // 304: WAWebProtobufsE2E.Message.newsletterAdminProfileStatusMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage - 197, // 305: WAWebProtobufsE2E.Message.rootSecretDistributeMessage:type_name -> WAWebProtobufsE2E.RootSecretDistributeMessage - 163, // 306: WAWebProtobufsE2E.Message.splitPaymentUpdateMessage:type_name -> WAWebProtobufsE2E.SplitPaymentUpdateMessage - 112, // 307: WAWebProtobufsE2E.Message.musicMessage:type_name -> WAWebProtobufsE2E.MusicMessage - 81, // 308: WAWebProtobufsE2E.Message.statusLinkPreviewMetadata:type_name -> WAWebProtobufsE2E.StatusLinkPreviewMetadata - 152, // 309: WAWebProtobufsE2E.Message.botPlatformRegistrationSuccessMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage - 119, // 310: WAWebProtobufsE2E.AlbumMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 131, // 311: WAWebProtobufsE2E.BotHistoryShareSyncMetadata.historyShareMessages:type_name -> WAWebProtobufsE2E.HistoryShareMessageEntry - 119, // 312: WAWebProtobufsE2E.MessageHistoryNotice.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 130, // 313: WAWebProtobufsE2E.MessageHistoryNotice.messageHistoryMetadata:type_name -> WAWebProtobufsE2E.MessageHistoryMetadata - 132, // 314: WAWebProtobufsE2E.MessageHistoryNotice.botHistoryShareSyncMetadata:type_name -> WAWebProtobufsE2E.BotHistoryShareSyncMetadata - 119, // 315: WAWebProtobufsE2E.MessageHistoryBundle.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 130, // 316: WAWebProtobufsE2E.MessageHistoryBundle.messageHistoryMetadata:type_name -> WAWebProtobufsE2E.MessageHistoryMetadata - 309, // 317: WAWebProtobufsE2E.EncEventResponseMessage.eventCreationMessageKey:type_name -> WACommon.MessageKey - 119, // 318: WAWebProtobufsE2E.EventMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 195, // 319: WAWebProtobufsE2E.EventMessage.location:type_name -> WAWebProtobufsE2E.LocationMessage - 128, // 320: WAWebProtobufsE2E.CommentMessage.message:type_name -> WAWebProtobufsE2E.Message - 309, // 321: WAWebProtobufsE2E.CommentMessage.targetMessageKey:type_name -> WACommon.MessageKey - 309, // 322: WAWebProtobufsE2E.EncCommentMessage.targetMessageKey:type_name -> WACommon.MessageKey - 309, // 323: WAWebProtobufsE2E.EncReactionMessage.targetMessageKey:type_name -> WACommon.MessageKey - 309, // 324: WAWebProtobufsE2E.KeepInChatMessage.key:type_name -> WACommon.MessageKey - 7, // 325: WAWebProtobufsE2E.KeepInChatMessage.keepType:type_name -> WAWebProtobufsE2E.KeepType - 309, // 326: WAWebProtobufsE2E.QuestionResponseMessage.key:type_name -> WACommon.MessageKey - 309, // 327: WAWebProtobufsE2E.StatusQuestionAnswerMessage.key:type_name -> WACommon.MessageKey - 299, // 328: WAWebProtobufsE2E.PollResultSnapshotMessage.pollVotes:type_name -> WAWebProtobufsE2E.PollResultSnapshotMessage.PollVote - 119, // 329: WAWebProtobufsE2E.PollResultSnapshotMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 0, // 330: WAWebProtobufsE2E.PollResultSnapshotMessage.pollType:type_name -> WAWebProtobufsE2E.PollType - 309, // 331: WAWebProtobufsE2E.PollAddOptionMessage.pollCreationMessageKey:type_name -> WACommon.MessageKey - 300, // 332: WAWebProtobufsE2E.PollAddOptionMessage.addOption:type_name -> WAWebProtobufsE2E.PollCreationMessage.Option - 147, // 333: WAWebProtobufsE2E.PollAddOptionMessage.metadata:type_name -> WAWebProtobufsE2E.PollUpdateMessageMetadata - 309, // 334: WAWebProtobufsE2E.PollUpdateMessage.pollCreationMessageKey:type_name -> WACommon.MessageKey - 146, // 335: WAWebProtobufsE2E.PollUpdateMessage.vote:type_name -> WAWebProtobufsE2E.PollEncValue - 147, // 336: WAWebProtobufsE2E.PollUpdateMessage.metadata:type_name -> WAWebProtobufsE2E.PollUpdateMessageMetadata - 300, // 337: WAWebProtobufsE2E.PollCreationMessage.options:type_name -> WAWebProtobufsE2E.PollCreationMessage.Option - 119, // 338: WAWebProtobufsE2E.PollCreationMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 1, // 339: WAWebProtobufsE2E.PollCreationMessage.pollContentType:type_name -> WAWebProtobufsE2E.PollContentType - 0, // 340: WAWebProtobufsE2E.PollCreationMessage.pollType:type_name -> WAWebProtobufsE2E.PollType - 300, // 341: WAWebProtobufsE2E.PollCreationMessage.correctAnswer:type_name -> WAWebProtobufsE2E.PollCreationMessage.Option - 309, // 342: WAWebProtobufsE2E.ReactionMessage.key:type_name -> WACommon.MessageKey - 128, // 343: WAWebProtobufsE2E.FutureProofMessage.message:type_name -> WAWebProtobufsE2E.Message - 128, // 344: WAWebProtobufsE2E.DeviceSentMessage.message:type_name -> WAWebProtobufsE2E.Message - 119, // 345: WAWebProtobufsE2E.RequestPhoneNumberMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 119, // 346: WAWebProtobufsE2E.EventInviteMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 119, // 347: WAWebProtobufsE2E.NewsletterFollowerInviteMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 119, // 348: WAWebProtobufsE2E.NewsletterAdminInviteMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 301, // 349: WAWebProtobufsE2E.ProductMessage.product:type_name -> WAWebProtobufsE2E.ProductMessage.ProductSnapshot - 302, // 350: WAWebProtobufsE2E.ProductMessage.catalog:type_name -> WAWebProtobufsE2E.ProductMessage.CatalogSnapshot - 119, // 351: WAWebProtobufsE2E.ProductMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 119, // 352: WAWebProtobufsE2E.TemplateButtonReplyMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 304, // 353: WAWebProtobufsE2E.TemplateMessage.fourRowTemplate:type_name -> WAWebProtobufsE2E.TemplateMessage.FourRowTemplate - 303, // 354: WAWebProtobufsE2E.TemplateMessage.hydratedFourRowTemplate:type_name -> WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplate - 97, // 355: WAWebProtobufsE2E.TemplateMessage.interactiveMessageTemplate:type_name -> WAWebProtobufsE2E.InteractiveMessage - 119, // 356: WAWebProtobufsE2E.TemplateMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 303, // 357: WAWebProtobufsE2E.TemplateMessage.hydratedTemplate:type_name -> WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplate - 119, // 358: WAWebProtobufsE2E.StickerMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 119, // 359: WAWebProtobufsE2E.LiveLocationMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 209, // 360: WAWebProtobufsE2E.SplitPaymentMessage.totalAmount:type_name -> WAWebProtobufsE2E.Money - 102, // 361: WAWebProtobufsE2E.SplitPaymentMessage.participants:type_name -> WAWebProtobufsE2E.SplitPaymentParticipant - 119, // 362: WAWebProtobufsE2E.SplitPaymentMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 309, // 363: WAWebProtobufsE2E.CancelPaymentRequestMessage.key:type_name -> WACommon.MessageKey - 309, // 364: WAWebProtobufsE2E.DeclinePaymentRequestMessage.key:type_name -> WACommon.MessageKey - 128, // 365: WAWebProtobufsE2E.RequestPaymentMessage.noteMessage:type_name -> WAWebProtobufsE2E.Message - 209, // 366: WAWebProtobufsE2E.RequestPaymentMessage.amount:type_name -> WAWebProtobufsE2E.Money - 125, // 367: WAWebProtobufsE2E.RequestPaymentMessage.background:type_name -> WAWebProtobufsE2E.PaymentBackground - 128, // 368: WAWebProtobufsE2E.SendPaymentMessage.noteMessage:type_name -> WAWebProtobufsE2E.Message - 309, // 369: WAWebProtobufsE2E.SendPaymentMessage.requestMessageKey:type_name -> WACommon.MessageKey - 125, // 370: WAWebProtobufsE2E.SendPaymentMessage.background:type_name -> WAWebProtobufsE2E.PaymentBackground - 196, // 371: WAWebProtobufsE2E.ContactsArrayMessage.contacts:type_name -> WAWebProtobufsE2E.ContactMessage - 119, // 372: WAWebProtobufsE2E.ContactsArrayMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 178, // 373: WAWebProtobufsE2E.AppStateSyncKeyRequest.keyIDs:type_name -> WAWebProtobufsE2E.AppStateSyncKeyId - 179, // 374: WAWebProtobufsE2E.AppStateSyncKeyShare.keys:type_name -> WAWebProtobufsE2E.AppStateSyncKey - 177, // 375: WAWebProtobufsE2E.AppStateSyncKeyData.fingerprint:type_name -> WAWebProtobufsE2E.AppStateSyncKeyFingerprint - 178, // 376: WAWebProtobufsE2E.AppStateSyncKey.keyID:type_name -> WAWebProtobufsE2E.AppStateSyncKeyId - 176, // 377: WAWebProtobufsE2E.AppStateSyncKey.keyData:type_name -> WAWebProtobufsE2E.AppStateSyncKeyData - 4, // 378: WAWebProtobufsE2E.HistorySyncNotification.syncType:type_name -> WAWebProtobufsE2E.HistorySyncType - 172, // 379: WAWebProtobufsE2E.HistorySyncNotification.fullHistorySyncOnDemandRequestMetadata:type_name -> WAWebProtobufsE2E.FullHistorySyncOnDemandRequestMetadata - 181, // 380: WAWebProtobufsE2E.HistorySyncNotification.messageAccessStatus:type_name -> WAWebProtobufsE2E.HistorySyncMessageAccessStatus - 184, // 381: WAWebProtobufsE2E.ChatThemeSetting.defaultWallpaper:type_name -> WAWebProtobufsE2E.ChatDefaultWallpaper - 183, // 382: WAWebProtobufsE2E.ChatThemeSetting.solidColor:type_name -> WAWebProtobufsE2E.ChatSolidColorWallpaper - 182, // 383: WAWebProtobufsE2E.ChatThemeSetting.stockImage:type_name -> WAWebProtobufsE2E.ChatStockImageWallpaper - 185, // 384: WAWebProtobufsE2E.ChatThemeSetting.customImage:type_name -> WAWebProtobufsE2E.ChatCustomImageWallpaper - 119, // 385: WAWebProtobufsE2E.Call.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 122, // 386: WAWebProtobufsE2E.Call.messageContextInfo:type_name -> WAWebProtobufsE2E.MessageContextInfo - 119, // 387: WAWebProtobufsE2E.AudioMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 119, // 388: WAWebProtobufsE2E.DocumentMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 119, // 389: WAWebProtobufsE2E.LocationMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 119, // 390: WAWebProtobufsE2E.ContactMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 5, // 391: WAWebProtobufsE2E.MediaDomainInfo.mediaKeyDomain:type_name -> WAWebProtobufsE2E.MediaKeyDomain - 322, // 392: WAWebProtobufsE2E.DeviceListMetadata.senderAccountType:type_name -> WAAdv.ADVEncryptionType - 322, // 393: WAWebProtobufsE2E.DeviceListMetadata.receiverAccountType:type_name -> WAAdv.ADVEncryptionType - 128, // 394: WAWebProtobufsE2E.EmbeddedMessage.message:type_name -> WAWebProtobufsE2E.Message - 202, // 395: WAWebProtobufsE2E.EmbeddedContent.embeddedMessage:type_name -> WAWebProtobufsE2E.EmbeddedMessage - 203, // 396: WAWebProtobufsE2E.EmbeddedContent.embeddedMusic:type_name -> WAWebProtobufsE2E.EmbeddedMusic - 307, // 397: WAWebProtobufsE2E.TemplateButton.quickReplyButton:type_name -> WAWebProtobufsE2E.TemplateButton.QuickReplyButton - 306, // 398: WAWebProtobufsE2E.TemplateButton.urlButton:type_name -> WAWebProtobufsE2E.TemplateButton.URLButton - 305, // 399: WAWebProtobufsE2E.TemplateButton.callButton:type_name -> WAWebProtobufsE2E.TemplateButton.CallButton - 308, // 400: WAWebProtobufsE2E.UrlTrackingMap.urlTrackingMapElements:type_name -> WAWebProtobufsE2E.UrlTrackingMap.UrlTrackingMapElement - 323, // 401: WAWebProtobufsE2E.AIRichResponseMessage.messageType:type_name -> WAAICommonDeprecated.AIRichResponseMessageType - 324, // 402: WAWebProtobufsE2E.AIRichResponseMessage.submessages:type_name -> WAAICommonDeprecated.AIRichResponseSubMessage - 325, // 403: WAWebProtobufsE2E.AIRichResponseMessage.unifiedResponse:type_name -> WAWebProtobufsAICommon.AIRichResponseUnifiedResponse - 119, // 404: WAWebProtobufsE2E.AIRichResponseMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo - 309, // 405: WAWebProtobufsE2E.AIQueryFanout.messageKey:type_name -> WACommon.MessageKey - 128, // 406: WAWebProtobufsE2E.AIQueryFanout.message:type_name -> WAWebProtobufsE2E.Message - 220, // 407: WAWebProtobufsE2E.GroupRootKeyShare.keys:type_name -> WAWebProtobufsE2E.GroupRootKeyShareEntry - 12, // 408: WAWebProtobufsE2E.CallLogMessage.CallParticipant.callOutcome:type_name -> WAWebProtobufsE2E.CallLogMessage.CallOutcome - 225, // 409: WAWebProtobufsE2E.ButtonsMessage.Button.buttonText:type_name -> WAWebProtobufsE2E.ButtonsMessage.Button.ButtonText - 21, // 410: WAWebProtobufsE2E.ButtonsMessage.Button.type:type_name -> WAWebProtobufsE2E.ButtonsMessage.Button.Type - 224, // 411: WAWebProtobufsE2E.ButtonsMessage.Button.nativeFlowInfo:type_name -> WAWebProtobufsE2E.ButtonsMessage.Button.NativeFlowInfo - 25, // 412: WAWebProtobufsE2E.InteractiveResponseMessage.Body.format:type_name -> WAWebProtobufsE2E.InteractiveResponseMessage.Body.Format - 97, // 413: WAWebProtobufsE2E.InteractiveMessage.CarouselMessage.cards:type_name -> WAWebProtobufsE2E.InteractiveMessage - 26, // 414: WAWebProtobufsE2E.InteractiveMessage.CarouselMessage.carouselCardType:type_name -> WAWebProtobufsE2E.InteractiveMessage.CarouselMessage.CarouselCardType - 27, // 415: WAWebProtobufsE2E.InteractiveMessage.ShopMessage.surface:type_name -> WAWebProtobufsE2E.InteractiveMessage.ShopMessage.Surface - 236, // 416: WAWebProtobufsE2E.InteractiveMessage.NativeFlowMessage.buttons:type_name -> WAWebProtobufsE2E.InteractiveMessage.NativeFlowMessage.NativeFlowButton - 190, // 417: WAWebProtobufsE2E.InteractiveMessage.Footer.audioMessage:type_name -> WAWebProtobufsE2E.AudioMessage - 191, // 418: WAWebProtobufsE2E.InteractiveMessage.Header.documentMessage:type_name -> WAWebProtobufsE2E.DocumentMessage - 118, // 419: WAWebProtobufsE2E.InteractiveMessage.Header.imageMessage:type_name -> WAWebProtobufsE2E.ImageMessage - 111, // 420: WAWebProtobufsE2E.InteractiveMessage.Header.videoMessage:type_name -> WAWebProtobufsE2E.VideoMessage - 195, // 421: WAWebProtobufsE2E.InteractiveMessage.Header.locationMessage:type_name -> WAWebProtobufsE2E.LocationMessage - 158, // 422: WAWebProtobufsE2E.InteractiveMessage.Header.productMessage:type_name -> WAWebProtobufsE2E.ProductMessage - 232, // 423: WAWebProtobufsE2E.InteractiveMessage.Header.bloksWidget:type_name -> WAWebProtobufsE2E.InteractiveMessage.BloksWidget - 240, // 424: WAWebProtobufsE2E.ListMessage.ProductListInfo.productSections:type_name -> WAWebProtobufsE2E.ListMessage.ProductSection - 239, // 425: WAWebProtobufsE2E.ListMessage.ProductListInfo.headerImage:type_name -> WAWebProtobufsE2E.ListMessage.ProductListHeaderImage - 241, // 426: WAWebProtobufsE2E.ListMessage.ProductSection.products:type_name -> WAWebProtobufsE2E.ListMessage.Product - 243, // 427: WAWebProtobufsE2E.ListMessage.Section.rows:type_name -> WAWebProtobufsE2E.ListMessage.Row - 246, // 428: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.currency:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency - 245, // 429: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.dateTime:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime - 247, // 430: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.component:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent - 248, // 431: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.unixEpoch:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch - 39, // 432: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.dayOfWeek:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.DayOfWeekType - 38, // 433: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.calendar:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.CalendarType - 326, // 434: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.mediaUploadResult:type_name -> WAMmsRetry.MediaRetryNotification.ResultType - 161, // 435: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.stickerMessage:type_name -> WAWebProtobufsE2E.StickerMessage - 261, // 436: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.linkPreviewResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse - 260, // 437: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.placeholderMessageResendResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse - 258, // 438: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.waffleNonceFetchRequestResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse - 259, // 439: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.fullHistorySyncOnDemandRequestResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse - 257, // 440: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.companionMetaNonceFetchRequestResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse - 255, // 441: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.syncdSnapshotFatalRecoveryResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse - 256, // 442: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.companionCanonicalUserNonceFetchRequestResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse - 254, // 443: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.historySyncChunkRetryResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse - 250, // 444: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.flowResponsesCsvBundle:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FlowResponsesCsvBundle - 252, // 445: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.bizBroadcastInsightsContactListResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.BizBroadcastInsightsContactListResponse - 251, // 446: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.contactRefreshResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.ContactRefreshResponse - 253, // 447: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.BizBroadcastInsightsContactListResponse.contacts:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.BizBroadcastInsightsContactState - 2, // 448: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.BizBroadcastInsightsContactState.state:type_name -> WAWebProtobufsE2E.InsightDeliveryState - 4, // 449: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse.syncType:type_name -> WAWebProtobufsE2E.HistorySyncType - 40, // 450: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse.responseCode:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponseCode - 172, // 451: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse.requestMetadata:type_name -> WAWebProtobufsE2E.FullHistorySyncOnDemandRequestMetadata - 41, // 452: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse.responseCode:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandResponseCode - 263, // 453: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.hqThumbnail:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail - 262, // 454: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.previewMetadata:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata - 42, // 455: WAWebProtobufsE2E.PeerDataOperationRequestMessage.GalaxyFlowAction.type:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestMessage.GalaxyFlowAction.GalaxyFlowActionType - 4, // 456: WAWebProtobufsE2E.PeerDataOperationRequestMessage.HistorySyncChunkRetryRequest.syncType:type_name -> WAWebProtobufsE2E.HistorySyncType - 309, // 457: WAWebProtobufsE2E.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest.messageKey:type_name -> WACommon.MessageKey - 172, // 458: WAWebProtobufsE2E.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest.requestMetadata:type_name -> WAWebProtobufsE2E.FullHistorySyncOnDemandRequestMetadata - 327, // 459: WAWebProtobufsE2E.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest.historySyncConfig:type_name -> WACompanionReg.DeviceProps.HistorySyncConfig - 171, // 460: WAWebProtobufsE2E.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest.fullHistorySyncOnDemandConfig:type_name -> WAWebProtobufsE2E.FullHistorySyncOnDemandConfig - 54, // 461: WAWebProtobufsE2E.PaymentLinkMetadata.PaymentLinkHeader.headerType:type_name -> WAWebProtobufsE2E.PaymentLinkMetadata.PaymentLinkHeader.PaymentLinkHeaderType - 293, // 462: WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.pills:type_name -> WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.Pill - 64, // 463: WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.entryPoint:type_name -> WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.EntryPoint - 328, // 464: WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.signatureEnvelope:type_name -> WAWebProtobufsAICommon.BotSignatureVerificationMetadata - 291, // 465: WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.unauthenticatedBusinessMetadata:type_name -> WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.UnauthenticatedBusinessMetadata - 66, // 466: WAWebProtobufsE2E.ContextInfo.StatusAudienceMetadata.audienceType:type_name -> WAWebProtobufsE2E.ContextInfo.StatusAudienceMetadata.AudienceType - 294, // 467: WAWebProtobufsE2E.ContextInfo.DataSharingContext.parameters:type_name -> WAWebProtobufsE2E.ContextInfo.DataSharingContext.Parameters - 68, // 468: WAWebProtobufsE2E.ContextInfo.ForwardedNewsletterMessageInfo.contentType:type_name -> WAWebProtobufsE2E.ContextInfo.ForwardedNewsletterMessageInfo.ContentType - 70, // 469: WAWebProtobufsE2E.ContextInfo.ExternalAdReplyInfo.mediaType:type_name -> WAWebProtobufsE2E.ContextInfo.ExternalAdReplyInfo.MediaType - 69, // 470: WAWebProtobufsE2E.ContextInfo.ExternalAdReplyInfo.adType:type_name -> WAWebProtobufsE2E.ContextInfo.ExternalAdReplyInfo.AdType - 71, // 471: WAWebProtobufsE2E.ContextInfo.AdReplyInfo.mediaType:type_name -> WAWebProtobufsE2E.ContextInfo.AdReplyInfo.MediaType - 128, // 472: WAWebProtobufsE2E.ContextInfo.QuestionReplyQuotedMessage.quotedQuestion:type_name -> WAWebProtobufsE2E.Message - 128, // 473: WAWebProtobufsE2E.ContextInfo.QuestionReplyQuotedMessage.quotedResponse:type_name -> WAWebProtobufsE2E.Message - 293, // 474: WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.SignedPayload.pills:type_name -> WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.Pill - 65, // 475: WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.Pill.pillType:type_name -> WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.PillType - 294, // 476: WAWebProtobufsE2E.ContextInfo.DataSharingContext.Parameters.contents:type_name -> WAWebProtobufsE2E.ContextInfo.DataSharingContext.Parameters - 76, // 477: WAWebProtobufsE2E.HydratedTemplateButton.HydratedURLButton.webviewPresentation:type_name -> WAWebProtobufsE2E.HydratedTemplateButton.HydratedURLButton.WebviewPresentationType - 118, // 478: WAWebProtobufsE2E.ProductMessage.ProductSnapshot.productImage:type_name -> WAWebProtobufsE2E.ImageMessage - 118, // 479: WAWebProtobufsE2E.ProductMessage.CatalogSnapshot.catalogImage:type_name -> WAWebProtobufsE2E.ImageMessage - 191, // 480: WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplate.documentMessage:type_name -> WAWebProtobufsE2E.DocumentMessage - 118, // 481: WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplate.imageMessage:type_name -> WAWebProtobufsE2E.ImageMessage - 111, // 482: WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplate.videoMessage:type_name -> WAWebProtobufsE2E.VideoMessage - 195, // 483: WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplate.locationMessage:type_name -> WAWebProtobufsE2E.LocationMessage - 124, // 484: WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplate.hydratedButtons:type_name -> WAWebProtobufsE2E.HydratedTemplateButton - 191, // 485: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate.documentMessage:type_name -> WAWebProtobufsE2E.DocumentMessage - 105, // 486: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate.highlyStructuredMessage:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage - 118, // 487: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate.imageMessage:type_name -> WAWebProtobufsE2E.ImageMessage - 111, // 488: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate.videoMessage:type_name -> WAWebProtobufsE2E.VideoMessage - 195, // 489: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate.locationMessage:type_name -> WAWebProtobufsE2E.LocationMessage - 105, // 490: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate.content:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage - 105, // 491: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate.footer:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage - 208, // 492: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate.buttons:type_name -> WAWebProtobufsE2E.TemplateButton - 105, // 493: WAWebProtobufsE2E.TemplateButton.CallButton.displayText:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage - 105, // 494: WAWebProtobufsE2E.TemplateButton.CallButton.phoneNumber:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage - 105, // 495: WAWebProtobufsE2E.TemplateButton.URLButton.displayText:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage - 105, // 496: WAWebProtobufsE2E.TemplateButton.URLButton.URL:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage - 105, // 497: WAWebProtobufsE2E.TemplateButton.QuickReplyButton.displayText:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage - 498, // [498:498] is the sub-list for method output_type - 498, // [498:498] is the sub-list for method input_type - 498, // [498:498] is the sub-list for extension type_name - 498, // [498:498] is the sub-list for extension extendee - 0, // [0:498] is the sub-list for field type_name + 316, // 107: WAWebProtobufsE2E.ProtocolMessage.acp2Setting:type_name -> WACommon.ACP2Setting + 46, // 108: WAWebProtobufsE2E.CloudAPIThreadControlNotification.status:type_name -> WAWebProtobufsE2E.CloudAPIThreadControlNotification.CloudAPIThreadControl + 275, // 109: WAWebProtobufsE2E.CloudAPIThreadControlNotification.notificationContent:type_name -> WAWebProtobufsE2E.CloudAPIThreadControlNotification.CloudAPIThreadControlNotificationContent + 123, // 110: WAWebProtobufsE2E.VideoMessage.interactiveAnnotations:type_name -> WAWebProtobufsE2E.InteractiveAnnotation + 119, // 111: WAWebProtobufsE2E.VideoMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 48, // 112: WAWebProtobufsE2E.VideoMessage.gifAttribution:type_name -> WAWebProtobufsE2E.VideoMessage.Attribution + 123, // 113: WAWebProtobufsE2E.VideoMessage.annotations:type_name -> WAWebProtobufsE2E.InteractiveAnnotation + 127, // 114: WAWebProtobufsE2E.VideoMessage.processedVideos:type_name -> WAWebProtobufsE2E.ProcessedVideo + 47, // 115: WAWebProtobufsE2E.VideoMessage.videoSourceType:type_name -> WAWebProtobufsE2E.VideoMessage.VideoSourceType + 203, // 116: WAWebProtobufsE2E.MusicMessage.embeddedMusic:type_name -> WAWebProtobufsE2E.EmbeddedMusic + 119, // 117: WAWebProtobufsE2E.MusicMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 52, // 118: WAWebProtobufsE2E.ExtendedTextMessage.font:type_name -> WAWebProtobufsE2E.ExtendedTextMessage.FontType + 51, // 119: WAWebProtobufsE2E.ExtendedTextMessage.previewType:type_name -> WAWebProtobufsE2E.ExtendedTextMessage.PreviewType + 119, // 120: WAWebProtobufsE2E.ExtendedTextMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 50, // 121: WAWebProtobufsE2E.ExtendedTextMessage.inviteLinkGroupType:type_name -> WAWebProtobufsE2E.ExtendedTextMessage.InviteLinkGroupType + 50, // 122: WAWebProtobufsE2E.ExtendedTextMessage.inviteLinkGroupTypeV2:type_name -> WAWebProtobufsE2E.ExtendedTextMessage.InviteLinkGroupType + 194, // 123: WAWebProtobufsE2E.ExtendedTextMessage.faviconMmsMetadata:type_name -> WAWebProtobufsE2E.MMSThumbnailMetadata + 114, // 124: WAWebProtobufsE2E.ExtendedTextMessage.linkPreviewMetadata:type_name -> WAWebProtobufsE2E.LinkPreviewMetadata + 115, // 125: WAWebProtobufsE2E.ExtendedTextMessage.paymentLinkMetadata:type_name -> WAWebProtobufsE2E.PaymentLinkMetadata + 199, // 126: WAWebProtobufsE2E.ExtendedTextMessage.endCardTiles:type_name -> WAWebProtobufsE2E.VideoEndCard + 203, // 127: WAWebProtobufsE2E.ExtendedTextMessage.musicMetadata:type_name -> WAWebProtobufsE2E.EmbeddedMusic + 193, // 128: WAWebProtobufsE2E.ExtendedTextMessage.paymentExtendedMetadata:type_name -> WAWebProtobufsE2E.PaymentExtendedMetadata + 115, // 129: WAWebProtobufsE2E.LinkPreviewMetadata.paymentLinkMetadata:type_name -> WAWebProtobufsE2E.PaymentLinkMetadata + 192, // 130: WAWebProtobufsE2E.LinkPreviewMetadata.urlMetadata:type_name -> WAWebProtobufsE2E.URLMetadata + 53, // 131: WAWebProtobufsE2E.LinkPreviewMetadata.socialMediaPostType:type_name -> WAWebProtobufsE2E.LinkPreviewMetadata.SocialMediaPostType + 203, // 132: WAWebProtobufsE2E.LinkPreviewMetadata.musicMetadata:type_name -> WAWebProtobufsE2E.EmbeddedMusic + 278, // 133: WAWebProtobufsE2E.PaymentLinkMetadata.button:type_name -> WAWebProtobufsE2E.PaymentLinkMetadata.PaymentLinkButton + 276, // 134: WAWebProtobufsE2E.PaymentLinkMetadata.header:type_name -> WAWebProtobufsE2E.PaymentLinkMetadata.PaymentLinkHeader + 277, // 135: WAWebProtobufsE2E.PaymentLinkMetadata.provider:type_name -> WAWebProtobufsE2E.PaymentLinkMetadata.PaymentLinkProvider + 309, // 136: WAWebProtobufsE2E.StatusNotificationMessage.responseMessageKey:type_name -> WACommon.MessageKey + 309, // 137: WAWebProtobufsE2E.StatusNotificationMessage.originalMessageKey:type_name -> WACommon.MessageKey + 55, // 138: WAWebProtobufsE2E.StatusNotificationMessage.type:type_name -> WAWebProtobufsE2E.StatusNotificationMessage.StatusNotificationType + 56, // 139: WAWebProtobufsE2E.InvoiceMessage.attachmentType:type_name -> WAWebProtobufsE2E.InvoiceMessage.AttachmentType + 123, // 140: WAWebProtobufsE2E.ImageMessage.interactiveAnnotations:type_name -> WAWebProtobufsE2E.InteractiveAnnotation + 119, // 141: WAWebProtobufsE2E.ImageMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 123, // 142: WAWebProtobufsE2E.ImageMessage.annotations:type_name -> WAWebProtobufsE2E.InteractiveAnnotation + 57, // 143: WAWebProtobufsE2E.ImageMessage.imageSourceType:type_name -> WAWebProtobufsE2E.ImageMessage.ImageSourceType + 128, // 144: WAWebProtobufsE2E.ContextInfo.quotedMessage:type_name -> WAWebProtobufsE2E.Message + 284, // 145: WAWebProtobufsE2E.ContextInfo.quotedAd:type_name -> WAWebProtobufsE2E.ContextInfo.AdReplyInfo + 309, // 146: WAWebProtobufsE2E.ContextInfo.placeholderKey:type_name -> WACommon.MessageKey + 283, // 147: WAWebProtobufsE2E.ContextInfo.externalAdReply:type_name -> WAWebProtobufsE2E.ContextInfo.ExternalAdReplyInfo + 126, // 148: WAWebProtobufsE2E.ContextInfo.disappearingMode:type_name -> WAWebProtobufsE2E.DisappearingMode + 210, // 149: WAWebProtobufsE2E.ContextInfo.actionLink:type_name -> WAWebProtobufsE2E.ActionLink + 211, // 150: WAWebProtobufsE2E.ContextInfo.groupMentions:type_name -> WAWebProtobufsE2E.GroupMention + 289, // 151: WAWebProtobufsE2E.ContextInfo.utm:type_name -> WAWebProtobufsE2E.ContextInfo.UTMInfo + 282, // 152: WAWebProtobufsE2E.ContextInfo.forwardedNewsletterMessageInfo:type_name -> WAWebProtobufsE2E.ContextInfo.ForwardedNewsletterMessageInfo + 290, // 153: WAWebProtobufsE2E.ContextInfo.businessMessageForwardInfo:type_name -> WAWebProtobufsE2E.ContextInfo.BusinessMessageForwardInfo + 281, // 154: WAWebProtobufsE2E.ContextInfo.dataSharingContext:type_name -> WAWebProtobufsE2E.ContextInfo.DataSharingContext + 287, // 155: WAWebProtobufsE2E.ContextInfo.featureEligibilities:type_name -> WAWebProtobufsE2E.ContextInfo.FeatureEligibilities + 317, // 156: WAWebProtobufsE2E.ContextInfo.forwardedAiBotMessageInfo:type_name -> WAWebProtobufsAICommon.ForwardedAIBotMessageInfo + 63, // 157: WAWebProtobufsE2E.ContextInfo.statusAttributionType:type_name -> WAWebProtobufsE2E.ContextInfo.StatusAttributionType + 215, // 158: WAWebProtobufsE2E.ContextInfo.urlTrackingMap:type_name -> WAWebProtobufsE2E.UrlTrackingMap + 62, // 159: WAWebProtobufsE2E.ContextInfo.pairedMediaType:type_name -> WAWebProtobufsE2E.ContextInfo.PairedMediaType + 216, // 160: WAWebProtobufsE2E.ContextInfo.memberLabel:type_name -> WAWebProtobufsE2E.MemberLabel + 61, // 161: WAWebProtobufsE2E.ContextInfo.statusSourceType:type_name -> WAWebProtobufsE2E.ContextInfo.StatusSourceType + 318, // 162: WAWebProtobufsE2E.ContextInfo.statusAttributions:type_name -> WAStatusAttributions.StatusAttribution + 60, // 163: WAWebProtobufsE2E.ContextInfo.forwardOrigin:type_name -> WAWebProtobufsE2E.ContextInfo.ForwardOrigin + 288, // 164: WAWebProtobufsE2E.ContextInfo.questionReplyQuotedMessage:type_name -> WAWebProtobufsE2E.ContextInfo.QuestionReplyQuotedMessage + 280, // 165: WAWebProtobufsE2E.ContextInfo.statusAudienceMetadata:type_name -> WAWebProtobufsE2E.ContextInfo.StatusAudienceMetadata + 59, // 166: WAWebProtobufsE2E.ContextInfo.quotedType:type_name -> WAWebProtobufsE2E.ContextInfo.QuotedType + 319, // 167: WAWebProtobufsE2E.ContextInfo.botMessageSharingInfo:type_name -> WAWebProtobufsAICommon.BotMessageSharingInfo + 200, // 168: WAWebProtobufsE2E.ContextInfo.mediaDomainInfo:type_name -> WAWebProtobufsE2E.MediaDomainInfo + 286, // 169: WAWebProtobufsE2E.ContextInfo.partiallySelectedContent:type_name -> WAWebProtobufsE2E.ContextInfo.PartiallySelectedContent + 58, // 170: WAWebProtobufsE2E.ContextInfo.crossAppSource:type_name -> WAWebProtobufsE2E.ContextInfo.CrossAppSource + 279, // 171: WAWebProtobufsE2E.ContextInfo.businessInteractionPills:type_name -> WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills + 285, // 172: WAWebProtobufsE2E.ContextInfo.instagramThreadLink:type_name -> WAWebProtobufsE2E.ContextInfo.InstagramThreadLink + 320, // 173: WAWebProtobufsE2E.ContextInfo.aiProvenance:type_name -> WAWebProtobufsAICommon.AIProvenance + 72, // 174: WAWebProtobufsE2E.MessageAssociation.associationType:type_name -> WAWebProtobufsE2E.MessageAssociation.AssociationType + 309, // 175: WAWebProtobufsE2E.MessageAssociation.parentMessageKey:type_name -> WACommon.MessageKey + 73, // 176: WAWebProtobufsE2E.ThreadID.threadType:type_name -> WAWebProtobufsE2E.ThreadID.ThreadType + 309, // 177: WAWebProtobufsE2E.ThreadID.threadKey:type_name -> WACommon.MessageKey + 201, // 178: WAWebProtobufsE2E.MessageContextInfo.deviceListMetadata:type_name -> WAWebProtobufsE2E.DeviceListMetadata + 321, // 179: WAWebProtobufsE2E.MessageContextInfo.botMetadata:type_name -> WAWebProtobufsAICommon.BotMetadata + 74, // 180: WAWebProtobufsE2E.MessageContextInfo.messageAddOnExpiryType:type_name -> WAWebProtobufsE2E.MessageContextInfo.MessageAddonExpiryType + 120, // 181: WAWebProtobufsE2E.MessageContextInfo.messageAssociation:type_name -> WAWebProtobufsE2E.MessageAssociation + 312, // 182: WAWebProtobufsE2E.MessageContextInfo.limitSharing:type_name -> WACommon.LimitSharing + 312, // 183: WAWebProtobufsE2E.MessageContextInfo.limitSharingV2:type_name -> WACommon.LimitSharing + 121, // 184: WAWebProtobufsE2E.MessageContextInfo.threadID:type_name -> WAWebProtobufsE2E.ThreadID + 6, // 185: WAWebProtobufsE2E.MessageContextInfo.weblinkRenderConfig:type_name -> WAWebProtobufsE2E.WebLinkRenderConfig + 322, // 186: WAWebProtobufsE2E.MessageContextInfo.accountEncryptionAttestation:type_name -> WAWebProtobufsAea.NonE2EEAttestation + 316, // 187: WAWebProtobufsE2E.MessageContextInfo.acp2Setting:type_name -> WACommon.ACP2Setting + 207, // 188: WAWebProtobufsE2E.InteractiveAnnotation.location:type_name -> WAWebProtobufsE2E.Location + 282, // 189: WAWebProtobufsE2E.InteractiveAnnotation.newsletter:type_name -> WAWebProtobufsE2E.ContextInfo.ForwardedNewsletterMessageInfo + 205, // 190: WAWebProtobufsE2E.InteractiveAnnotation.tapAction:type_name -> WAWebProtobufsE2E.TapLinkAction + 206, // 191: WAWebProtobufsE2E.InteractiveAnnotation.polygonVertices:type_name -> WAWebProtobufsE2E.Point + 204, // 192: WAWebProtobufsE2E.InteractiveAnnotation.embeddedContent:type_name -> WAWebProtobufsE2E.EmbeddedContent + 75, // 193: WAWebProtobufsE2E.InteractiveAnnotation.statusLinkType:type_name -> WAWebProtobufsE2E.InteractiveAnnotation.StatusLinkType + 297, // 194: WAWebProtobufsE2E.HydratedTemplateButton.quickReplyButton:type_name -> WAWebProtobufsE2E.HydratedTemplateButton.HydratedQuickReplyButton + 295, // 195: WAWebProtobufsE2E.HydratedTemplateButton.urlButton:type_name -> WAWebProtobufsE2E.HydratedTemplateButton.HydratedURLButton + 296, // 196: WAWebProtobufsE2E.HydratedTemplateButton.callButton:type_name -> WAWebProtobufsE2E.HydratedTemplateButton.HydratedCallButton + 298, // 197: WAWebProtobufsE2E.PaymentBackground.mediaData:type_name -> WAWebProtobufsE2E.PaymentBackground.MediaData + 77, // 198: WAWebProtobufsE2E.PaymentBackground.type:type_name -> WAWebProtobufsE2E.PaymentBackground.Type + 79, // 199: WAWebProtobufsE2E.DisappearingMode.initiator:type_name -> WAWebProtobufsE2E.DisappearingMode.Initiator + 78, // 200: WAWebProtobufsE2E.DisappearingMode.trigger:type_name -> WAWebProtobufsE2E.DisappearingMode.Trigger + 80, // 201: WAWebProtobufsE2E.ProcessedVideo.quality:type_name -> WAWebProtobufsE2E.ProcessedVideo.VideoQuality + 198, // 202: WAWebProtobufsE2E.Message.senderKeyDistributionMessage:type_name -> WAWebProtobufsE2E.SenderKeyDistributionMessage + 118, // 203: WAWebProtobufsE2E.Message.imageMessage:type_name -> WAWebProtobufsE2E.ImageMessage + 196, // 204: WAWebProtobufsE2E.Message.contactMessage:type_name -> WAWebProtobufsE2E.ContactMessage + 195, // 205: WAWebProtobufsE2E.Message.locationMessage:type_name -> WAWebProtobufsE2E.LocationMessage + 113, // 206: WAWebProtobufsE2E.Message.extendedTextMessage:type_name -> WAWebProtobufsE2E.ExtendedTextMessage + 191, // 207: WAWebProtobufsE2E.Message.documentMessage:type_name -> WAWebProtobufsE2E.DocumentMessage + 190, // 208: WAWebProtobufsE2E.Message.audioMessage:type_name -> WAWebProtobufsE2E.AudioMessage + 111, // 209: WAWebProtobufsE2E.Message.videoMessage:type_name -> WAWebProtobufsE2E.VideoMessage + 189, // 210: WAWebProtobufsE2E.Message.call:type_name -> WAWebProtobufsE2E.Call + 188, // 211: WAWebProtobufsE2E.Message.chat:type_name -> WAWebProtobufsE2E.Chat + 109, // 212: WAWebProtobufsE2E.Message.protocolMessage:type_name -> WAWebProtobufsE2E.ProtocolMessage + 169, // 213: WAWebProtobufsE2E.Message.contactsArrayMessage:type_name -> WAWebProtobufsE2E.ContactsArrayMessage + 105, // 214: WAWebProtobufsE2E.Message.highlyStructuredMessage:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage + 198, // 215: WAWebProtobufsE2E.Message.fastRatchetKeySenderKeyDistributionMessage:type_name -> WAWebProtobufsE2E.SenderKeyDistributionMessage + 168, // 216: WAWebProtobufsE2E.Message.sendPaymentMessage:type_name -> WAWebProtobufsE2E.SendPaymentMessage + 162, // 217: WAWebProtobufsE2E.Message.liveLocationMessage:type_name -> WAWebProtobufsE2E.LiveLocationMessage + 167, // 218: WAWebProtobufsE2E.Message.requestPaymentMessage:type_name -> WAWebProtobufsE2E.RequestPaymentMessage + 166, // 219: WAWebProtobufsE2E.Message.declinePaymentRequestMessage:type_name -> WAWebProtobufsE2E.DeclinePaymentRequestMessage + 165, // 220: WAWebProtobufsE2E.Message.cancelPaymentRequestMessage:type_name -> WAWebProtobufsE2E.CancelPaymentRequestMessage + 160, // 221: WAWebProtobufsE2E.Message.templateMessage:type_name -> WAWebProtobufsE2E.TemplateMessage + 161, // 222: WAWebProtobufsE2E.Message.stickerMessage:type_name -> WAWebProtobufsE2E.StickerMessage + 95, // 223: WAWebProtobufsE2E.Message.groupInviteMessage:type_name -> WAWebProtobufsE2E.GroupInviteMessage + 159, // 224: WAWebProtobufsE2E.Message.templateButtonReplyMessage:type_name -> WAWebProtobufsE2E.TemplateButtonReplyMessage + 158, // 225: WAWebProtobufsE2E.Message.productMessage:type_name -> WAWebProtobufsE2E.ProductMessage + 153, // 226: WAWebProtobufsE2E.Message.deviceSentMessage:type_name -> WAWebProtobufsE2E.DeviceSentMessage + 122, // 227: WAWebProtobufsE2E.Message.messageContextInfo:type_name -> WAWebProtobufsE2E.MessageContextInfo + 99, // 228: WAWebProtobufsE2E.Message.listMessage:type_name -> WAWebProtobufsE2E.ListMessage + 152, // 229: WAWebProtobufsE2E.Message.viewOnceMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage + 100, // 230: WAWebProtobufsE2E.Message.orderMessage:type_name -> WAWebProtobufsE2E.OrderMessage + 98, // 231: WAWebProtobufsE2E.Message.listResponseMessage:type_name -> WAWebProtobufsE2E.ListResponseMessage + 152, // 232: WAWebProtobufsE2E.Message.ephemeralMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage + 117, // 233: WAWebProtobufsE2E.Message.invoiceMessage:type_name -> WAWebProtobufsE2E.InvoiceMessage + 92, // 234: WAWebProtobufsE2E.Message.buttonsMessage:type_name -> WAWebProtobufsE2E.ButtonsMessage + 91, // 235: WAWebProtobufsE2E.Message.buttonsResponseMessage:type_name -> WAWebProtobufsE2E.ButtonsResponseMessage + 104, // 236: WAWebProtobufsE2E.Message.paymentInviteMessage:type_name -> WAWebProtobufsE2E.PaymentInviteMessage + 97, // 237: WAWebProtobufsE2E.Message.interactiveMessage:type_name -> WAWebProtobufsE2E.InteractiveMessage + 151, // 238: WAWebProtobufsE2E.Message.reactionMessage:type_name -> WAWebProtobufsE2E.ReactionMessage + 150, // 239: WAWebProtobufsE2E.Message.stickerSyncRmrMessage:type_name -> WAWebProtobufsE2E.StickerSyncRMRMessage + 96, // 240: WAWebProtobufsE2E.Message.interactiveResponseMessage:type_name -> WAWebProtobufsE2E.InteractiveResponseMessage + 149, // 241: WAWebProtobufsE2E.Message.pollCreationMessage:type_name -> WAWebProtobufsE2E.PollCreationMessage + 148, // 242: WAWebProtobufsE2E.Message.pollUpdateMessage:type_name -> WAWebProtobufsE2E.PollUpdateMessage + 140, // 243: WAWebProtobufsE2E.Message.keepInChatMessage:type_name -> WAWebProtobufsE2E.KeepInChatMessage + 152, // 244: WAWebProtobufsE2E.Message.documentWithCaptionMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage + 154, // 245: WAWebProtobufsE2E.Message.requestPhoneNumberMessage:type_name -> WAWebProtobufsE2E.RequestPhoneNumberMessage + 152, // 246: WAWebProtobufsE2E.Message.viewOnceMessageV2:type_name -> WAWebProtobufsE2E.FutureProofMessage + 139, // 247: WAWebProtobufsE2E.Message.encReactionMessage:type_name -> WAWebProtobufsE2E.EncReactionMessage + 152, // 248: WAWebProtobufsE2E.Message.editedMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage + 152, // 249: WAWebProtobufsE2E.Message.viewOnceMessageV2Extension:type_name -> WAWebProtobufsE2E.FutureProofMessage + 149, // 250: WAWebProtobufsE2E.Message.pollCreationMessageV2:type_name -> WAWebProtobufsE2E.PollCreationMessage + 87, // 251: WAWebProtobufsE2E.Message.scheduledCallCreationMessage:type_name -> WAWebProtobufsE2E.ScheduledCallCreationMessage + 152, // 252: WAWebProtobufsE2E.Message.groupMentionedMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage + 89, // 253: WAWebProtobufsE2E.Message.pinInChatMessage:type_name -> WAWebProtobufsE2E.PinInChatMessage + 149, // 254: WAWebProtobufsE2E.Message.pollCreationMessageV3:type_name -> WAWebProtobufsE2E.PollCreationMessage + 86, // 255: WAWebProtobufsE2E.Message.scheduledCallEditMessage:type_name -> WAWebProtobufsE2E.ScheduledCallEditMessage + 111, // 256: WAWebProtobufsE2E.Message.ptvMessage:type_name -> WAWebProtobufsE2E.VideoMessage + 152, // 257: WAWebProtobufsE2E.Message.botInvokeMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage + 85, // 258: WAWebProtobufsE2E.Message.callLogMesssage:type_name -> WAWebProtobufsE2E.CallLogMessage + 134, // 259: WAWebProtobufsE2E.Message.messageHistoryBundle:type_name -> WAWebProtobufsE2E.MessageHistoryBundle + 138, // 260: WAWebProtobufsE2E.Message.encCommentMessage:type_name -> WAWebProtobufsE2E.EncCommentMessage + 84, // 261: WAWebProtobufsE2E.Message.bcallMessage:type_name -> WAWebProtobufsE2E.BCallMessage + 152, // 262: WAWebProtobufsE2E.Message.lottieStickerMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage + 136, // 263: WAWebProtobufsE2E.Message.eventMessage:type_name -> WAWebProtobufsE2E.EventMessage + 135, // 264: WAWebProtobufsE2E.Message.encEventResponseMessage:type_name -> WAWebProtobufsE2E.EncEventResponseMessage + 137, // 265: WAWebProtobufsE2E.Message.commentMessage:type_name -> WAWebProtobufsE2E.CommentMessage + 157, // 266: WAWebProtobufsE2E.Message.newsletterAdminInviteMessage:type_name -> WAWebProtobufsE2E.NewsletterAdminInviteMessage + 83, // 267: WAWebProtobufsE2E.Message.placeholderMessage:type_name -> WAWebProtobufsE2E.PlaceholderMessage + 94, // 268: WAWebProtobufsE2E.Message.secretEncryptedMessage:type_name -> WAWebProtobufsE2E.SecretEncryptedMessage + 129, // 269: WAWebProtobufsE2E.Message.albumMessage:type_name -> WAWebProtobufsE2E.AlbumMessage + 152, // 270: WAWebProtobufsE2E.Message.eventCoverImage:type_name -> WAWebProtobufsE2E.FutureProofMessage + 82, // 271: WAWebProtobufsE2E.Message.stickerPackMessage:type_name -> WAWebProtobufsE2E.StickerPackMessage + 152, // 272: WAWebProtobufsE2E.Message.statusMentionMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage + 143, // 273: WAWebProtobufsE2E.Message.pollResultSnapshotMessage:type_name -> WAWebProtobufsE2E.PollResultSnapshotMessage + 152, // 274: WAWebProtobufsE2E.Message.pollCreationOptionImageMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage + 152, // 275: WAWebProtobufsE2E.Message.associatedChildMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage + 152, // 276: WAWebProtobufsE2E.Message.groupStatusMentionMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage + 152, // 277: WAWebProtobufsE2E.Message.pollCreationMessageV4:type_name -> WAWebProtobufsE2E.FutureProofMessage + 152, // 278: WAWebProtobufsE2E.Message.statusAddYours:type_name -> WAWebProtobufsE2E.FutureProofMessage + 152, // 279: WAWebProtobufsE2E.Message.groupStatusMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage + 217, // 280: WAWebProtobufsE2E.Message.richResponseMessage:type_name -> WAWebProtobufsE2E.AIRichResponseMessage + 116, // 281: WAWebProtobufsE2E.Message.statusNotificationMessage:type_name -> WAWebProtobufsE2E.StatusNotificationMessage + 152, // 282: WAWebProtobufsE2E.Message.limitSharingMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage + 152, // 283: WAWebProtobufsE2E.Message.botTaskMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage + 152, // 284: WAWebProtobufsE2E.Message.questionMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage + 133, // 285: WAWebProtobufsE2E.Message.messageHistoryNotice:type_name -> WAWebProtobufsE2E.MessageHistoryNotice + 152, // 286: WAWebProtobufsE2E.Message.groupStatusMessageV2:type_name -> WAWebProtobufsE2E.FutureProofMessage + 152, // 287: WAWebProtobufsE2E.Message.botForwardedMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage + 142, // 288: WAWebProtobufsE2E.Message.statusQuestionAnswerMessage:type_name -> WAWebProtobufsE2E.StatusQuestionAnswerMessage + 152, // 289: WAWebProtobufsE2E.Message.questionReplyMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage + 141, // 290: WAWebProtobufsE2E.Message.questionResponseMessage:type_name -> WAWebProtobufsE2E.QuestionResponseMessage + 101, // 291: WAWebProtobufsE2E.Message.statusQuotedMessage:type_name -> WAWebProtobufsE2E.StatusQuotedMessage + 90, // 292: WAWebProtobufsE2E.Message.statusStickerInteractionMessage:type_name -> WAWebProtobufsE2E.StatusStickerInteractionMessage + 149, // 293: WAWebProtobufsE2E.Message.pollCreationMessageV5:type_name -> WAWebProtobufsE2E.PollCreationMessage + 156, // 294: WAWebProtobufsE2E.Message.newsletterFollowerInviteMessageV2:type_name -> WAWebProtobufsE2E.NewsletterFollowerInviteMessage + 143, // 295: WAWebProtobufsE2E.Message.pollResultSnapshotMessageV3:type_name -> WAWebProtobufsE2E.PollResultSnapshotMessage + 152, // 296: WAWebProtobufsE2E.Message.newsletterAdminProfileMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage + 152, // 297: WAWebProtobufsE2E.Message.spoilerMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage + 149, // 298: WAWebProtobufsE2E.Message.pollCreationMessageV6:type_name -> WAWebProtobufsE2E.PollCreationMessage + 93, // 299: WAWebProtobufsE2E.Message.conditionalRevealMessage:type_name -> WAWebProtobufsE2E.ConditionalRevealMessage + 144, // 300: WAWebProtobufsE2E.Message.pollAddOptionMessage:type_name -> WAWebProtobufsE2E.PollAddOptionMessage + 155, // 301: WAWebProtobufsE2E.Message.eventInviteMessage:type_name -> WAWebProtobufsE2E.EventInviteMessage + 219, // 302: WAWebProtobufsE2E.Message.groupRootKeyShare:type_name -> WAWebProtobufsE2E.GroupRootKeyShare + 103, // 303: WAWebProtobufsE2E.Message.paymentReminderMessage:type_name -> WAWebProtobufsE2E.PaymentReminderMessage + 164, // 304: WAWebProtobufsE2E.Message.splitPaymentMessage:type_name -> WAWebProtobufsE2E.SplitPaymentMessage + 152, // 305: WAWebProtobufsE2E.Message.newsletterAdminProfileStatusMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage + 197, // 306: WAWebProtobufsE2E.Message.rootSecretDistributeMessage:type_name -> WAWebProtobufsE2E.RootSecretDistributeMessage + 163, // 307: WAWebProtobufsE2E.Message.splitPaymentUpdateMessage:type_name -> WAWebProtobufsE2E.SplitPaymentUpdateMessage + 112, // 308: WAWebProtobufsE2E.Message.musicMessage:type_name -> WAWebProtobufsE2E.MusicMessage + 81, // 309: WAWebProtobufsE2E.Message.statusLinkPreviewMetadata:type_name -> WAWebProtobufsE2E.StatusLinkPreviewMetadata + 152, // 310: WAWebProtobufsE2E.Message.botPlatformRegistrationSuccessMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage + 152, // 311: WAWebProtobufsE2E.Message.newsletterScheduledMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage + 152, // 312: WAWebProtobufsE2E.Message.acp2SettingMessage:type_name -> WAWebProtobufsE2E.FutureProofMessage + 119, // 313: WAWebProtobufsE2E.AlbumMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 131, // 314: WAWebProtobufsE2E.BotHistoryShareSyncMetadata.historyShareMessages:type_name -> WAWebProtobufsE2E.HistoryShareMessageEntry + 119, // 315: WAWebProtobufsE2E.MessageHistoryNotice.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 130, // 316: WAWebProtobufsE2E.MessageHistoryNotice.messageHistoryMetadata:type_name -> WAWebProtobufsE2E.MessageHistoryMetadata + 132, // 317: WAWebProtobufsE2E.MessageHistoryNotice.botHistoryShareSyncMetadata:type_name -> WAWebProtobufsE2E.BotHistoryShareSyncMetadata + 119, // 318: WAWebProtobufsE2E.MessageHistoryBundle.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 130, // 319: WAWebProtobufsE2E.MessageHistoryBundle.messageHistoryMetadata:type_name -> WAWebProtobufsE2E.MessageHistoryMetadata + 309, // 320: WAWebProtobufsE2E.EncEventResponseMessage.eventCreationMessageKey:type_name -> WACommon.MessageKey + 119, // 321: WAWebProtobufsE2E.EventMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 195, // 322: WAWebProtobufsE2E.EventMessage.location:type_name -> WAWebProtobufsE2E.LocationMessage + 128, // 323: WAWebProtobufsE2E.CommentMessage.message:type_name -> WAWebProtobufsE2E.Message + 309, // 324: WAWebProtobufsE2E.CommentMessage.targetMessageKey:type_name -> WACommon.MessageKey + 309, // 325: WAWebProtobufsE2E.EncCommentMessage.targetMessageKey:type_name -> WACommon.MessageKey + 309, // 326: WAWebProtobufsE2E.EncReactionMessage.targetMessageKey:type_name -> WACommon.MessageKey + 309, // 327: WAWebProtobufsE2E.KeepInChatMessage.key:type_name -> WACommon.MessageKey + 7, // 328: WAWebProtobufsE2E.KeepInChatMessage.keepType:type_name -> WAWebProtobufsE2E.KeepType + 309, // 329: WAWebProtobufsE2E.QuestionResponseMessage.key:type_name -> WACommon.MessageKey + 309, // 330: WAWebProtobufsE2E.StatusQuestionAnswerMessage.key:type_name -> WACommon.MessageKey + 299, // 331: WAWebProtobufsE2E.PollResultSnapshotMessage.pollVotes:type_name -> WAWebProtobufsE2E.PollResultSnapshotMessage.PollVote + 119, // 332: WAWebProtobufsE2E.PollResultSnapshotMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 0, // 333: WAWebProtobufsE2E.PollResultSnapshotMessage.pollType:type_name -> WAWebProtobufsE2E.PollType + 309, // 334: WAWebProtobufsE2E.PollAddOptionMessage.pollCreationMessageKey:type_name -> WACommon.MessageKey + 300, // 335: WAWebProtobufsE2E.PollAddOptionMessage.addOption:type_name -> WAWebProtobufsE2E.PollCreationMessage.Option + 147, // 336: WAWebProtobufsE2E.PollAddOptionMessage.metadata:type_name -> WAWebProtobufsE2E.PollUpdateMessageMetadata + 309, // 337: WAWebProtobufsE2E.PollUpdateMessage.pollCreationMessageKey:type_name -> WACommon.MessageKey + 146, // 338: WAWebProtobufsE2E.PollUpdateMessage.vote:type_name -> WAWebProtobufsE2E.PollEncValue + 147, // 339: WAWebProtobufsE2E.PollUpdateMessage.metadata:type_name -> WAWebProtobufsE2E.PollUpdateMessageMetadata + 300, // 340: WAWebProtobufsE2E.PollCreationMessage.options:type_name -> WAWebProtobufsE2E.PollCreationMessage.Option + 119, // 341: WAWebProtobufsE2E.PollCreationMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 1, // 342: WAWebProtobufsE2E.PollCreationMessage.pollContentType:type_name -> WAWebProtobufsE2E.PollContentType + 0, // 343: WAWebProtobufsE2E.PollCreationMessage.pollType:type_name -> WAWebProtobufsE2E.PollType + 300, // 344: WAWebProtobufsE2E.PollCreationMessage.correctAnswer:type_name -> WAWebProtobufsE2E.PollCreationMessage.Option + 309, // 345: WAWebProtobufsE2E.ReactionMessage.key:type_name -> WACommon.MessageKey + 128, // 346: WAWebProtobufsE2E.FutureProofMessage.message:type_name -> WAWebProtobufsE2E.Message + 128, // 347: WAWebProtobufsE2E.DeviceSentMessage.message:type_name -> WAWebProtobufsE2E.Message + 119, // 348: WAWebProtobufsE2E.RequestPhoneNumberMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 119, // 349: WAWebProtobufsE2E.EventInviteMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 119, // 350: WAWebProtobufsE2E.NewsletterFollowerInviteMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 119, // 351: WAWebProtobufsE2E.NewsletterAdminInviteMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 301, // 352: WAWebProtobufsE2E.ProductMessage.product:type_name -> WAWebProtobufsE2E.ProductMessage.ProductSnapshot + 302, // 353: WAWebProtobufsE2E.ProductMessage.catalog:type_name -> WAWebProtobufsE2E.ProductMessage.CatalogSnapshot + 119, // 354: WAWebProtobufsE2E.ProductMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 119, // 355: WAWebProtobufsE2E.TemplateButtonReplyMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 304, // 356: WAWebProtobufsE2E.TemplateMessage.fourRowTemplate:type_name -> WAWebProtobufsE2E.TemplateMessage.FourRowTemplate + 303, // 357: WAWebProtobufsE2E.TemplateMessage.hydratedFourRowTemplate:type_name -> WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplate + 97, // 358: WAWebProtobufsE2E.TemplateMessage.interactiveMessageTemplate:type_name -> WAWebProtobufsE2E.InteractiveMessage + 119, // 359: WAWebProtobufsE2E.TemplateMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 303, // 360: WAWebProtobufsE2E.TemplateMessage.hydratedTemplate:type_name -> WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplate + 119, // 361: WAWebProtobufsE2E.StickerMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 119, // 362: WAWebProtobufsE2E.LiveLocationMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 209, // 363: WAWebProtobufsE2E.SplitPaymentMessage.totalAmount:type_name -> WAWebProtobufsE2E.Money + 102, // 364: WAWebProtobufsE2E.SplitPaymentMessage.participants:type_name -> WAWebProtobufsE2E.SplitPaymentParticipant + 119, // 365: WAWebProtobufsE2E.SplitPaymentMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 309, // 366: WAWebProtobufsE2E.CancelPaymentRequestMessage.key:type_name -> WACommon.MessageKey + 309, // 367: WAWebProtobufsE2E.DeclinePaymentRequestMessage.key:type_name -> WACommon.MessageKey + 128, // 368: WAWebProtobufsE2E.RequestPaymentMessage.noteMessage:type_name -> WAWebProtobufsE2E.Message + 209, // 369: WAWebProtobufsE2E.RequestPaymentMessage.amount:type_name -> WAWebProtobufsE2E.Money + 125, // 370: WAWebProtobufsE2E.RequestPaymentMessage.background:type_name -> WAWebProtobufsE2E.PaymentBackground + 128, // 371: WAWebProtobufsE2E.SendPaymentMessage.noteMessage:type_name -> WAWebProtobufsE2E.Message + 309, // 372: WAWebProtobufsE2E.SendPaymentMessage.requestMessageKey:type_name -> WACommon.MessageKey + 125, // 373: WAWebProtobufsE2E.SendPaymentMessage.background:type_name -> WAWebProtobufsE2E.PaymentBackground + 196, // 374: WAWebProtobufsE2E.ContactsArrayMessage.contacts:type_name -> WAWebProtobufsE2E.ContactMessage + 119, // 375: WAWebProtobufsE2E.ContactsArrayMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 178, // 376: WAWebProtobufsE2E.AppStateSyncKeyRequest.keyIDs:type_name -> WAWebProtobufsE2E.AppStateSyncKeyId + 179, // 377: WAWebProtobufsE2E.AppStateSyncKeyShare.keys:type_name -> WAWebProtobufsE2E.AppStateSyncKey + 177, // 378: WAWebProtobufsE2E.AppStateSyncKeyData.fingerprint:type_name -> WAWebProtobufsE2E.AppStateSyncKeyFingerprint + 178, // 379: WAWebProtobufsE2E.AppStateSyncKey.keyID:type_name -> WAWebProtobufsE2E.AppStateSyncKeyId + 176, // 380: WAWebProtobufsE2E.AppStateSyncKey.keyData:type_name -> WAWebProtobufsE2E.AppStateSyncKeyData + 4, // 381: WAWebProtobufsE2E.HistorySyncNotification.syncType:type_name -> WAWebProtobufsE2E.HistorySyncType + 172, // 382: WAWebProtobufsE2E.HistorySyncNotification.fullHistorySyncOnDemandRequestMetadata:type_name -> WAWebProtobufsE2E.FullHistorySyncOnDemandRequestMetadata + 181, // 383: WAWebProtobufsE2E.HistorySyncNotification.messageAccessStatus:type_name -> WAWebProtobufsE2E.HistorySyncMessageAccessStatus + 184, // 384: WAWebProtobufsE2E.ChatThemeSetting.defaultWallpaper:type_name -> WAWebProtobufsE2E.ChatDefaultWallpaper + 183, // 385: WAWebProtobufsE2E.ChatThemeSetting.solidColor:type_name -> WAWebProtobufsE2E.ChatSolidColorWallpaper + 182, // 386: WAWebProtobufsE2E.ChatThemeSetting.stockImage:type_name -> WAWebProtobufsE2E.ChatStockImageWallpaper + 185, // 387: WAWebProtobufsE2E.ChatThemeSetting.customImage:type_name -> WAWebProtobufsE2E.ChatCustomImageWallpaper + 119, // 388: WAWebProtobufsE2E.Call.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 122, // 389: WAWebProtobufsE2E.Call.messageContextInfo:type_name -> WAWebProtobufsE2E.MessageContextInfo + 119, // 390: WAWebProtobufsE2E.AudioMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 119, // 391: WAWebProtobufsE2E.DocumentMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 119, // 392: WAWebProtobufsE2E.LocationMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 119, // 393: WAWebProtobufsE2E.ContactMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 5, // 394: WAWebProtobufsE2E.MediaDomainInfo.mediaKeyDomain:type_name -> WAWebProtobufsE2E.MediaKeyDomain + 323, // 395: WAWebProtobufsE2E.DeviceListMetadata.senderAccountType:type_name -> WAAdv.ADVEncryptionType + 323, // 396: WAWebProtobufsE2E.DeviceListMetadata.receiverAccountType:type_name -> WAAdv.ADVEncryptionType + 128, // 397: WAWebProtobufsE2E.EmbeddedMessage.message:type_name -> WAWebProtobufsE2E.Message + 202, // 398: WAWebProtobufsE2E.EmbeddedContent.embeddedMessage:type_name -> WAWebProtobufsE2E.EmbeddedMessage + 203, // 399: WAWebProtobufsE2E.EmbeddedContent.embeddedMusic:type_name -> WAWebProtobufsE2E.EmbeddedMusic + 307, // 400: WAWebProtobufsE2E.TemplateButton.quickReplyButton:type_name -> WAWebProtobufsE2E.TemplateButton.QuickReplyButton + 306, // 401: WAWebProtobufsE2E.TemplateButton.urlButton:type_name -> WAWebProtobufsE2E.TemplateButton.URLButton + 305, // 402: WAWebProtobufsE2E.TemplateButton.callButton:type_name -> WAWebProtobufsE2E.TemplateButton.CallButton + 308, // 403: WAWebProtobufsE2E.UrlTrackingMap.urlTrackingMapElements:type_name -> WAWebProtobufsE2E.UrlTrackingMap.UrlTrackingMapElement + 324, // 404: WAWebProtobufsE2E.AIRichResponseMessage.messageType:type_name -> WAAICommonDeprecated.AIRichResponseMessageType + 325, // 405: WAWebProtobufsE2E.AIRichResponseMessage.submessages:type_name -> WAAICommonDeprecated.AIRichResponseSubMessage + 326, // 406: WAWebProtobufsE2E.AIRichResponseMessage.unifiedResponse:type_name -> WAWebProtobufsAICommon.AIRichResponseUnifiedResponse + 119, // 407: WAWebProtobufsE2E.AIRichResponseMessage.contextInfo:type_name -> WAWebProtobufsE2E.ContextInfo + 326, // 408: WAWebProtobufsE2E.AIRichResponseMessage.originalRecipientMetadata:type_name -> WAWebProtobufsAICommon.AIRichResponseUnifiedResponse + 309, // 409: WAWebProtobufsE2E.AIQueryFanout.messageKey:type_name -> WACommon.MessageKey + 128, // 410: WAWebProtobufsE2E.AIQueryFanout.message:type_name -> WAWebProtobufsE2E.Message + 220, // 411: WAWebProtobufsE2E.GroupRootKeyShare.keys:type_name -> WAWebProtobufsE2E.GroupRootKeyShareEntry + 12, // 412: WAWebProtobufsE2E.CallLogMessage.CallParticipant.callOutcome:type_name -> WAWebProtobufsE2E.CallLogMessage.CallOutcome + 225, // 413: WAWebProtobufsE2E.ButtonsMessage.Button.buttonText:type_name -> WAWebProtobufsE2E.ButtonsMessage.Button.ButtonText + 21, // 414: WAWebProtobufsE2E.ButtonsMessage.Button.type:type_name -> WAWebProtobufsE2E.ButtonsMessage.Button.Type + 224, // 415: WAWebProtobufsE2E.ButtonsMessage.Button.nativeFlowInfo:type_name -> WAWebProtobufsE2E.ButtonsMessage.Button.NativeFlowInfo + 25, // 416: WAWebProtobufsE2E.InteractiveResponseMessage.Body.format:type_name -> WAWebProtobufsE2E.InteractiveResponseMessage.Body.Format + 97, // 417: WAWebProtobufsE2E.InteractiveMessage.CarouselMessage.cards:type_name -> WAWebProtobufsE2E.InteractiveMessage + 26, // 418: WAWebProtobufsE2E.InteractiveMessage.CarouselMessage.carouselCardType:type_name -> WAWebProtobufsE2E.InteractiveMessage.CarouselMessage.CarouselCardType + 27, // 419: WAWebProtobufsE2E.InteractiveMessage.ShopMessage.surface:type_name -> WAWebProtobufsE2E.InteractiveMessage.ShopMessage.Surface + 236, // 420: WAWebProtobufsE2E.InteractiveMessage.NativeFlowMessage.buttons:type_name -> WAWebProtobufsE2E.InteractiveMessage.NativeFlowMessage.NativeFlowButton + 190, // 421: WAWebProtobufsE2E.InteractiveMessage.Footer.audioMessage:type_name -> WAWebProtobufsE2E.AudioMessage + 191, // 422: WAWebProtobufsE2E.InteractiveMessage.Header.documentMessage:type_name -> WAWebProtobufsE2E.DocumentMessage + 118, // 423: WAWebProtobufsE2E.InteractiveMessage.Header.imageMessage:type_name -> WAWebProtobufsE2E.ImageMessage + 111, // 424: WAWebProtobufsE2E.InteractiveMessage.Header.videoMessage:type_name -> WAWebProtobufsE2E.VideoMessage + 195, // 425: WAWebProtobufsE2E.InteractiveMessage.Header.locationMessage:type_name -> WAWebProtobufsE2E.LocationMessage + 158, // 426: WAWebProtobufsE2E.InteractiveMessage.Header.productMessage:type_name -> WAWebProtobufsE2E.ProductMessage + 232, // 427: WAWebProtobufsE2E.InteractiveMessage.Header.bloksWidget:type_name -> WAWebProtobufsE2E.InteractiveMessage.BloksWidget + 240, // 428: WAWebProtobufsE2E.ListMessage.ProductListInfo.productSections:type_name -> WAWebProtobufsE2E.ListMessage.ProductSection + 239, // 429: WAWebProtobufsE2E.ListMessage.ProductListInfo.headerImage:type_name -> WAWebProtobufsE2E.ListMessage.ProductListHeaderImage + 241, // 430: WAWebProtobufsE2E.ListMessage.ProductSection.products:type_name -> WAWebProtobufsE2E.ListMessage.Product + 243, // 431: WAWebProtobufsE2E.ListMessage.Section.rows:type_name -> WAWebProtobufsE2E.ListMessage.Row + 246, // 432: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.currency:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency + 245, // 433: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.dateTime:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime + 247, // 434: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.component:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent + 248, // 435: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.unixEpoch:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch + 39, // 436: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.dayOfWeek:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.DayOfWeekType + 38, // 437: WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.calendar:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.CalendarType + 327, // 438: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.mediaUploadResult:type_name -> WAMmsRetry.MediaRetryNotification.ResultType + 161, // 439: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.stickerMessage:type_name -> WAWebProtobufsE2E.StickerMessage + 261, // 440: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.linkPreviewResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse + 260, // 441: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.placeholderMessageResendResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse + 258, // 442: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.waffleNonceFetchRequestResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse + 259, // 443: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.fullHistorySyncOnDemandRequestResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse + 257, // 444: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.companionMetaNonceFetchRequestResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse + 255, // 445: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.syncdSnapshotFatalRecoveryResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse + 256, // 446: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.companionCanonicalUserNonceFetchRequestResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse + 254, // 447: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.historySyncChunkRetryResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse + 250, // 448: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.flowResponsesCsvBundle:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FlowResponsesCsvBundle + 252, // 449: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.bizBroadcastInsightsContactListResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.BizBroadcastInsightsContactListResponse + 251, // 450: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.contactRefreshResponse:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.ContactRefreshResponse + 253, // 451: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.BizBroadcastInsightsContactListResponse.contacts:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.BizBroadcastInsightsContactState + 2, // 452: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.BizBroadcastInsightsContactState.state:type_name -> WAWebProtobufsE2E.InsightDeliveryState + 4, // 453: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse.syncType:type_name -> WAWebProtobufsE2E.HistorySyncType + 40, // 454: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse.responseCode:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponseCode + 172, // 455: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse.requestMetadata:type_name -> WAWebProtobufsE2E.FullHistorySyncOnDemandRequestMetadata + 41, // 456: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse.responseCode:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandResponseCode + 263, // 457: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.hqThumbnail:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail + 262, // 458: WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.previewMetadata:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata + 42, // 459: WAWebProtobufsE2E.PeerDataOperationRequestMessage.GalaxyFlowAction.type:type_name -> WAWebProtobufsE2E.PeerDataOperationRequestMessage.GalaxyFlowAction.GalaxyFlowActionType + 4, // 460: WAWebProtobufsE2E.PeerDataOperationRequestMessage.HistorySyncChunkRetryRequest.syncType:type_name -> WAWebProtobufsE2E.HistorySyncType + 309, // 461: WAWebProtobufsE2E.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest.messageKey:type_name -> WACommon.MessageKey + 172, // 462: WAWebProtobufsE2E.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest.requestMetadata:type_name -> WAWebProtobufsE2E.FullHistorySyncOnDemandRequestMetadata + 328, // 463: WAWebProtobufsE2E.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest.historySyncConfig:type_name -> WACompanionReg.DeviceProps.HistorySyncConfig + 171, // 464: WAWebProtobufsE2E.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest.fullHistorySyncOnDemandConfig:type_name -> WAWebProtobufsE2E.FullHistorySyncOnDemandConfig + 54, // 465: WAWebProtobufsE2E.PaymentLinkMetadata.PaymentLinkHeader.headerType:type_name -> WAWebProtobufsE2E.PaymentLinkMetadata.PaymentLinkHeader.PaymentLinkHeaderType + 293, // 466: WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.pills:type_name -> WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.Pill + 64, // 467: WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.entryPoint:type_name -> WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.EntryPoint + 329, // 468: WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.signatureEnvelope:type_name -> WAWebProtobufsAICommon.BotSignatureVerificationMetadata + 291, // 469: WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.unauthenticatedBusinessMetadata:type_name -> WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.UnauthenticatedBusinessMetadata + 66, // 470: WAWebProtobufsE2E.ContextInfo.StatusAudienceMetadata.audienceType:type_name -> WAWebProtobufsE2E.ContextInfo.StatusAudienceMetadata.AudienceType + 294, // 471: WAWebProtobufsE2E.ContextInfo.DataSharingContext.parameters:type_name -> WAWebProtobufsE2E.ContextInfo.DataSharingContext.Parameters + 68, // 472: WAWebProtobufsE2E.ContextInfo.ForwardedNewsletterMessageInfo.contentType:type_name -> WAWebProtobufsE2E.ContextInfo.ForwardedNewsletterMessageInfo.ContentType + 70, // 473: WAWebProtobufsE2E.ContextInfo.ExternalAdReplyInfo.mediaType:type_name -> WAWebProtobufsE2E.ContextInfo.ExternalAdReplyInfo.MediaType + 69, // 474: WAWebProtobufsE2E.ContextInfo.ExternalAdReplyInfo.adType:type_name -> WAWebProtobufsE2E.ContextInfo.ExternalAdReplyInfo.AdType + 71, // 475: WAWebProtobufsE2E.ContextInfo.AdReplyInfo.mediaType:type_name -> WAWebProtobufsE2E.ContextInfo.AdReplyInfo.MediaType + 128, // 476: WAWebProtobufsE2E.ContextInfo.QuestionReplyQuotedMessage.quotedQuestion:type_name -> WAWebProtobufsE2E.Message + 128, // 477: WAWebProtobufsE2E.ContextInfo.QuestionReplyQuotedMessage.quotedResponse:type_name -> WAWebProtobufsE2E.Message + 293, // 478: WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.SignedPayload.pills:type_name -> WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.Pill + 65, // 479: WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.Pill.pillType:type_name -> WAWebProtobufsE2E.ContextInfo.BusinessInteractionPills.PillType + 294, // 480: WAWebProtobufsE2E.ContextInfo.DataSharingContext.Parameters.contents:type_name -> WAWebProtobufsE2E.ContextInfo.DataSharingContext.Parameters + 76, // 481: WAWebProtobufsE2E.HydratedTemplateButton.HydratedURLButton.webviewPresentation:type_name -> WAWebProtobufsE2E.HydratedTemplateButton.HydratedURLButton.WebviewPresentationType + 118, // 482: WAWebProtobufsE2E.ProductMessage.ProductSnapshot.productImage:type_name -> WAWebProtobufsE2E.ImageMessage + 118, // 483: WAWebProtobufsE2E.ProductMessage.CatalogSnapshot.catalogImage:type_name -> WAWebProtobufsE2E.ImageMessage + 191, // 484: WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplate.documentMessage:type_name -> WAWebProtobufsE2E.DocumentMessage + 118, // 485: WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplate.imageMessage:type_name -> WAWebProtobufsE2E.ImageMessage + 111, // 486: WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplate.videoMessage:type_name -> WAWebProtobufsE2E.VideoMessage + 195, // 487: WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplate.locationMessage:type_name -> WAWebProtobufsE2E.LocationMessage + 124, // 488: WAWebProtobufsE2E.TemplateMessage.HydratedFourRowTemplate.hydratedButtons:type_name -> WAWebProtobufsE2E.HydratedTemplateButton + 191, // 489: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate.documentMessage:type_name -> WAWebProtobufsE2E.DocumentMessage + 105, // 490: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate.highlyStructuredMessage:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage + 118, // 491: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate.imageMessage:type_name -> WAWebProtobufsE2E.ImageMessage + 111, // 492: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate.videoMessage:type_name -> WAWebProtobufsE2E.VideoMessage + 195, // 493: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate.locationMessage:type_name -> WAWebProtobufsE2E.LocationMessage + 105, // 494: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate.content:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage + 105, // 495: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate.footer:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage + 208, // 496: WAWebProtobufsE2E.TemplateMessage.FourRowTemplate.buttons:type_name -> WAWebProtobufsE2E.TemplateButton + 105, // 497: WAWebProtobufsE2E.TemplateButton.CallButton.displayText:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage + 105, // 498: WAWebProtobufsE2E.TemplateButton.CallButton.phoneNumber:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage + 105, // 499: WAWebProtobufsE2E.TemplateButton.URLButton.displayText:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage + 105, // 500: WAWebProtobufsE2E.TemplateButton.URLButton.URL:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage + 105, // 501: WAWebProtobufsE2E.TemplateButton.QuickReplyButton.displayText:type_name -> WAWebProtobufsE2E.HighlyStructuredMessage + 502, // [502:502] is the sub-list for method output_type + 502, // [502:502] is the sub-list for method input_type + 502, // [502:502] is the sub-list for extension type_name + 502, // [502:502] is the sub-list for extension extendee + 0, // [0:502] is the sub-list for field type_name } func init() { file_waE2E_WAWebProtobufsE2E_proto_init() } diff --git a/proto/waE2E/WAWebProtobufsE2E.proto b/proto/waE2E/WAWebProtobufsE2E.proto index 02716e863..ba9f0e3b4 100644 --- a/proto/waE2E/WAWebProtobufsE2E.proto +++ b/proto/waE2E/WAWebProtobufsE2E.proto @@ -963,6 +963,7 @@ message ProtocolMessage { AI_METADATA_OPERATION = 35; MARK_AS_VERIFIED_ACTION = 36; COEX_STATE_SYNC = 37; + ACP2_SETTING = 39; } optional WACommon.MessageKey key = 1; @@ -995,6 +996,7 @@ message ProtocolMessage { optional WAWebProtobufsAICommon.AIMetadataOperation aiMetadataOperation = 31; optional MarkAsVerifiedAction markAsVerifiedAction = 32; optional WAWebProtobufsServerSync.CoexStateSync coexStateSync = 33; + optional WACommon.ACP2Setting acp2Setting = 35; } message CloudAPIThreadControlNotification { @@ -1061,6 +1063,7 @@ message VideoMessage { optional uint64 motionPhotoPresentationOffsetMS = 29; optional string metadataURL = 30; optional VideoSourceType videoSourceType = 31; + optional string dashManifestURL = 33; } message MusicMessage { @@ -1555,6 +1558,7 @@ message ContextInfo { optional string posterStatusID = 79; optional InstagramThreadLink instagramThreadLink = 80; optional WAWebProtobufsAICommon.AIProvenance aiProvenance = 81; + repeated uint32 experienceIDs = 82 [packed=true]; } message MessageAssociation { @@ -1623,6 +1627,8 @@ message MessageContextInfo { optional bytes teeBotMetadata = 17; optional WAWebProtobufsAea.NonE2EEAttestation accountEncryptionAttestation = 18; optional bytes associatedPrimaryIdentityKey = 19; + optional string teeContextAnchorMessageID = 20; + optional WACommon.ACP2Setting acp2Setting = 21; } message InteractiveAnnotation { @@ -1842,7 +1848,6 @@ message Message { optional NewsletterFollowerInviteMessage newsletterFollowerInviteMessageV2 = 113; optional PollResultSnapshotMessage pollResultSnapshotMessageV3 = 115; optional FutureProofMessage newsletterAdminProfileMessage = 116; - optional FutureProofMessage newsletterAdminProfileMessageV2 = 117; optional FutureProofMessage spoilerMessage = 118; optional PollCreationMessage pollCreationMessageV6 = 119; optional ConditionalRevealMessage conditionalRevealMessage = 120; @@ -1857,6 +1862,8 @@ message Message { optional MusicMessage musicMessage = 129; optional StatusLinkPreviewMetadata statusLinkPreviewMetadata = 130; optional FutureProofMessage botPlatformRegistrationSuccessMessage = 131; + optional FutureProofMessage newsletterScheduledMessage = 132; + optional FutureProofMessage acp2SettingMessage = 133; } message AlbumMessage { @@ -2609,6 +2616,7 @@ message AIRichResponseMessage { repeated WAAICommonDeprecated.AIRichResponseSubMessage submessages = 2; optional WAWebProtobufsAICommon.AIRichResponseUnifiedResponse unifiedResponse = 3; optional ContextInfo contextInfo = 4; + optional WAWebProtobufsAICommon.AIRichResponseUnifiedResponse originalRecipientMetadata = 5; } message AIQueryFanout { diff --git a/proto/waSyncAction/WAWebProtobufSyncAction.pb.go b/proto/waSyncAction/WAWebProtobufSyncAction.pb.go index 8fc463a0b..25de6f9ea 100644 --- a/proto/waSyncAction/WAWebProtobufSyncAction.pb.go +++ b/proto/waSyncAction/WAWebProtobufSyncAction.pb.go @@ -184,6 +184,9 @@ const ( MutationProps_LABEL_SUBLIST_ACTION MutationProps = 91 MutationProps_DEVICE_CAPABILITIES_V2 MutationProps = 92 MutationProps_CTWA_MESSAGE_RECEIVED_ACTION MutationProps = 93 + MutationProps_SHARED_DEVICE_ALLOWLIST_ACTION MutationProps = 94 + MutationProps_CONTACT_MANAGER_METADATA_ACTION MutationProps = 95 + MutationProps_BUSINESS_FOLDER_ACTIVATION_ACTION MutationProps = 96 MutationProps_SHARE_OWN_PN MutationProps = 10001 MutationProps_BUSINESS_BROADCAST_ACTION MutationProps = 10002 MutationProps_AI_THREAD_DELETE_ACTION MutationProps = 10003 @@ -279,6 +282,9 @@ var ( 91: "LABEL_SUBLIST_ACTION", 92: "DEVICE_CAPABILITIES_V2", 93: "CTWA_MESSAGE_RECEIVED_ACTION", + 94: "SHARED_DEVICE_ALLOWLIST_ACTION", + 95: "CONTACT_MANAGER_METADATA_ACTION", + 96: "BUSINESS_FOLDER_ACTIVATION_ACTION", 10001: "SHARE_OWN_PN", 10002: "BUSINESS_BROADCAST_ACTION", 10003: "AI_THREAD_DELETE_ACTION", @@ -371,6 +377,9 @@ var ( "LABEL_SUBLIST_ACTION": 91, "DEVICE_CAPABILITIES_V2": 92, "CTWA_MESSAGE_RECEIVED_ACTION": 93, + "SHARED_DEVICE_ALLOWLIST_ACTION": 94, + "CONTACT_MANAGER_METADATA_ACTION": 95, + "BUSINESS_FOLDER_ACTIVATION_ACTION": 96, "SHARE_OWN_PN": 10001, "BUSINESS_BROADCAST_ACTION": 10002, "AI_THREAD_DELETE_ACTION": 10003, @@ -3732,6 +3741,9 @@ type SyncActionValue struct { LabelSublistAction *LabelSublistAction `protobuf:"bytes,91,opt,name=labelSublistAction" json:"labelSublistAction,omitempty"` DeviceCapabilitiesV2 *waDeviceCapabilities.DeviceCapabilities `protobuf:"bytes,92,opt,name=deviceCapabilitiesV2" json:"deviceCapabilitiesV2,omitempty"` CtwaMessageReceivedAction *CtwaMessageReceivedAction `protobuf:"bytes,93,opt,name=ctwaMessageReceivedAction" json:"ctwaMessageReceivedAction,omitempty"` + SharedDeviceAllowlistAction *SharedDeviceAllowlistAction `protobuf:"bytes,94,opt,name=sharedDeviceAllowlistAction" json:"sharedDeviceAllowlistAction,omitempty"` + ContactManagerMetadataAction *ContactManagerMetadataAction `protobuf:"bytes,95,opt,name=contactManagerMetadataAction" json:"contactManagerMetadataAction,omitempty"` + BusinessFolderActivationAction *BusinessFolderActivationAction `protobuf:"bytes,96,opt,name=businessFolderActivationAction" json:"businessFolderActivationAction,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -4354,6 +4366,71 @@ func (x *SyncActionValue) GetCtwaMessageReceivedAction() *CtwaMessageReceivedAct return nil } +func (x *SyncActionValue) GetSharedDeviceAllowlistAction() *SharedDeviceAllowlistAction { + if x != nil { + return x.SharedDeviceAllowlistAction + } + return nil +} + +func (x *SyncActionValue) GetContactManagerMetadataAction() *ContactManagerMetadataAction { + if x != nil { + return x.ContactManagerMetadataAction + } + return nil +} + +func (x *SyncActionValue) GetBusinessFolderActivationAction() *BusinessFolderActivationAction { + if x != nil { + return x.BusinessFolderActivationAction + } + return nil +} + +type BusinessFolderActivationAction struct { + state protoimpl.MessageState `protogen:"open.v1"` + Activated *bool `protobuf:"varint,1,opt,name=activated" json:"activated,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BusinessFolderActivationAction) Reset() { + *x = BusinessFolderActivationAction{} + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BusinessFolderActivationAction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BusinessFolderActivationAction) ProtoMessage() {} + +func (x *BusinessFolderActivationAction) ProtoReflect() protoreflect.Message { + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[20] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BusinessFolderActivationAction.ProtoReflect.Descriptor instead. +func (*BusinessFolderActivationAction) Descriptor() ([]byte, []int) { + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{20} +} + +func (x *BusinessFolderActivationAction) GetActivated() bool { + if x != nil && x.Activated != nil { + return *x.Activated + } + return false +} + type CtwaMessageReceivedAction struct { state protoimpl.MessageState `protogen:"open.v1"` IsCtwaMessageReceived *bool `protobuf:"varint,1,opt,name=isCtwaMessageReceived" json:"isCtwaMessageReceived,omitempty"` @@ -4363,7 +4440,7 @@ type CtwaMessageReceivedAction struct { func (x *CtwaMessageReceivedAction) Reset() { *x = CtwaMessageReceivedAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[20] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4375,7 +4452,7 @@ func (x *CtwaMessageReceivedAction) String() string { func (*CtwaMessageReceivedAction) ProtoMessage() {} func (x *CtwaMessageReceivedAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[20] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4388,7 +4465,7 @@ func (x *CtwaMessageReceivedAction) ProtoReflect() protoreflect.Message { // Deprecated: Use CtwaMessageReceivedAction.ProtoReflect.Descriptor instead. func (*CtwaMessageReceivedAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{20} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{21} } func (x *CtwaMessageReceivedAction) GetIsCtwaMessageReceived() bool { @@ -4407,7 +4484,7 @@ type CoexV2VersionAction struct { func (x *CoexV2VersionAction) Reset() { *x = CoexV2VersionAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[21] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4419,7 +4496,7 @@ func (x *CoexV2VersionAction) String() string { func (*CoexV2VersionAction) ProtoMessage() {} func (x *CoexV2VersionAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[21] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4432,7 +4509,7 @@ func (x *CoexV2VersionAction) ProtoReflect() protoreflect.Message { // Deprecated: Use CoexV2VersionAction.ProtoReflect.Descriptor instead. func (*CoexV2VersionAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{21} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{22} } func (x *CoexV2VersionAction) GetVersion() uint64 { @@ -4452,7 +4529,7 @@ type SubscriptionsSyncV2Action struct { func (x *SubscriptionsSyncV2Action) Reset() { *x = SubscriptionsSyncV2Action{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[22] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4464,7 +4541,7 @@ func (x *SubscriptionsSyncV2Action) String() string { func (*SubscriptionsSyncV2Action) ProtoMessage() {} func (x *SubscriptionsSyncV2Action) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[22] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4477,7 +4554,7 @@ func (x *SubscriptionsSyncV2Action) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionsSyncV2Action.ProtoReflect.Descriptor instead. func (*SubscriptionsSyncV2Action) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{22} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{23} } func (x *SubscriptionsSyncV2Action) GetSubscriptions() []*SubscriptionsSyncV2Action_SubscriptionInfo { @@ -4494,6 +4571,50 @@ func (x *SubscriptionsSyncV2Action) GetPaidFeature() []*SubscriptionsSyncV2Actio return nil } +type ContactManagerMetadataAction struct { + state protoimpl.MessageState `protogen:"open.v1"` + IsHidden *bool `protobuf:"varint,1,opt,name=isHidden" json:"isHidden,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ContactManagerMetadataAction) Reset() { + *x = ContactManagerMetadataAction{} + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ContactManagerMetadataAction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ContactManagerMetadataAction) ProtoMessage() {} + +func (x *ContactManagerMetadataAction) ProtoReflect() protoreflect.Message { + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[24] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ContactManagerMetadataAction.ProtoReflect.Descriptor instead. +func (*ContactManagerMetadataAction) Descriptor() ([]byte, []int) { + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{24} +} + +func (x *ContactManagerMetadataAction) GetIsHidden() bool { + if x != nil && x.IsHidden != nil { + return *x.IsHidden + } + return false +} + type CustomerDataAction struct { state protoimpl.MessageState `protogen:"open.v1"` ChatJID *string `protobuf:"bytes,1,opt,name=chatJID" json:"chatJID,omitempty"` @@ -4513,7 +4634,7 @@ type CustomerDataAction struct { func (x *CustomerDataAction) Reset() { *x = CustomerDataAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[23] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4525,7 +4646,7 @@ func (x *CustomerDataAction) String() string { func (*CustomerDataAction) ProtoMessage() {} func (x *CustomerDataAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[23] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4538,7 +4659,7 @@ func (x *CustomerDataAction) ProtoReflect() protoreflect.Message { // Deprecated: Use CustomerDataAction.ProtoReflect.Descriptor instead. func (*CustomerDataAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{23} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{25} } func (x *CustomerDataAction) GetChatJID() string { @@ -4631,7 +4752,7 @@ type BusinessBroadcastInsightsAction struct { func (x *BusinessBroadcastInsightsAction) Reset() { *x = BusinessBroadcastInsightsAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[24] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4643,7 +4764,7 @@ func (x *BusinessBroadcastInsightsAction) String() string { func (*BusinessBroadcastInsightsAction) ProtoMessage() {} func (x *BusinessBroadcastInsightsAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[24] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4656,7 +4777,7 @@ func (x *BusinessBroadcastInsightsAction) ProtoReflect() protoreflect.Message { // Deprecated: Use BusinessBroadcastInsightsAction.ProtoReflect.Descriptor instead. func (*BusinessBroadcastInsightsAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{24} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{26} } func (x *BusinessBroadcastInsightsAction) GetRecipientCount() int32 { @@ -4703,7 +4824,7 @@ type AutoOrganizeBusinessChatSetting struct { func (x *AutoOrganizeBusinessChatSetting) Reset() { *x = AutoOrganizeBusinessChatSetting{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[25] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4715,7 +4836,7 @@ func (x *AutoOrganizeBusinessChatSetting) String() string { func (*AutoOrganizeBusinessChatSetting) ProtoMessage() {} func (x *AutoOrganizeBusinessChatSetting) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[25] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4728,7 +4849,7 @@ func (x *AutoOrganizeBusinessChatSetting) ProtoReflect() protoreflect.Message { // Deprecated: Use AutoOrganizeBusinessChatSetting.ProtoReflect.Descriptor instead. func (*AutoOrganizeBusinessChatSetting) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{25} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{27} } func (x *AutoOrganizeBusinessChatSetting) GetAutoOrganize() bool { @@ -4747,7 +4868,7 @@ type NctSaltSyncAction struct { func (x *NctSaltSyncAction) Reset() { *x = NctSaltSyncAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[26] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4759,7 +4880,7 @@ func (x *NctSaltSyncAction) String() string { func (*NctSaltSyncAction) ProtoMessage() {} func (x *NctSaltSyncAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[26] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4772,7 +4893,7 @@ func (x *NctSaltSyncAction) ProtoReflect() protoreflect.Message { // Deprecated: Use NctSaltSyncAction.ProtoReflect.Descriptor instead. func (*NctSaltSyncAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{26} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{28} } func (x *NctSaltSyncAction) GetSalt() []byte { @@ -4791,7 +4912,7 @@ type ThreadPinAction struct { func (x *ThreadPinAction) Reset() { *x = ThreadPinAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[27] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4803,7 +4924,7 @@ func (x *ThreadPinAction) String() string { func (*ThreadPinAction) ProtoMessage() {} func (x *ThreadPinAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[27] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4816,7 +4937,7 @@ func (x *ThreadPinAction) ProtoReflect() protoreflect.Message { // Deprecated: Use ThreadPinAction.ProtoReflect.Descriptor instead. func (*ThreadPinAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{27} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{29} } func (x *ThreadPinAction) GetPinned() bool { @@ -4835,7 +4956,7 @@ type AiThreadRenameAction struct { func (x *AiThreadRenameAction) Reset() { *x = AiThreadRenameAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[28] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4847,7 +4968,7 @@ func (x *AiThreadRenameAction) String() string { func (*AiThreadRenameAction) ProtoMessage() {} func (x *AiThreadRenameAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[28] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4860,7 +4981,7 @@ func (x *AiThreadRenameAction) ProtoReflect() protoreflect.Message { // Deprecated: Use AiThreadRenameAction.ProtoReflect.Descriptor instead. func (*AiThreadRenameAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{28} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{30} } func (x *AiThreadRenameAction) GetNewTitle() string { @@ -4879,7 +5000,7 @@ type StatusPostOptInNotificationPreferencesAction struct { func (x *StatusPostOptInNotificationPreferencesAction) Reset() { *x = StatusPostOptInNotificationPreferencesAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[29] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4891,7 +5012,7 @@ func (x *StatusPostOptInNotificationPreferencesAction) String() string { func (*StatusPostOptInNotificationPreferencesAction) ProtoMessage() {} func (x *StatusPostOptInNotificationPreferencesAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[29] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4904,7 +5025,7 @@ func (x *StatusPostOptInNotificationPreferencesAction) ProtoReflect() protorefle // Deprecated: Use StatusPostOptInNotificationPreferencesAction.ProtoReflect.Descriptor instead. func (*StatusPostOptInNotificationPreferencesAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{29} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{31} } func (x *StatusPostOptInNotificationPreferencesAction) GetEnabled() bool { @@ -4924,7 +5045,7 @@ type BroadcastListParticipant struct { func (x *BroadcastListParticipant) Reset() { *x = BroadcastListParticipant{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[30] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4936,7 +5057,7 @@ func (x *BroadcastListParticipant) String() string { func (*BroadcastListParticipant) ProtoMessage() {} func (x *BroadcastListParticipant) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[30] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4949,7 +5070,7 @@ func (x *BroadcastListParticipant) ProtoReflect() protoreflect.Message { // Deprecated: Use BroadcastListParticipant.ProtoReflect.Descriptor instead. func (*BroadcastListParticipant) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{30} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{32} } func (x *BroadcastListParticipant) GetLidJID() string { @@ -4983,7 +5104,7 @@ type BusinessBroadcastCampaignAction struct { func (x *BusinessBroadcastCampaignAction) Reset() { *x = BusinessBroadcastCampaignAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[31] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4995,7 +5116,7 @@ func (x *BusinessBroadcastCampaignAction) String() string { func (*BusinessBroadcastCampaignAction) ProtoMessage() {} func (x *BusinessBroadcastCampaignAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[31] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5008,7 +5129,7 @@ func (x *BusinessBroadcastCampaignAction) ProtoReflect() protoreflect.Message { // Deprecated: Use BusinessBroadcastCampaignAction.ProtoReflect.Descriptor instead. func (*BusinessBroadcastCampaignAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{31} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{33} } func (x *BusinessBroadcastCampaignAction) GetDeviceID() int32 { @@ -5088,7 +5209,7 @@ type BusinessBroadcastListAction struct { func (x *BusinessBroadcastListAction) Reset() { *x = BusinessBroadcastListAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[32] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5100,7 +5221,7 @@ func (x *BusinessBroadcastListAction) String() string { func (*BusinessBroadcastListAction) ProtoMessage() {} func (x *BusinessBroadcastListAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[32] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5113,7 +5234,7 @@ func (x *BusinessBroadcastListAction) ProtoReflect() protoreflect.Message { // Deprecated: Use BusinessBroadcastListAction.ProtoReflect.Descriptor instead. func (*BusinessBroadcastListAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{32} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{34} } func (x *BusinessBroadcastListAction) GetDeleted() bool { @@ -5167,7 +5288,7 @@ type BusinessBroadcastAssociationAction struct { func (x *BusinessBroadcastAssociationAction) Reset() { *x = BusinessBroadcastAssociationAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[33] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5179,7 +5300,7 @@ func (x *BusinessBroadcastAssociationAction) String() string { func (*BusinessBroadcastAssociationAction) ProtoMessage() {} func (x *BusinessBroadcastAssociationAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[33] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5192,7 +5313,7 @@ func (x *BusinessBroadcastAssociationAction) ProtoReflect() protoreflect.Message // Deprecated: Use BusinessBroadcastAssociationAction.ProtoReflect.Descriptor instead. func (*BusinessBroadcastAssociationAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{33} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{35} } func (x *BusinessBroadcastAssociationAction) GetDeleted() bool { @@ -5211,7 +5332,7 @@ type CtwaPerCustomerDataSharingAction struct { func (x *CtwaPerCustomerDataSharingAction) Reset() { *x = CtwaPerCustomerDataSharingAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[34] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5223,7 +5344,7 @@ func (x *CtwaPerCustomerDataSharingAction) String() string { func (*CtwaPerCustomerDataSharingAction) ProtoMessage() {} func (x *CtwaPerCustomerDataSharingAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[34] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5236,7 +5357,7 @@ func (x *CtwaPerCustomerDataSharingAction) ProtoReflect() protoreflect.Message { // Deprecated: Use CtwaPerCustomerDataSharingAction.ProtoReflect.Descriptor instead. func (*CtwaPerCustomerDataSharingAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{34} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{36} } func (x *CtwaPerCustomerDataSharingAction) GetIsCtwaPerCustomerDataSharingEnabled() bool { @@ -5256,7 +5377,7 @@ type OutContactAction struct { func (x *OutContactAction) Reset() { *x = OutContactAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[35] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5268,7 +5389,7 @@ func (x *OutContactAction) String() string { func (*OutContactAction) ProtoMessage() {} func (x *OutContactAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[35] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5281,7 +5402,7 @@ func (x *OutContactAction) ProtoReflect() protoreflect.Message { // Deprecated: Use OutContactAction.ProtoReflect.Descriptor instead. func (*OutContactAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{35} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{37} } func (x *OutContactAction) GetFullName() string { @@ -5309,7 +5430,7 @@ type LidContactAction struct { func (x *LidContactAction) Reset() { *x = LidContactAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[36] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5321,7 +5442,7 @@ func (x *LidContactAction) String() string { func (*LidContactAction) ProtoMessage() {} func (x *LidContactAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[36] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5334,7 +5455,7 @@ func (x *LidContactAction) ProtoReflect() protoreflect.Message { // Deprecated: Use LidContactAction.ProtoReflect.Descriptor instead. func (*LidContactAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{36} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{38} } func (x *LidContactAction) GetFullName() string { @@ -5367,7 +5488,7 @@ type FavoritesAction struct { func (x *FavoritesAction) Reset() { *x = FavoritesAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[37] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5379,7 +5500,7 @@ func (x *FavoritesAction) String() string { func (*FavoritesAction) ProtoMessage() {} func (x *FavoritesAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[37] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5392,7 +5513,7 @@ func (x *FavoritesAction) ProtoReflect() protoreflect.Message { // Deprecated: Use FavoritesAction.ProtoReflect.Descriptor instead. func (*FavoritesAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{37} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{39} } func (x *FavoritesAction) GetFavorites() []*FavoritesAction_Favorite { @@ -5411,7 +5532,7 @@ type PrivacySettingChannelsPersonalisedRecommendationAction struct { func (x *PrivacySettingChannelsPersonalisedRecommendationAction) Reset() { *x = PrivacySettingChannelsPersonalisedRecommendationAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[38] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5423,7 +5544,7 @@ func (x *PrivacySettingChannelsPersonalisedRecommendationAction) String() string func (*PrivacySettingChannelsPersonalisedRecommendationAction) ProtoMessage() {} func (x *PrivacySettingChannelsPersonalisedRecommendationAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[38] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5436,7 +5557,7 @@ func (x *PrivacySettingChannelsPersonalisedRecommendationAction) ProtoReflect() // Deprecated: Use PrivacySettingChannelsPersonalisedRecommendationAction.ProtoReflect.Descriptor instead. func (*PrivacySettingChannelsPersonalisedRecommendationAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{38} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{40} } func (x *PrivacySettingChannelsPersonalisedRecommendationAction) GetIsUserOptedOut() bool { @@ -5455,7 +5576,7 @@ type PrivacySettingDisableLinkPreviewsAction struct { func (x *PrivacySettingDisableLinkPreviewsAction) Reset() { *x = PrivacySettingDisableLinkPreviewsAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[39] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5467,7 +5588,7 @@ func (x *PrivacySettingDisableLinkPreviewsAction) String() string { func (*PrivacySettingDisableLinkPreviewsAction) ProtoMessage() {} func (x *PrivacySettingDisableLinkPreviewsAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[39] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5480,7 +5601,7 @@ func (x *PrivacySettingDisableLinkPreviewsAction) ProtoReflect() protoreflect.Me // Deprecated: Use PrivacySettingDisableLinkPreviewsAction.ProtoReflect.Descriptor instead. func (*PrivacySettingDisableLinkPreviewsAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{39} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{41} } func (x *PrivacySettingDisableLinkPreviewsAction) GetIsPreviewsDisabled() bool { @@ -5499,7 +5620,7 @@ type WamoUserIdentifierAction struct { func (x *WamoUserIdentifierAction) Reset() { *x = WamoUserIdentifierAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[40] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5511,7 +5632,7 @@ func (x *WamoUserIdentifierAction) String() string { func (*WamoUserIdentifierAction) ProtoMessage() {} func (x *WamoUserIdentifierAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[40] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5524,7 +5645,7 @@ func (x *WamoUserIdentifierAction) ProtoReflect() protoreflect.Message { // Deprecated: Use WamoUserIdentifierAction.ProtoReflect.Descriptor instead. func (*WamoUserIdentifierAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{40} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{42} } func (x *WamoUserIdentifierAction) GetIdentifier() string { @@ -5543,7 +5664,7 @@ type BubbleLockMessageAction struct { func (x *BubbleLockMessageAction) Reset() { *x = BubbleLockMessageAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[41] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5555,7 +5676,7 @@ func (x *BubbleLockMessageAction) String() string { func (*BubbleLockMessageAction) ProtoMessage() {} func (x *BubbleLockMessageAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[41] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5568,7 +5689,7 @@ func (x *BubbleLockMessageAction) ProtoReflect() protoreflect.Message { // Deprecated: Use BubbleLockMessageAction.ProtoReflect.Descriptor instead. func (*BubbleLockMessageAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{41} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{43} } func (x *BubbleLockMessageAction) GetLocked() bool { @@ -5587,7 +5708,7 @@ type LockChatAction struct { func (x *LockChatAction) Reset() { *x = LockChatAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[42] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5599,7 +5720,7 @@ func (x *LockChatAction) String() string { func (*LockChatAction) ProtoMessage() {} func (x *LockChatAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[42] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5612,7 +5733,7 @@ func (x *LockChatAction) ProtoReflect() protoreflect.Message { // Deprecated: Use LockChatAction.ProtoReflect.Descriptor instead. func (*LockChatAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{42} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{44} } func (x *LockChatAction) GetLocked() bool { @@ -5631,7 +5752,7 @@ type CustomPaymentMethodsAction struct { func (x *CustomPaymentMethodsAction) Reset() { *x = CustomPaymentMethodsAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[43] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5643,7 +5764,7 @@ func (x *CustomPaymentMethodsAction) String() string { func (*CustomPaymentMethodsAction) ProtoMessage() {} func (x *CustomPaymentMethodsAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[43] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5656,7 +5777,7 @@ func (x *CustomPaymentMethodsAction) ProtoReflect() protoreflect.Message { // Deprecated: Use CustomPaymentMethodsAction.ProtoReflect.Descriptor instead. func (*CustomPaymentMethodsAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{43} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{45} } func (x *CustomPaymentMethodsAction) GetCustomPaymentMethods() []*CustomPaymentMethod { @@ -5678,7 +5799,7 @@ type CustomPaymentMethod struct { func (x *CustomPaymentMethod) Reset() { *x = CustomPaymentMethod{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[44] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5690,7 +5811,7 @@ func (x *CustomPaymentMethod) String() string { func (*CustomPaymentMethod) ProtoMessage() {} func (x *CustomPaymentMethod) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[44] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5703,7 +5824,7 @@ func (x *CustomPaymentMethod) ProtoReflect() protoreflect.Message { // Deprecated: Use CustomPaymentMethod.ProtoReflect.Descriptor instead. func (*CustomPaymentMethod) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{44} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{46} } func (x *CustomPaymentMethod) GetCredentialID() string { @@ -5744,7 +5865,7 @@ type CustomPaymentMethodMetadata struct { func (x *CustomPaymentMethodMetadata) Reset() { *x = CustomPaymentMethodMetadata{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[45] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5756,7 +5877,7 @@ func (x *CustomPaymentMethodMetadata) String() string { func (*CustomPaymentMethodMetadata) ProtoMessage() {} func (x *CustomPaymentMethodMetadata) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[45] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5769,7 +5890,7 @@ func (x *CustomPaymentMethodMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use CustomPaymentMethodMetadata.ProtoReflect.Descriptor instead. func (*CustomPaymentMethodMetadata) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{45} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{47} } func (x *CustomPaymentMethodMetadata) GetKey() string { @@ -5795,7 +5916,7 @@ type PaymentInfoAction struct { func (x *PaymentInfoAction) Reset() { *x = PaymentInfoAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[46] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5807,7 +5928,7 @@ func (x *PaymentInfoAction) String() string { func (*PaymentInfoAction) ProtoMessage() {} func (x *PaymentInfoAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[46] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5820,7 +5941,7 @@ func (x *PaymentInfoAction) ProtoReflect() protoreflect.Message { // Deprecated: Use PaymentInfoAction.ProtoReflect.Descriptor instead. func (*PaymentInfoAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{46} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{48} } func (x *PaymentInfoAction) GetCpi() string { @@ -5839,7 +5960,7 @@ type LabelReorderingAction struct { func (x *LabelReorderingAction) Reset() { *x = LabelReorderingAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[47] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5851,7 +5972,7 @@ func (x *LabelReorderingAction) String() string { func (*LabelReorderingAction) ProtoMessage() {} func (x *LabelReorderingAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[47] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5864,7 +5985,7 @@ func (x *LabelReorderingAction) ProtoReflect() protoreflect.Message { // Deprecated: Use LabelReorderingAction.ProtoReflect.Descriptor instead. func (*LabelReorderingAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{47} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{49} } func (x *LabelReorderingAction) GetSortedLabelIDs() []int32 { @@ -5884,7 +6005,7 @@ type DeleteIndividualCallLogAction struct { func (x *DeleteIndividualCallLogAction) Reset() { *x = DeleteIndividualCallLogAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[48] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5896,7 +6017,7 @@ func (x *DeleteIndividualCallLogAction) String() string { func (*DeleteIndividualCallLogAction) ProtoMessage() {} func (x *DeleteIndividualCallLogAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[48] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5909,7 +6030,7 @@ func (x *DeleteIndividualCallLogAction) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteIndividualCallLogAction.ProtoReflect.Descriptor instead. func (*DeleteIndividualCallLogAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{48} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{50} } func (x *DeleteIndividualCallLogAction) GetPeerJID() string { @@ -5935,7 +6056,7 @@ type BotWelcomeRequestAction struct { func (x *BotWelcomeRequestAction) Reset() { *x = BotWelcomeRequestAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[49] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5947,7 +6068,7 @@ func (x *BotWelcomeRequestAction) String() string { func (*BotWelcomeRequestAction) ProtoMessage() {} func (x *BotWelcomeRequestAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[49] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5960,7 +6081,7 @@ func (x *BotWelcomeRequestAction) ProtoReflect() protoreflect.Message { // Deprecated: Use BotWelcomeRequestAction.ProtoReflect.Descriptor instead. func (*BotWelcomeRequestAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{49} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{51} } func (x *BotWelcomeRequestAction) GetIsSent() bool { @@ -5979,7 +6100,7 @@ type NewsletterSavedInterestsAction struct { func (x *NewsletterSavedInterestsAction) Reset() { *x = NewsletterSavedInterestsAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[50] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5991,7 +6112,7 @@ func (x *NewsletterSavedInterestsAction) String() string { func (*NewsletterSavedInterestsAction) ProtoMessage() {} func (x *NewsletterSavedInterestsAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[50] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6004,7 +6125,7 @@ func (x *NewsletterSavedInterestsAction) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsletterSavedInterestsAction.ProtoReflect.Descriptor instead. func (*NewsletterSavedInterestsAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{50} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{52} } func (x *NewsletterSavedInterestsAction) GetNewsletterSavedInterests() string { @@ -6023,7 +6144,7 @@ type MusicUserIdAction struct { func (x *MusicUserIdAction) Reset() { *x = MusicUserIdAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[51] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6035,7 +6156,7 @@ func (x *MusicUserIdAction) String() string { func (*MusicUserIdAction) ProtoMessage() {} func (x *MusicUserIdAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[51] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6048,7 +6169,7 @@ func (x *MusicUserIdAction) ProtoReflect() protoreflect.Message { // Deprecated: Use MusicUserIdAction.ProtoReflect.Descriptor instead. func (*MusicUserIdAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{51} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{53} } func (x *MusicUserIdAction) GetMusicUserID() string { @@ -6067,7 +6188,7 @@ type UGCBot struct { func (x *UGCBot) Reset() { *x = UGCBot{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[52] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6079,7 +6200,7 @@ func (x *UGCBot) String() string { func (*UGCBot) ProtoMessage() {} func (x *UGCBot) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[52] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6092,7 +6213,7 @@ func (x *UGCBot) ProtoReflect() protoreflect.Message { // Deprecated: Use UGCBot.ProtoReflect.Descriptor instead. func (*UGCBot) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{52} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{54} } func (x *UGCBot) GetDefinition() []byte { @@ -6111,7 +6232,7 @@ type CallLogAction struct { func (x *CallLogAction) Reset() { *x = CallLogAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[53] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6123,7 +6244,7 @@ func (x *CallLogAction) String() string { func (*CallLogAction) ProtoMessage() {} func (x *CallLogAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[53] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6136,7 +6257,7 @@ func (x *CallLogAction) ProtoReflect() protoreflect.Message { // Deprecated: Use CallLogAction.ProtoReflect.Descriptor instead. func (*CallLogAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{53} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{55} } func (x *CallLogAction) GetCallLogRecord() *CallLogRecord { @@ -6155,7 +6276,7 @@ type PrivacySettingRelayAllCalls struct { func (x *PrivacySettingRelayAllCalls) Reset() { *x = PrivacySettingRelayAllCalls{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[54] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6167,7 +6288,7 @@ func (x *PrivacySettingRelayAllCalls) String() string { func (*PrivacySettingRelayAllCalls) ProtoMessage() {} func (x *PrivacySettingRelayAllCalls) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[54] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6180,7 +6301,7 @@ func (x *PrivacySettingRelayAllCalls) ProtoReflect() protoreflect.Message { // Deprecated: Use PrivacySettingRelayAllCalls.ProtoReflect.Descriptor instead. func (*PrivacySettingRelayAllCalls) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{54} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{56} } func (x *PrivacySettingRelayAllCalls) GetIsEnabled() bool { @@ -6199,7 +6320,7 @@ type DetectedOutcomesStatusAction struct { func (x *DetectedOutcomesStatusAction) Reset() { *x = DetectedOutcomesStatusAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[55] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6211,7 +6332,7 @@ func (x *DetectedOutcomesStatusAction) String() string { func (*DetectedOutcomesStatusAction) ProtoMessage() {} func (x *DetectedOutcomesStatusAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[55] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6224,7 +6345,7 @@ func (x *DetectedOutcomesStatusAction) ProtoReflect() protoreflect.Message { // Deprecated: Use DetectedOutcomesStatusAction.ProtoReflect.Descriptor instead. func (*DetectedOutcomesStatusAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{55} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{57} } func (x *DetectedOutcomesStatusAction) GetIsEnabled() bool { @@ -6243,7 +6364,7 @@ type ExternalWebBetaAction struct { func (x *ExternalWebBetaAction) Reset() { *x = ExternalWebBetaAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[56] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6255,7 +6376,7 @@ func (x *ExternalWebBetaAction) String() string { func (*ExternalWebBetaAction) ProtoMessage() {} func (x *ExternalWebBetaAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[56] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[58] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6268,7 +6389,7 @@ func (x *ExternalWebBetaAction) ProtoReflect() protoreflect.Message { // Deprecated: Use ExternalWebBetaAction.ProtoReflect.Descriptor instead. func (*ExternalWebBetaAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{56} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{58} } func (x *ExternalWebBetaAction) GetIsOptIn() bool { @@ -6287,7 +6408,7 @@ type MarketingMessageBroadcastAction struct { func (x *MarketingMessageBroadcastAction) Reset() { *x = MarketingMessageBroadcastAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[57] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6299,7 +6420,7 @@ func (x *MarketingMessageBroadcastAction) String() string { func (*MarketingMessageBroadcastAction) ProtoMessage() {} func (x *MarketingMessageBroadcastAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[57] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[59] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6312,7 +6433,7 @@ func (x *MarketingMessageBroadcastAction) ProtoReflect() protoreflect.Message { // Deprecated: Use MarketingMessageBroadcastAction.ProtoReflect.Descriptor instead. func (*MarketingMessageBroadcastAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{57} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{59} } func (x *MarketingMessageBroadcastAction) GetRepliedCount() int32 { @@ -6331,7 +6452,7 @@ type PnForLidChatAction struct { func (x *PnForLidChatAction) Reset() { *x = PnForLidChatAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[58] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6343,7 +6464,7 @@ func (x *PnForLidChatAction) String() string { func (*PnForLidChatAction) ProtoMessage() {} func (x *PnForLidChatAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[58] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[60] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6356,7 +6477,7 @@ func (x *PnForLidChatAction) ProtoReflect() protoreflect.Message { // Deprecated: Use PnForLidChatAction.ProtoReflect.Descriptor instead. func (*PnForLidChatAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{58} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{60} } func (x *PnForLidChatAction) GetPnJID() string { @@ -6375,7 +6496,7 @@ type ChatAssignmentOpenedStatusAction struct { func (x *ChatAssignmentOpenedStatusAction) Reset() { *x = ChatAssignmentOpenedStatusAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[59] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6387,7 +6508,7 @@ func (x *ChatAssignmentOpenedStatusAction) String() string { func (*ChatAssignmentOpenedStatusAction) ProtoMessage() {} func (x *ChatAssignmentOpenedStatusAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[59] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[61] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6400,7 +6521,7 @@ func (x *ChatAssignmentOpenedStatusAction) ProtoReflect() protoreflect.Message { // Deprecated: Use ChatAssignmentOpenedStatusAction.ProtoReflect.Descriptor instead. func (*ChatAssignmentOpenedStatusAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{59} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{61} } func (x *ChatAssignmentOpenedStatusAction) GetChatOpened() bool { @@ -6419,7 +6540,7 @@ type ChatAssignmentAction struct { func (x *ChatAssignmentAction) Reset() { *x = ChatAssignmentAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[60] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6431,7 +6552,7 @@ func (x *ChatAssignmentAction) String() string { func (*ChatAssignmentAction) ProtoMessage() {} func (x *ChatAssignmentAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[60] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[62] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6444,7 +6565,7 @@ func (x *ChatAssignmentAction) ProtoReflect() protoreflect.Message { // Deprecated: Use ChatAssignmentAction.ProtoReflect.Descriptor instead. func (*ChatAssignmentAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{60} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{62} } func (x *ChatAssignmentAction) GetDeviceAgentID() string { @@ -6475,7 +6596,7 @@ type StickerAction struct { func (x *StickerAction) Reset() { *x = StickerAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[61] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6487,7 +6608,7 @@ func (x *StickerAction) String() string { func (*StickerAction) ProtoMessage() {} func (x *StickerAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[61] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[63] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6500,7 +6621,7 @@ func (x *StickerAction) ProtoReflect() protoreflect.Message { // Deprecated: Use StickerAction.ProtoReflect.Descriptor instead. func (*StickerAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{61} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{63} } func (x *StickerAction) GetURL() string { @@ -6603,7 +6724,7 @@ type RemoveRecentStickerAction struct { func (x *RemoveRecentStickerAction) Reset() { *x = RemoveRecentStickerAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[62] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6615,7 +6736,7 @@ func (x *RemoveRecentStickerAction) String() string { func (*RemoveRecentStickerAction) ProtoMessage() {} func (x *RemoveRecentStickerAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[62] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6628,7 +6749,7 @@ func (x *RemoveRecentStickerAction) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveRecentStickerAction.ProtoReflect.Descriptor instead. func (*RemoveRecentStickerAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{62} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{64} } func (x *RemoveRecentStickerAction) GetLastStickerSentTS() int64 { @@ -6647,7 +6768,7 @@ type PrimaryVersionAction struct { func (x *PrimaryVersionAction) Reset() { *x = PrimaryVersionAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[63] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6659,7 +6780,7 @@ func (x *PrimaryVersionAction) String() string { func (*PrimaryVersionAction) ProtoMessage() {} func (x *PrimaryVersionAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[63] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6672,7 +6793,7 @@ func (x *PrimaryVersionAction) ProtoReflect() protoreflect.Message { // Deprecated: Use PrimaryVersionAction.ProtoReflect.Descriptor instead. func (*PrimaryVersionAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{63} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{65} } func (x *PrimaryVersionAction) GetVersion() string { @@ -6691,7 +6812,7 @@ type NuxAction struct { func (x *NuxAction) Reset() { *x = NuxAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[64] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6703,7 +6824,7 @@ func (x *NuxAction) String() string { func (*NuxAction) ProtoMessage() {} func (x *NuxAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[64] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[66] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6716,7 +6837,7 @@ func (x *NuxAction) ProtoReflect() protoreflect.Message { // Deprecated: Use NuxAction.ProtoReflect.Descriptor instead. func (*NuxAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{64} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{66} } func (x *NuxAction) GetAcknowledged() bool { @@ -6735,7 +6856,7 @@ type TimeFormatAction struct { func (x *TimeFormatAction) Reset() { *x = TimeFormatAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[65] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6747,7 +6868,7 @@ func (x *TimeFormatAction) String() string { func (*TimeFormatAction) ProtoMessage() {} func (x *TimeFormatAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[65] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[67] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6760,7 +6881,7 @@ func (x *TimeFormatAction) ProtoReflect() protoreflect.Message { // Deprecated: Use TimeFormatAction.ProtoReflect.Descriptor instead. func (*TimeFormatAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{65} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{67} } func (x *TimeFormatAction) GetIsTwentyFourHourFormatEnabled() bool { @@ -6779,7 +6900,7 @@ type UserStatusMuteAction struct { func (x *UserStatusMuteAction) Reset() { *x = UserStatusMuteAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[66] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6791,7 +6912,7 @@ func (x *UserStatusMuteAction) String() string { func (*UserStatusMuteAction) ProtoMessage() {} func (x *UserStatusMuteAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[66] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[68] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6804,7 +6925,7 @@ func (x *UserStatusMuteAction) ProtoReflect() protoreflect.Message { // Deprecated: Use UserStatusMuteAction.ProtoReflect.Descriptor instead. func (*UserStatusMuteAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{66} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{68} } func (x *UserStatusMuteAction) GetMuted() bool { @@ -6825,7 +6946,7 @@ type SubscriptionAction struct { func (x *SubscriptionAction) Reset() { *x = SubscriptionAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[67] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6837,7 +6958,7 @@ func (x *SubscriptionAction) String() string { func (*SubscriptionAction) ProtoMessage() {} func (x *SubscriptionAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[67] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[69] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6850,7 +6971,7 @@ func (x *SubscriptionAction) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionAction.ProtoReflect.Descriptor instead. func (*SubscriptionAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{67} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{69} } func (x *SubscriptionAction) GetIsDeactivated() bool { @@ -6885,7 +7006,7 @@ type AgentAction struct { func (x *AgentAction) Reset() { *x = AgentAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[68] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6897,7 +7018,7 @@ func (x *AgentAction) String() string { func (*AgentAction) ProtoMessage() {} func (x *AgentAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[68] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[70] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6910,7 +7031,7 @@ func (x *AgentAction) ProtoReflect() protoreflect.Message { // Deprecated: Use AgentAction.ProtoReflect.Descriptor instead. func (*AgentAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{68} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{70} } func (x *AgentAction) GetName() string { @@ -6943,7 +7064,7 @@ type AndroidUnsupportedActions struct { func (x *AndroidUnsupportedActions) Reset() { *x = AndroidUnsupportedActions{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[69] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6955,7 +7076,7 @@ func (x *AndroidUnsupportedActions) String() string { func (*AndroidUnsupportedActions) ProtoMessage() {} func (x *AndroidUnsupportedActions) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[69] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[71] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6968,7 +7089,7 @@ func (x *AndroidUnsupportedActions) ProtoReflect() protoreflect.Message { // Deprecated: Use AndroidUnsupportedActions.ProtoReflect.Descriptor instead. func (*AndroidUnsupportedActions) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{69} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{71} } func (x *AndroidUnsupportedActions) GetAllowed() bool { @@ -6987,7 +7108,7 @@ type PrimaryFeature struct { func (x *PrimaryFeature) Reset() { *x = PrimaryFeature{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[70] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6999,7 +7120,7 @@ func (x *PrimaryFeature) String() string { func (*PrimaryFeature) ProtoMessage() {} func (x *PrimaryFeature) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[70] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[72] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7012,7 +7133,7 @@ func (x *PrimaryFeature) ProtoReflect() protoreflect.Message { // Deprecated: Use PrimaryFeature.ProtoReflect.Descriptor instead. func (*PrimaryFeature) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{70} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{72} } func (x *PrimaryFeature) GetFlags() []string { @@ -7031,7 +7152,7 @@ type KeyExpiration struct { func (x *KeyExpiration) Reset() { *x = KeyExpiration{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[71] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7043,7 +7164,7 @@ func (x *KeyExpiration) String() string { func (*KeyExpiration) ProtoMessage() {} func (x *KeyExpiration) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[71] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[73] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7056,7 +7177,7 @@ func (x *KeyExpiration) ProtoReflect() protoreflect.Message { // Deprecated: Use KeyExpiration.ProtoReflect.Descriptor instead. func (*KeyExpiration) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{71} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{73} } func (x *KeyExpiration) GetExpiredKeyEpoch() int32 { @@ -7076,7 +7197,7 @@ type SyncActionMessage struct { func (x *SyncActionMessage) Reset() { *x = SyncActionMessage{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[72] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7088,7 +7209,7 @@ func (x *SyncActionMessage) String() string { func (*SyncActionMessage) ProtoMessage() {} func (x *SyncActionMessage) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[72] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[74] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7101,7 +7222,7 @@ func (x *SyncActionMessage) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncActionMessage.ProtoReflect.Descriptor instead. func (*SyncActionMessage) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{72} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{74} } func (x *SyncActionMessage) GetKey() *waCommon.MessageKey { @@ -7129,7 +7250,7 @@ type SyncActionMessageRange struct { func (x *SyncActionMessageRange) Reset() { *x = SyncActionMessageRange{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[73] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7141,7 +7262,7 @@ func (x *SyncActionMessageRange) String() string { func (*SyncActionMessageRange) ProtoMessage() {} func (x *SyncActionMessageRange) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[73] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[75] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7154,7 +7275,7 @@ func (x *SyncActionMessageRange) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncActionMessageRange.ProtoReflect.Descriptor instead. func (*SyncActionMessageRange) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{73} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{75} } func (x *SyncActionMessageRange) GetLastMessageTimestamp() int64 { @@ -7187,7 +7308,7 @@ type UnarchiveChatsSetting struct { func (x *UnarchiveChatsSetting) Reset() { *x = UnarchiveChatsSetting{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[74] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7199,7 +7320,7 @@ func (x *UnarchiveChatsSetting) String() string { func (*UnarchiveChatsSetting) ProtoMessage() {} func (x *UnarchiveChatsSetting) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[74] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[76] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7212,7 +7333,7 @@ func (x *UnarchiveChatsSetting) ProtoReflect() protoreflect.Message { // Deprecated: Use UnarchiveChatsSetting.ProtoReflect.Descriptor instead. func (*UnarchiveChatsSetting) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{74} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{76} } func (x *UnarchiveChatsSetting) GetUnarchiveChats() bool { @@ -7231,7 +7352,7 @@ type DeleteChatAction struct { func (x *DeleteChatAction) Reset() { *x = DeleteChatAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[75] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7243,7 +7364,7 @@ func (x *DeleteChatAction) String() string { func (*DeleteChatAction) ProtoMessage() {} func (x *DeleteChatAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[75] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[77] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7256,7 +7377,7 @@ func (x *DeleteChatAction) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteChatAction.ProtoReflect.Descriptor instead. func (*DeleteChatAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{75} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{77} } func (x *DeleteChatAction) GetMessageRange() *SyncActionMessageRange { @@ -7275,7 +7396,7 @@ type ClearChatAction struct { func (x *ClearChatAction) Reset() { *x = ClearChatAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[76] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7287,7 +7408,7 @@ func (x *ClearChatAction) String() string { func (*ClearChatAction) ProtoMessage() {} func (x *ClearChatAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[76] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[78] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7300,7 +7421,7 @@ func (x *ClearChatAction) ProtoReflect() protoreflect.Message { // Deprecated: Use ClearChatAction.ProtoReflect.Descriptor instead. func (*ClearChatAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{76} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{78} } func (x *ClearChatAction) GetMessageRange() *SyncActionMessageRange { @@ -7320,7 +7441,7 @@ type MarkChatAsReadAction struct { func (x *MarkChatAsReadAction) Reset() { *x = MarkChatAsReadAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[77] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7332,7 +7453,7 @@ func (x *MarkChatAsReadAction) String() string { func (*MarkChatAsReadAction) ProtoMessage() {} func (x *MarkChatAsReadAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[77] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[79] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7345,7 +7466,7 @@ func (x *MarkChatAsReadAction) ProtoReflect() protoreflect.Message { // Deprecated: Use MarkChatAsReadAction.ProtoReflect.Descriptor instead. func (*MarkChatAsReadAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{77} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{79} } func (x *MarkChatAsReadAction) GetRead() bool { @@ -7372,7 +7493,7 @@ type DeleteMessageForMeAction struct { func (x *DeleteMessageForMeAction) Reset() { *x = DeleteMessageForMeAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[78] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7384,7 +7505,7 @@ func (x *DeleteMessageForMeAction) String() string { func (*DeleteMessageForMeAction) ProtoMessage() {} func (x *DeleteMessageForMeAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[78] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[80] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7397,7 +7518,7 @@ func (x *DeleteMessageForMeAction) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteMessageForMeAction.ProtoReflect.Descriptor instead. func (*DeleteMessageForMeAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{78} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{80} } func (x *DeleteMessageForMeAction) GetDeleteMedia() bool { @@ -7424,7 +7545,7 @@ type ArchiveChatAction struct { func (x *ArchiveChatAction) Reset() { *x = ArchiveChatAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[79] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7436,7 +7557,7 @@ func (x *ArchiveChatAction) String() string { func (*ArchiveChatAction) ProtoMessage() {} func (x *ArchiveChatAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[79] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[81] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7449,7 +7570,7 @@ func (x *ArchiveChatAction) ProtoReflect() protoreflect.Message { // Deprecated: Use ArchiveChatAction.ProtoReflect.Descriptor instead. func (*ArchiveChatAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{79} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{81} } func (x *ArchiveChatAction) GetArchived() bool { @@ -7475,7 +7596,7 @@ type RecentEmojiWeightsAction struct { func (x *RecentEmojiWeightsAction) Reset() { *x = RecentEmojiWeightsAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[80] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7487,7 +7608,7 @@ func (x *RecentEmojiWeightsAction) String() string { func (*RecentEmojiWeightsAction) ProtoMessage() {} func (x *RecentEmojiWeightsAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[80] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[82] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7500,7 +7621,7 @@ func (x *RecentEmojiWeightsAction) ProtoReflect() protoreflect.Message { // Deprecated: Use RecentEmojiWeightsAction.ProtoReflect.Descriptor instead. func (*RecentEmojiWeightsAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{80} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{82} } func (x *RecentEmojiWeightsAction) GetWeights() []*RecentEmojiWeight { @@ -7519,7 +7640,7 @@ type LabelSublistAction struct { func (x *LabelSublistAction) Reset() { *x = LabelSublistAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[81] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7531,7 +7652,7 @@ func (x *LabelSublistAction) String() string { func (*LabelSublistAction) ProtoMessage() {} func (x *LabelSublistAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[81] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[83] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7544,7 +7665,7 @@ func (x *LabelSublistAction) ProtoReflect() protoreflect.Message { // Deprecated: Use LabelSublistAction.ProtoReflect.Descriptor instead. func (*LabelSublistAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{81} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{83} } func (x *LabelSublistAction) GetSubListID() int32 { @@ -7564,7 +7685,7 @@ type LabelAssociationAction struct { func (x *LabelAssociationAction) Reset() { *x = LabelAssociationAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[82] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7576,7 +7697,7 @@ func (x *LabelAssociationAction) String() string { func (*LabelAssociationAction) ProtoMessage() {} func (x *LabelAssociationAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[82] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[84] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7589,7 +7710,7 @@ func (x *LabelAssociationAction) ProtoReflect() protoreflect.Message { // Deprecated: Use LabelAssociationAction.ProtoReflect.Descriptor instead. func (*LabelAssociationAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{82} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{84} } func (x *LabelAssociationAction) GetLabeled() bool { @@ -7620,7 +7741,7 @@ type QuickReplyAction struct { func (x *QuickReplyAction) Reset() { *x = QuickReplyAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[83] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7632,7 +7753,7 @@ func (x *QuickReplyAction) String() string { func (*QuickReplyAction) ProtoMessage() {} func (x *QuickReplyAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[83] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[85] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7645,7 +7766,7 @@ func (x *QuickReplyAction) ProtoReflect() protoreflect.Message { // Deprecated: Use QuickReplyAction.ProtoReflect.Descriptor instead. func (*QuickReplyAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{83} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{85} } func (x *QuickReplyAction) GetShortcut() string { @@ -7699,7 +7820,7 @@ type LocaleSetting struct { func (x *LocaleSetting) Reset() { *x = LocaleSetting{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[84] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7711,7 +7832,7 @@ func (x *LocaleSetting) String() string { func (*LocaleSetting) ProtoMessage() {} func (x *LocaleSetting) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[84] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[86] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7724,7 +7845,7 @@ func (x *LocaleSetting) ProtoReflect() protoreflect.Message { // Deprecated: Use LocaleSetting.ProtoReflect.Descriptor instead. func (*LocaleSetting) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{84} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{86} } func (x *LocaleSetting) GetLocale() string { @@ -7743,7 +7864,7 @@ type PushNameSetting struct { func (x *PushNameSetting) Reset() { *x = PushNameSetting{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[85] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7755,7 +7876,7 @@ func (x *PushNameSetting) String() string { func (*PushNameSetting) ProtoMessage() {} func (x *PushNameSetting) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[85] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[87] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7768,7 +7889,7 @@ func (x *PushNameSetting) ProtoReflect() protoreflect.Message { // Deprecated: Use PushNameSetting.ProtoReflect.Descriptor instead. func (*PushNameSetting) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{85} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{87} } func (x *PushNameSetting) GetName() string { @@ -7787,7 +7908,7 @@ type PinAction struct { func (x *PinAction) Reset() { *x = PinAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[86] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7799,7 +7920,7 @@ func (x *PinAction) String() string { func (*PinAction) ProtoMessage() {} func (x *PinAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[86] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[88] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7812,7 +7933,7 @@ func (x *PinAction) ProtoReflect() protoreflect.Message { // Deprecated: Use PinAction.ProtoReflect.Descriptor instead. func (*PinAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{86} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{88} } func (x *PinAction) GetPinned() bool { @@ -7834,7 +7955,7 @@ type MuteAction struct { func (x *MuteAction) Reset() { *x = MuteAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[87] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7846,7 +7967,7 @@ func (x *MuteAction) String() string { func (*MuteAction) ProtoMessage() {} func (x *MuteAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[87] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[89] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7859,7 +7980,7 @@ func (x *MuteAction) ProtoReflect() protoreflect.Message { // Deprecated: Use MuteAction.ProtoReflect.Descriptor instead. func (*MuteAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{87} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{89} } func (x *MuteAction) GetMuted() bool { @@ -7890,6 +8011,50 @@ func (x *MuteAction) GetMuteEveryoneMentionEndTimestamp() int64 { return 0 } +type SharedDeviceAllowlistAction struct { + state protoimpl.MessageState `protogen:"open.v1"` + Allowed *bool `protobuf:"varint,1,opt,name=allowed" json:"allowed,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SharedDeviceAllowlistAction) Reset() { + *x = SharedDeviceAllowlistAction{} + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SharedDeviceAllowlistAction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SharedDeviceAllowlistAction) ProtoMessage() {} + +func (x *SharedDeviceAllowlistAction) ProtoReflect() protoreflect.Message { + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[90] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SharedDeviceAllowlistAction.ProtoReflect.Descriptor instead. +func (*SharedDeviceAllowlistAction) Descriptor() ([]byte, []int) { + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{90} +} + +func (x *SharedDeviceAllowlistAction) GetAllowed() bool { + if x != nil && x.Allowed != nil { + return *x.Allowed + } + return false +} + type ContactAction struct { state protoimpl.MessageState `protogen:"open.v1"` FullName *string `protobuf:"bytes,1,opt,name=fullName" json:"fullName,omitempty"` @@ -7904,7 +8069,7 @@ type ContactAction struct { func (x *ContactAction) Reset() { *x = ContactAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[88] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7916,7 +8081,7 @@ func (x *ContactAction) String() string { func (*ContactAction) ProtoMessage() {} func (x *ContactAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[88] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[91] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7929,7 +8094,7 @@ func (x *ContactAction) ProtoReflect() protoreflect.Message { // Deprecated: Use ContactAction.ProtoReflect.Descriptor instead. func (*ContactAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{88} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{91} } func (x *ContactAction) GetFullName() string { @@ -7983,7 +8148,7 @@ type StarAction struct { func (x *StarAction) Reset() { *x = StarAction{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[89] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7995,7 +8160,7 @@ func (x *StarAction) String() string { func (*StarAction) ProtoMessage() {} func (x *StarAction) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[89] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[92] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8008,7 +8173,7 @@ func (x *StarAction) ProtoReflect() protoreflect.Message { // Deprecated: Use StarAction.ProtoReflect.Descriptor instead. func (*StarAction) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{89} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{92} } func (x *StarAction) GetStarred() bool { @@ -8030,7 +8195,7 @@ type SyncActionData struct { func (x *SyncActionData) Reset() { *x = SyncActionData{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[90] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8042,7 +8207,7 @@ func (x *SyncActionData) String() string { func (*SyncActionData) ProtoMessage() {} func (x *SyncActionData) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[90] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[93] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8055,7 +8220,7 @@ func (x *SyncActionData) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncActionData.ProtoReflect.Descriptor instead. func (*SyncActionData) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{90} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{93} } func (x *SyncActionData) GetIndex() []byte { @@ -8096,7 +8261,7 @@ type CallLogRecord_ParticipantInfo struct { func (x *CallLogRecord_ParticipantInfo) Reset() { *x = CallLogRecord_ParticipantInfo{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[91] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8108,7 +8273,7 @@ func (x *CallLogRecord_ParticipantInfo) String() string { func (*CallLogRecord_ParticipantInfo) ProtoMessage() {} func (x *CallLogRecord_ParticipantInfo) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[91] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[94] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8150,7 +8315,7 @@ type WASARootSecretAction_RootSecretEntry struct { func (x *WASARootSecretAction_RootSecretEntry) Reset() { *x = WASARootSecretAction_RootSecretEntry{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[92] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8162,7 +8327,7 @@ func (x *WASARootSecretAction_RootSecretEntry) String() string { func (*WASARootSecretAction_RootSecretEntry) ProtoMessage() {} func (x *WASARootSecretAction_RootSecretEntry) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[92] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[95] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8219,7 +8384,7 @@ type StatusPrivacyAction_CustomList struct { func (x *StatusPrivacyAction_CustomList) Reset() { *x = StatusPrivacyAction_CustomList{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[93] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8231,7 +8396,7 @@ func (x *StatusPrivacyAction_CustomList) String() string { func (*StatusPrivacyAction_CustomList) ProtoMessage() {} func (x *StatusPrivacyAction_CustomList) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[93] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[96] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8294,7 +8459,7 @@ type SubscriptionsSyncV2Action_PaidFeature struct { func (x *SubscriptionsSyncV2Action_PaidFeature) Reset() { *x = SubscriptionsSyncV2Action_PaidFeature{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[94] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8306,7 +8471,7 @@ func (x *SubscriptionsSyncV2Action_PaidFeature) String() string { func (*SubscriptionsSyncV2Action_PaidFeature) ProtoMessage() {} func (x *SubscriptionsSyncV2Action_PaidFeature) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[94] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[97] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8319,7 +8484,7 @@ func (x *SubscriptionsSyncV2Action_PaidFeature) ProtoReflect() protoreflect.Mess // Deprecated: Use SubscriptionsSyncV2Action_PaidFeature.ProtoReflect.Descriptor instead. func (*SubscriptionsSyncV2Action_PaidFeature) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{22, 0} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{23, 0} } func (x *SubscriptionsSyncV2Action_PaidFeature) GetName() string { @@ -8366,7 +8531,7 @@ type SubscriptionsSyncV2Action_SubscriptionInfo struct { func (x *SubscriptionsSyncV2Action_SubscriptionInfo) Reset() { *x = SubscriptionsSyncV2Action_SubscriptionInfo{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[95] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8378,7 +8543,7 @@ func (x *SubscriptionsSyncV2Action_SubscriptionInfo) String() string { func (*SubscriptionsSyncV2Action_SubscriptionInfo) ProtoMessage() {} func (x *SubscriptionsSyncV2Action_SubscriptionInfo) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[95] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[98] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8391,7 +8556,7 @@ func (x *SubscriptionsSyncV2Action_SubscriptionInfo) ProtoReflect() protoreflect // Deprecated: Use SubscriptionsSyncV2Action_SubscriptionInfo.ProtoReflect.Descriptor instead. func (*SubscriptionsSyncV2Action_SubscriptionInfo) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{22, 1} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{23, 1} } func (x *SubscriptionsSyncV2Action_SubscriptionInfo) GetID() string { @@ -8459,7 +8624,7 @@ type FavoritesAction_Favorite struct { func (x *FavoritesAction_Favorite) Reset() { *x = FavoritesAction_Favorite{} - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[96] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8471,7 +8636,7 @@ func (x *FavoritesAction_Favorite) String() string { func (*FavoritesAction_Favorite) ProtoMessage() {} func (x *FavoritesAction_Favorite) ProtoReflect() protoreflect.Message { - mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[96] + mi := &file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes[99] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8484,7 +8649,7 @@ func (x *FavoritesAction_Favorite) ProtoReflect() protoreflect.Message { // Deprecated: Use FavoritesAction_Favorite.ProtoReflect.Descriptor instead. func (*FavoritesAction_Favorite) Descriptor() ([]byte, []int) { - return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{37, 0} + return file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP(), []int{39, 0} } func (x *FavoritesAction_Favorite) GetID() string { @@ -8848,7 +9013,7 @@ const file_waSyncAction_WAWebProtobufSyncAction_proto_rawDesc = "" + "\x04CAPI\x10\v\"A\n" + "\x11RecentEmojiWeight\x12\x14\n" + "\x05emoji\x18\x01 \x01(\tR\x05emoji\x12\x16\n" + - "\x06weight\x18\x02 \x01(\x02R\x06weight\"\xdbB\n" + + "\x06weight\x18\x02 \x01(\x02R\x06weight\"\xcfE\n" + "\x0fSyncActionValue\x12\x1c\n" + "\ttimestamp\x18\x01 \x01(\x03R\ttimestamp\x12C\n" + "\n" + @@ -8937,7 +9102,12 @@ const file_waSyncAction_WAWebProtobufSyncAction_proto_rawDesc = "" + "\x17bubbleLockMessageAction\x18Z \x01(\v20.WAWebProtobufSyncAction.BubbleLockMessageActionR\x17bubbleLockMessageAction\x12[\n" + "\x12labelSublistAction\x18[ \x01(\v2+.WAWebProtobufSyncAction.LabelSublistActionR\x12labelSublistAction\x12h\n" + "\x14deviceCapabilitiesV2\x18\\ \x01(\v24.WAWebProtobufsDeviceCapabilities.DeviceCapabilitiesR\x14deviceCapabilitiesV2\x12p\n" + - "\x19ctwaMessageReceivedAction\x18] \x01(\v22.WAWebProtobufSyncAction.CtwaMessageReceivedActionR\x19ctwaMessageReceivedAction\"Q\n" + + "\x19ctwaMessageReceivedAction\x18] \x01(\v22.WAWebProtobufSyncAction.CtwaMessageReceivedActionR\x19ctwaMessageReceivedAction\x12v\n" + + "\x1bsharedDeviceAllowlistAction\x18^ \x01(\v24.WAWebProtobufSyncAction.SharedDeviceAllowlistActionR\x1bsharedDeviceAllowlistAction\x12y\n" + + "\x1ccontactManagerMetadataAction\x18_ \x01(\v25.WAWebProtobufSyncAction.ContactManagerMetadataActionR\x1ccontactManagerMetadataAction\x12\x7f\n" + + "\x1ebusinessFolderActivationAction\x18` \x01(\v27.WAWebProtobufSyncAction.BusinessFolderActivationActionR\x1ebusinessFolderActivationAction\">\n" + + "\x1eBusinessFolderActivationAction\x12\x1c\n" + + "\tactivated\x18\x01 \x01(\bR\tactivated\"Q\n" + "\x19CtwaMessageReceivedAction\x124\n" + "\x15isCtwaMessageReceived\x18\x01 \x01(\bR\x15isCtwaMessageReceived\"/\n" + "\x13CoexV2VersionAction\x12\x18\n" + @@ -8958,7 +9128,9 @@ const file_waSyncAction_WAWebProtobufSyncAction_proto_rawDesc = "" + "\aendTime\x18\x05 \x01(\x03R\aendTime\x12,\n" + "\x11isPlatformChanged\x18\x06 \x01(\bR\x11isPlatformChanged\x12\x16\n" + "\x06source\x18\a \x01(\tR\x06source\x12\"\n" + - "\fcreationTime\x18\b \x01(\x03R\fcreationTime\"\xee\x02\n" + + "\fcreationTime\x18\b \x01(\x03R\fcreationTime\":\n" + + "\x1cContactManagerMetadataAction\x12\x1a\n" + + "\bisHidden\x18\x01 \x01(\bR\bisHidden\"\xee\x02\n" + "\x12CustomerDataAction\x12\x18\n" + "\achatJID\x18\x01 \x01(\tR\achatJID\x12 \n" + "\vcontactType\x18\x02 \x01(\x05R\vcontactType\x12\x14\n" + @@ -9176,7 +9348,9 @@ const file_waSyncAction_WAWebProtobufSyncAction_proto_rawDesc = "" + "\x05muted\x18\x01 \x01(\bR\x05muted\x12*\n" + "\x10muteEndTimestamp\x18\x02 \x01(\x03R\x10muteEndTimestamp\x12\x1c\n" + "\tautoMuted\x18\x03 \x01(\bR\tautoMuted\x12H\n" + - "\x1fmuteEveryoneMentionEndTimestamp\x18\x04 \x01(\x03R\x1fmuteEveryoneMentionEndTimestamp\"\xcf\x01\n" + + "\x1fmuteEveryoneMentionEndTimestamp\x18\x04 \x01(\x03R\x1fmuteEveryoneMentionEndTimestamp\"7\n" + + "\x1bSharedDeviceAllowlistAction\x12\x18\n" + + "\aallowed\x18\x01 \x01(\bR\aallowed\"\xcf\x01\n" + "\rContactAction\x12\x1a\n" + "\bfullName\x18\x01 \x01(\tR\bfullName\x12\x1c\n" + "\tfirstName\x18\x02 \x01(\tR\tfirstName\x12\x16\n" + @@ -9198,7 +9372,7 @@ const file_waSyncAction_WAWebProtobufSyncAction_proto_rawDesc = "" + "\vREGULAR_LOW\x10\x02\x12\x10\n" + "\fREGULAR_HIGH\x10\x03\x12\x12\n" + "\x0eCRITICAL_BLOCK\x10\x04\x12\x18\n" + - "\x14CRITICAL_UNBLOCK_LOW\x10\x05*\xe3\x14\n" + + "\x14CRITICAL_UNBLOCK_LOW\x10\x05*\xd3\x15\n" + "\rMutationProps\x12\x0f\n" + "\vSTAR_ACTION\x10\x02\x12\x12\n" + "\x0eCONTACT_ACTION\x10\x03\x12\x0f\n" + @@ -9288,7 +9462,10 @@ const file_waSyncAction_WAWebProtobufSyncAction_proto_rawDesc = "" + "\x1aBUBBLE_LOCK_MESSAGE_ACTION\x10Z\x12\x18\n" + "\x14LABEL_SUBLIST_ACTION\x10[\x12\x1a\n" + "\x16DEVICE_CAPABILITIES_V2\x10\\\x12 \n" + - "\x1cCTWA_MESSAGE_RECEIVED_ACTION\x10]\x12\x11\n" + + "\x1cCTWA_MESSAGE_RECEIVED_ACTION\x10]\x12\"\n" + + "\x1eSHARED_DEVICE_ALLOWLIST_ACTION\x10^\x12#\n" + + "\x1fCONTACT_MANAGER_METADATA_ACTION\x10_\x12%\n" + + "!BUSINESS_FOLDER_ACTIVATION_ACTION\x10`\x12\x11\n" + "\fSHARE_OWN_PN\x10\x91N\x12\x1e\n" + "\x19BUSINESS_BROADCAST_ACTION\x10\x92N\x12\x1c\n" + "\x17AI_THREAD_DELETE_ACTION\x10\x93N*a\n" + @@ -9314,7 +9491,7 @@ func file_waSyncAction_WAWebProtobufSyncAction_proto_rawDescGZIP() []byte { } var file_waSyncAction_WAWebProtobufSyncAction_proto_enumTypes = make([]protoimpl.EnumInfo, 27) -var file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes = make([]protoimpl.MessageInfo, 97) +var file_waSyncAction_WAWebProtobufSyncAction_proto_msgTypes = make([]protoimpl.MessageInfo, 100) var file_waSyncAction_WAWebProtobufSyncAction_proto_goTypes = []any{ (CollectionName)(0), // 0: WAWebProtobufSyncAction.CollectionName (MutationProps)(0), // 1: WAWebProtobufSyncAction.MutationProps @@ -9363,100 +9540,103 @@ var file_waSyncAction_WAWebProtobufSyncAction_proto_goTypes = []any{ (*PatchDebugData)(nil), // 44: WAWebProtobufSyncAction.PatchDebugData (*RecentEmojiWeight)(nil), // 45: WAWebProtobufSyncAction.RecentEmojiWeight (*SyncActionValue)(nil), // 46: WAWebProtobufSyncAction.SyncActionValue - (*CtwaMessageReceivedAction)(nil), // 47: WAWebProtobufSyncAction.CtwaMessageReceivedAction - (*CoexV2VersionAction)(nil), // 48: WAWebProtobufSyncAction.CoexV2VersionAction - (*SubscriptionsSyncV2Action)(nil), // 49: WAWebProtobufSyncAction.SubscriptionsSyncV2Action - (*CustomerDataAction)(nil), // 50: WAWebProtobufSyncAction.CustomerDataAction - (*BusinessBroadcastInsightsAction)(nil), // 51: WAWebProtobufSyncAction.BusinessBroadcastInsightsAction - (*AutoOrganizeBusinessChatSetting)(nil), // 52: WAWebProtobufSyncAction.AutoOrganizeBusinessChatSetting - (*NctSaltSyncAction)(nil), // 53: WAWebProtobufSyncAction.NctSaltSyncAction - (*ThreadPinAction)(nil), // 54: WAWebProtobufSyncAction.ThreadPinAction - (*AiThreadRenameAction)(nil), // 55: WAWebProtobufSyncAction.AiThreadRenameAction - (*StatusPostOptInNotificationPreferencesAction)(nil), // 56: WAWebProtobufSyncAction.StatusPostOptInNotificationPreferencesAction - (*BroadcastListParticipant)(nil), // 57: WAWebProtobufSyncAction.BroadcastListParticipant - (*BusinessBroadcastCampaignAction)(nil), // 58: WAWebProtobufSyncAction.BusinessBroadcastCampaignAction - (*BusinessBroadcastListAction)(nil), // 59: WAWebProtobufSyncAction.BusinessBroadcastListAction - (*BusinessBroadcastAssociationAction)(nil), // 60: WAWebProtobufSyncAction.BusinessBroadcastAssociationAction - (*CtwaPerCustomerDataSharingAction)(nil), // 61: WAWebProtobufSyncAction.CtwaPerCustomerDataSharingAction - (*OutContactAction)(nil), // 62: WAWebProtobufSyncAction.OutContactAction - (*LidContactAction)(nil), // 63: WAWebProtobufSyncAction.LidContactAction - (*FavoritesAction)(nil), // 64: WAWebProtobufSyncAction.FavoritesAction - (*PrivacySettingChannelsPersonalisedRecommendationAction)(nil), // 65: WAWebProtobufSyncAction.PrivacySettingChannelsPersonalisedRecommendationAction - (*PrivacySettingDisableLinkPreviewsAction)(nil), // 66: WAWebProtobufSyncAction.PrivacySettingDisableLinkPreviewsAction - (*WamoUserIdentifierAction)(nil), // 67: WAWebProtobufSyncAction.WamoUserIdentifierAction - (*BubbleLockMessageAction)(nil), // 68: WAWebProtobufSyncAction.BubbleLockMessageAction - (*LockChatAction)(nil), // 69: WAWebProtobufSyncAction.LockChatAction - (*CustomPaymentMethodsAction)(nil), // 70: WAWebProtobufSyncAction.CustomPaymentMethodsAction - (*CustomPaymentMethod)(nil), // 71: WAWebProtobufSyncAction.CustomPaymentMethod - (*CustomPaymentMethodMetadata)(nil), // 72: WAWebProtobufSyncAction.CustomPaymentMethodMetadata - (*PaymentInfoAction)(nil), // 73: WAWebProtobufSyncAction.PaymentInfoAction - (*LabelReorderingAction)(nil), // 74: WAWebProtobufSyncAction.LabelReorderingAction - (*DeleteIndividualCallLogAction)(nil), // 75: WAWebProtobufSyncAction.DeleteIndividualCallLogAction - (*BotWelcomeRequestAction)(nil), // 76: WAWebProtobufSyncAction.BotWelcomeRequestAction - (*NewsletterSavedInterestsAction)(nil), // 77: WAWebProtobufSyncAction.NewsletterSavedInterestsAction - (*MusicUserIdAction)(nil), // 78: WAWebProtobufSyncAction.MusicUserIdAction - (*UGCBot)(nil), // 79: WAWebProtobufSyncAction.UGCBot - (*CallLogAction)(nil), // 80: WAWebProtobufSyncAction.CallLogAction - (*PrivacySettingRelayAllCalls)(nil), // 81: WAWebProtobufSyncAction.PrivacySettingRelayAllCalls - (*DetectedOutcomesStatusAction)(nil), // 82: WAWebProtobufSyncAction.DetectedOutcomesStatusAction - (*ExternalWebBetaAction)(nil), // 83: WAWebProtobufSyncAction.ExternalWebBetaAction - (*MarketingMessageBroadcastAction)(nil), // 84: WAWebProtobufSyncAction.MarketingMessageBroadcastAction - (*PnForLidChatAction)(nil), // 85: WAWebProtobufSyncAction.PnForLidChatAction - (*ChatAssignmentOpenedStatusAction)(nil), // 86: WAWebProtobufSyncAction.ChatAssignmentOpenedStatusAction - (*ChatAssignmentAction)(nil), // 87: WAWebProtobufSyncAction.ChatAssignmentAction - (*StickerAction)(nil), // 88: WAWebProtobufSyncAction.StickerAction - (*RemoveRecentStickerAction)(nil), // 89: WAWebProtobufSyncAction.RemoveRecentStickerAction - (*PrimaryVersionAction)(nil), // 90: WAWebProtobufSyncAction.PrimaryVersionAction - (*NuxAction)(nil), // 91: WAWebProtobufSyncAction.NuxAction - (*TimeFormatAction)(nil), // 92: WAWebProtobufSyncAction.TimeFormatAction - (*UserStatusMuteAction)(nil), // 93: WAWebProtobufSyncAction.UserStatusMuteAction - (*SubscriptionAction)(nil), // 94: WAWebProtobufSyncAction.SubscriptionAction - (*AgentAction)(nil), // 95: WAWebProtobufSyncAction.AgentAction - (*AndroidUnsupportedActions)(nil), // 96: WAWebProtobufSyncAction.AndroidUnsupportedActions - (*PrimaryFeature)(nil), // 97: WAWebProtobufSyncAction.PrimaryFeature - (*KeyExpiration)(nil), // 98: WAWebProtobufSyncAction.KeyExpiration - (*SyncActionMessage)(nil), // 99: WAWebProtobufSyncAction.SyncActionMessage - (*SyncActionMessageRange)(nil), // 100: WAWebProtobufSyncAction.SyncActionMessageRange - (*UnarchiveChatsSetting)(nil), // 101: WAWebProtobufSyncAction.UnarchiveChatsSetting - (*DeleteChatAction)(nil), // 102: WAWebProtobufSyncAction.DeleteChatAction - (*ClearChatAction)(nil), // 103: WAWebProtobufSyncAction.ClearChatAction - (*MarkChatAsReadAction)(nil), // 104: WAWebProtobufSyncAction.MarkChatAsReadAction - (*DeleteMessageForMeAction)(nil), // 105: WAWebProtobufSyncAction.DeleteMessageForMeAction - (*ArchiveChatAction)(nil), // 106: WAWebProtobufSyncAction.ArchiveChatAction - (*RecentEmojiWeightsAction)(nil), // 107: WAWebProtobufSyncAction.RecentEmojiWeightsAction - (*LabelSublistAction)(nil), // 108: WAWebProtobufSyncAction.LabelSublistAction - (*LabelAssociationAction)(nil), // 109: WAWebProtobufSyncAction.LabelAssociationAction - (*QuickReplyAction)(nil), // 110: WAWebProtobufSyncAction.QuickReplyAction - (*LocaleSetting)(nil), // 111: WAWebProtobufSyncAction.LocaleSetting - (*PushNameSetting)(nil), // 112: WAWebProtobufSyncAction.PushNameSetting - (*PinAction)(nil), // 113: WAWebProtobufSyncAction.PinAction - (*MuteAction)(nil), // 114: WAWebProtobufSyncAction.MuteAction - (*ContactAction)(nil), // 115: WAWebProtobufSyncAction.ContactAction - (*StarAction)(nil), // 116: WAWebProtobufSyncAction.StarAction - (*SyncActionData)(nil), // 117: WAWebProtobufSyncAction.SyncActionData - (*CallLogRecord_ParticipantInfo)(nil), // 118: WAWebProtobufSyncAction.CallLogRecord.ParticipantInfo - (*WASARootSecretAction_RootSecretEntry)(nil), // 119: WAWebProtobufSyncAction.WASARootSecretAction.RootSecretEntry - (*StatusPrivacyAction_CustomList)(nil), // 120: WAWebProtobufSyncAction.StatusPrivacyAction.CustomList - (*SubscriptionsSyncV2Action_PaidFeature)(nil), // 121: WAWebProtobufSyncAction.SubscriptionsSyncV2Action.PaidFeature - (*SubscriptionsSyncV2Action_SubscriptionInfo)(nil), // 122: WAWebProtobufSyncAction.SubscriptionsSyncV2Action.SubscriptionInfo - (*FavoritesAction_Favorite)(nil), // 123: WAWebProtobufSyncAction.FavoritesAction.Favorite - (*waChatLockSettings.ChatLockSettings)(nil), // 124: WAWebProtobufsChatLockSettings.ChatLockSettings - (*waDeviceCapabilities.DeviceCapabilities)(nil), // 125: WAWebProtobufsDeviceCapabilities.DeviceCapabilities - (*waCommon.MessageKey)(nil), // 126: WACommon.MessageKey + (*BusinessFolderActivationAction)(nil), // 47: WAWebProtobufSyncAction.BusinessFolderActivationAction + (*CtwaMessageReceivedAction)(nil), // 48: WAWebProtobufSyncAction.CtwaMessageReceivedAction + (*CoexV2VersionAction)(nil), // 49: WAWebProtobufSyncAction.CoexV2VersionAction + (*SubscriptionsSyncV2Action)(nil), // 50: WAWebProtobufSyncAction.SubscriptionsSyncV2Action + (*ContactManagerMetadataAction)(nil), // 51: WAWebProtobufSyncAction.ContactManagerMetadataAction + (*CustomerDataAction)(nil), // 52: WAWebProtobufSyncAction.CustomerDataAction + (*BusinessBroadcastInsightsAction)(nil), // 53: WAWebProtobufSyncAction.BusinessBroadcastInsightsAction + (*AutoOrganizeBusinessChatSetting)(nil), // 54: WAWebProtobufSyncAction.AutoOrganizeBusinessChatSetting + (*NctSaltSyncAction)(nil), // 55: WAWebProtobufSyncAction.NctSaltSyncAction + (*ThreadPinAction)(nil), // 56: WAWebProtobufSyncAction.ThreadPinAction + (*AiThreadRenameAction)(nil), // 57: WAWebProtobufSyncAction.AiThreadRenameAction + (*StatusPostOptInNotificationPreferencesAction)(nil), // 58: WAWebProtobufSyncAction.StatusPostOptInNotificationPreferencesAction + (*BroadcastListParticipant)(nil), // 59: WAWebProtobufSyncAction.BroadcastListParticipant + (*BusinessBroadcastCampaignAction)(nil), // 60: WAWebProtobufSyncAction.BusinessBroadcastCampaignAction + (*BusinessBroadcastListAction)(nil), // 61: WAWebProtobufSyncAction.BusinessBroadcastListAction + (*BusinessBroadcastAssociationAction)(nil), // 62: WAWebProtobufSyncAction.BusinessBroadcastAssociationAction + (*CtwaPerCustomerDataSharingAction)(nil), // 63: WAWebProtobufSyncAction.CtwaPerCustomerDataSharingAction + (*OutContactAction)(nil), // 64: WAWebProtobufSyncAction.OutContactAction + (*LidContactAction)(nil), // 65: WAWebProtobufSyncAction.LidContactAction + (*FavoritesAction)(nil), // 66: WAWebProtobufSyncAction.FavoritesAction + (*PrivacySettingChannelsPersonalisedRecommendationAction)(nil), // 67: WAWebProtobufSyncAction.PrivacySettingChannelsPersonalisedRecommendationAction + (*PrivacySettingDisableLinkPreviewsAction)(nil), // 68: WAWebProtobufSyncAction.PrivacySettingDisableLinkPreviewsAction + (*WamoUserIdentifierAction)(nil), // 69: WAWebProtobufSyncAction.WamoUserIdentifierAction + (*BubbleLockMessageAction)(nil), // 70: WAWebProtobufSyncAction.BubbleLockMessageAction + (*LockChatAction)(nil), // 71: WAWebProtobufSyncAction.LockChatAction + (*CustomPaymentMethodsAction)(nil), // 72: WAWebProtobufSyncAction.CustomPaymentMethodsAction + (*CustomPaymentMethod)(nil), // 73: WAWebProtobufSyncAction.CustomPaymentMethod + (*CustomPaymentMethodMetadata)(nil), // 74: WAWebProtobufSyncAction.CustomPaymentMethodMetadata + (*PaymentInfoAction)(nil), // 75: WAWebProtobufSyncAction.PaymentInfoAction + (*LabelReorderingAction)(nil), // 76: WAWebProtobufSyncAction.LabelReorderingAction + (*DeleteIndividualCallLogAction)(nil), // 77: WAWebProtobufSyncAction.DeleteIndividualCallLogAction + (*BotWelcomeRequestAction)(nil), // 78: WAWebProtobufSyncAction.BotWelcomeRequestAction + (*NewsletterSavedInterestsAction)(nil), // 79: WAWebProtobufSyncAction.NewsletterSavedInterestsAction + (*MusicUserIdAction)(nil), // 80: WAWebProtobufSyncAction.MusicUserIdAction + (*UGCBot)(nil), // 81: WAWebProtobufSyncAction.UGCBot + (*CallLogAction)(nil), // 82: WAWebProtobufSyncAction.CallLogAction + (*PrivacySettingRelayAllCalls)(nil), // 83: WAWebProtobufSyncAction.PrivacySettingRelayAllCalls + (*DetectedOutcomesStatusAction)(nil), // 84: WAWebProtobufSyncAction.DetectedOutcomesStatusAction + (*ExternalWebBetaAction)(nil), // 85: WAWebProtobufSyncAction.ExternalWebBetaAction + (*MarketingMessageBroadcastAction)(nil), // 86: WAWebProtobufSyncAction.MarketingMessageBroadcastAction + (*PnForLidChatAction)(nil), // 87: WAWebProtobufSyncAction.PnForLidChatAction + (*ChatAssignmentOpenedStatusAction)(nil), // 88: WAWebProtobufSyncAction.ChatAssignmentOpenedStatusAction + (*ChatAssignmentAction)(nil), // 89: WAWebProtobufSyncAction.ChatAssignmentAction + (*StickerAction)(nil), // 90: WAWebProtobufSyncAction.StickerAction + (*RemoveRecentStickerAction)(nil), // 91: WAWebProtobufSyncAction.RemoveRecentStickerAction + (*PrimaryVersionAction)(nil), // 92: WAWebProtobufSyncAction.PrimaryVersionAction + (*NuxAction)(nil), // 93: WAWebProtobufSyncAction.NuxAction + (*TimeFormatAction)(nil), // 94: WAWebProtobufSyncAction.TimeFormatAction + (*UserStatusMuteAction)(nil), // 95: WAWebProtobufSyncAction.UserStatusMuteAction + (*SubscriptionAction)(nil), // 96: WAWebProtobufSyncAction.SubscriptionAction + (*AgentAction)(nil), // 97: WAWebProtobufSyncAction.AgentAction + (*AndroidUnsupportedActions)(nil), // 98: WAWebProtobufSyncAction.AndroidUnsupportedActions + (*PrimaryFeature)(nil), // 99: WAWebProtobufSyncAction.PrimaryFeature + (*KeyExpiration)(nil), // 100: WAWebProtobufSyncAction.KeyExpiration + (*SyncActionMessage)(nil), // 101: WAWebProtobufSyncAction.SyncActionMessage + (*SyncActionMessageRange)(nil), // 102: WAWebProtobufSyncAction.SyncActionMessageRange + (*UnarchiveChatsSetting)(nil), // 103: WAWebProtobufSyncAction.UnarchiveChatsSetting + (*DeleteChatAction)(nil), // 104: WAWebProtobufSyncAction.DeleteChatAction + (*ClearChatAction)(nil), // 105: WAWebProtobufSyncAction.ClearChatAction + (*MarkChatAsReadAction)(nil), // 106: WAWebProtobufSyncAction.MarkChatAsReadAction + (*DeleteMessageForMeAction)(nil), // 107: WAWebProtobufSyncAction.DeleteMessageForMeAction + (*ArchiveChatAction)(nil), // 108: WAWebProtobufSyncAction.ArchiveChatAction + (*RecentEmojiWeightsAction)(nil), // 109: WAWebProtobufSyncAction.RecentEmojiWeightsAction + (*LabelSublistAction)(nil), // 110: WAWebProtobufSyncAction.LabelSublistAction + (*LabelAssociationAction)(nil), // 111: WAWebProtobufSyncAction.LabelAssociationAction + (*QuickReplyAction)(nil), // 112: WAWebProtobufSyncAction.QuickReplyAction + (*LocaleSetting)(nil), // 113: WAWebProtobufSyncAction.LocaleSetting + (*PushNameSetting)(nil), // 114: WAWebProtobufSyncAction.PushNameSetting + (*PinAction)(nil), // 115: WAWebProtobufSyncAction.PinAction + (*MuteAction)(nil), // 116: WAWebProtobufSyncAction.MuteAction + (*SharedDeviceAllowlistAction)(nil), // 117: WAWebProtobufSyncAction.SharedDeviceAllowlistAction + (*ContactAction)(nil), // 118: WAWebProtobufSyncAction.ContactAction + (*StarAction)(nil), // 119: WAWebProtobufSyncAction.StarAction + (*SyncActionData)(nil), // 120: WAWebProtobufSyncAction.SyncActionData + (*CallLogRecord_ParticipantInfo)(nil), // 121: WAWebProtobufSyncAction.CallLogRecord.ParticipantInfo + (*WASARootSecretAction_RootSecretEntry)(nil), // 122: WAWebProtobufSyncAction.WASARootSecretAction.RootSecretEntry + (*StatusPrivacyAction_CustomList)(nil), // 123: WAWebProtobufSyncAction.StatusPrivacyAction.CustomList + (*SubscriptionsSyncV2Action_PaidFeature)(nil), // 124: WAWebProtobufSyncAction.SubscriptionsSyncV2Action.PaidFeature + (*SubscriptionsSyncV2Action_SubscriptionInfo)(nil), // 125: WAWebProtobufSyncAction.SubscriptionsSyncV2Action.SubscriptionInfo + (*FavoritesAction_Favorite)(nil), // 126: WAWebProtobufSyncAction.FavoritesAction.Favorite + (*waChatLockSettings.ChatLockSettings)(nil), // 127: WAWebProtobufsChatLockSettings.ChatLockSettings + (*waDeviceCapabilities.DeviceCapabilities)(nil), // 128: WAWebProtobufsDeviceCapabilities.DeviceCapabilities + (*waCommon.MessageKey)(nil), // 129: WACommon.MessageKey } var file_waSyncAction_WAWebProtobufSyncAction_proto_depIdxs = []int32{ 5, // 0: WAWebProtobufSyncAction.CallLogRecord.callResult:type_name -> WAWebProtobufSyncAction.CallLogRecord.CallResult 4, // 1: WAWebProtobufSyncAction.CallLogRecord.silenceReason:type_name -> WAWebProtobufSyncAction.CallLogRecord.SilenceReason - 118, // 2: WAWebProtobufSyncAction.CallLogRecord.participants:type_name -> WAWebProtobufSyncAction.CallLogRecord.ParticipantInfo + 121, // 2: WAWebProtobufSyncAction.CallLogRecord.participants:type_name -> WAWebProtobufSyncAction.CallLogRecord.ParticipantInfo 3, // 3: WAWebProtobufSyncAction.CallLogRecord.callType:type_name -> WAWebProtobufSyncAction.CallLogRecord.CallType - 119, // 4: WAWebProtobufSyncAction.WASARootSecretAction.secrets:type_name -> WAWebProtobufSyncAction.WASARootSecretAction.RootSecretEntry + 122, // 4: WAWebProtobufSyncAction.WASARootSecretAction.secrets:type_name -> WAWebProtobufSyncAction.WASARootSecretAction.RootSecretEntry 8, // 5: WAWebProtobufSyncAction.SettingsSyncAction.bannerNotificationDisplayMode:type_name -> WAWebProtobufSyncAction.SettingsSyncAction.DisplayMode 8, // 6: WAWebProtobufSyncAction.SettingsSyncAction.unreadCounterBadgeDisplayMode:type_name -> WAWebProtobufSyncAction.SettingsSyncAction.DisplayMode 7, // 7: WAWebProtobufSyncAction.SettingsSyncAction.mediaUploadQuality:type_name -> WAWebProtobufSyncAction.SettingsSyncAction.MediaQualitySetting 11, // 8: WAWebProtobufSyncAction.InteractiveMessageAction.type:type_name -> WAWebProtobufSyncAction.InteractiveMessageAction.InteractiveMessageActionMode 12, // 9: WAWebProtobufSyncAction.PrivateProcessingSettingAction.privateProcessingStatus:type_name -> WAWebProtobufSyncAction.PrivateProcessingSettingAction.PrivateProcessingStatus 13, // 10: WAWebProtobufSyncAction.AvatarUpdatedAction.eventType:type_name -> WAWebProtobufSyncAction.AvatarUpdatedAction.AvatarEventType - 88, // 11: WAWebProtobufSyncAction.AvatarUpdatedAction.recentAvatarStickers:type_name -> WAWebProtobufSyncAction.StickerAction + 90, // 11: WAWebProtobufSyncAction.AvatarUpdatedAction.recentAvatarStickers:type_name -> WAWebProtobufSyncAction.StickerAction 14, // 12: WAWebProtobufSyncAction.BizAISettingsNudgeAction.category:type_name -> WAWebProtobufSyncAction.BizAISettingsNudgeAction.BizAISettingsCategory 16, // 13: WAWebProtobufSyncAction.MaibaAIFeaturesControlAction.aiFeatureStatus:type_name -> WAWebProtobufSyncAction.MaibaAIFeaturesControlAction.MaibaAIFeatureStatus 15, // 14: WAWebProtobufSyncAction.MaibaAIFeaturesControlAction.aiReplyMode:type_name -> WAWebProtobufSyncAction.MaibaAIFeaturesControlAction.MaibaAIReplyMode @@ -9466,118 +9646,121 @@ var file_waSyncAction_WAWebProtobufSyncAction_proto_depIdxs = []int32{ 20, // 18: WAWebProtobufSyncAction.MerchantPaymentPartnerAction.status:type_name -> WAWebProtobufSyncAction.MerchantPaymentPartnerAction.Status 21, // 19: WAWebProtobufSyncAction.NoteEditAction.type:type_name -> WAWebProtobufSyncAction.NoteEditAction.NoteType 22, // 20: WAWebProtobufSyncAction.StatusPrivacyAction.mode:type_name -> WAWebProtobufSyncAction.StatusPrivacyAction.StatusDistributionMode - 120, // 21: WAWebProtobufSyncAction.StatusPrivacyAction.customLists:type_name -> WAWebProtobufSyncAction.StatusPrivacyAction.CustomList + 123, // 21: WAWebProtobufSyncAction.StatusPrivacyAction.customLists:type_name -> WAWebProtobufSyncAction.StatusPrivacyAction.CustomList 22, // 22: WAWebProtobufSyncAction.StatusPrivacyAction.modes:type_name -> WAWebProtobufSyncAction.StatusPrivacyAction.StatusDistributionMode 23, // 23: WAWebProtobufSyncAction.MarketingMessageAction.type:type_name -> WAWebProtobufSyncAction.MarketingMessageAction.MarketingMessagePrototypeType 24, // 24: WAWebProtobufSyncAction.UsernameChatStartModeAction.chatStartMode:type_name -> WAWebProtobufSyncAction.UsernameChatStartModeAction.ChatStartMode 25, // 25: WAWebProtobufSyncAction.LabelEditAction.type:type_name -> WAWebProtobufSyncAction.LabelEditAction.ListType 26, // 26: WAWebProtobufSyncAction.PatchDebugData.senderPlatform:type_name -> WAWebProtobufSyncAction.PatchDebugData.Platform - 116, // 27: WAWebProtobufSyncAction.SyncActionValue.starAction:type_name -> WAWebProtobufSyncAction.StarAction - 115, // 28: WAWebProtobufSyncAction.SyncActionValue.contactAction:type_name -> WAWebProtobufSyncAction.ContactAction - 114, // 29: WAWebProtobufSyncAction.SyncActionValue.muteAction:type_name -> WAWebProtobufSyncAction.MuteAction - 113, // 30: WAWebProtobufSyncAction.SyncActionValue.pinAction:type_name -> WAWebProtobufSyncAction.PinAction - 112, // 31: WAWebProtobufSyncAction.SyncActionValue.pushNameSetting:type_name -> WAWebProtobufSyncAction.PushNameSetting - 110, // 32: WAWebProtobufSyncAction.SyncActionValue.quickReplyAction:type_name -> WAWebProtobufSyncAction.QuickReplyAction - 107, // 33: WAWebProtobufSyncAction.SyncActionValue.recentEmojiWeightsAction:type_name -> WAWebProtobufSyncAction.RecentEmojiWeightsAction + 119, // 27: WAWebProtobufSyncAction.SyncActionValue.starAction:type_name -> WAWebProtobufSyncAction.StarAction + 118, // 28: WAWebProtobufSyncAction.SyncActionValue.contactAction:type_name -> WAWebProtobufSyncAction.ContactAction + 116, // 29: WAWebProtobufSyncAction.SyncActionValue.muteAction:type_name -> WAWebProtobufSyncAction.MuteAction + 115, // 30: WAWebProtobufSyncAction.SyncActionValue.pinAction:type_name -> WAWebProtobufSyncAction.PinAction + 114, // 31: WAWebProtobufSyncAction.SyncActionValue.pushNameSetting:type_name -> WAWebProtobufSyncAction.PushNameSetting + 112, // 32: WAWebProtobufSyncAction.SyncActionValue.quickReplyAction:type_name -> WAWebProtobufSyncAction.QuickReplyAction + 109, // 33: WAWebProtobufSyncAction.SyncActionValue.recentEmojiWeightsAction:type_name -> WAWebProtobufSyncAction.RecentEmojiWeightsAction 43, // 34: WAWebProtobufSyncAction.SyncActionValue.labelEditAction:type_name -> WAWebProtobufSyncAction.LabelEditAction - 109, // 35: WAWebProtobufSyncAction.SyncActionValue.labelAssociationAction:type_name -> WAWebProtobufSyncAction.LabelAssociationAction - 111, // 36: WAWebProtobufSyncAction.SyncActionValue.localeSetting:type_name -> WAWebProtobufSyncAction.LocaleSetting - 106, // 37: WAWebProtobufSyncAction.SyncActionValue.archiveChatAction:type_name -> WAWebProtobufSyncAction.ArchiveChatAction - 105, // 38: WAWebProtobufSyncAction.SyncActionValue.deleteMessageForMeAction:type_name -> WAWebProtobufSyncAction.DeleteMessageForMeAction - 98, // 39: WAWebProtobufSyncAction.SyncActionValue.keyExpiration:type_name -> WAWebProtobufSyncAction.KeyExpiration - 104, // 40: WAWebProtobufSyncAction.SyncActionValue.markChatAsReadAction:type_name -> WAWebProtobufSyncAction.MarkChatAsReadAction - 103, // 41: WAWebProtobufSyncAction.SyncActionValue.clearChatAction:type_name -> WAWebProtobufSyncAction.ClearChatAction - 102, // 42: WAWebProtobufSyncAction.SyncActionValue.deleteChatAction:type_name -> WAWebProtobufSyncAction.DeleteChatAction - 101, // 43: WAWebProtobufSyncAction.SyncActionValue.unarchiveChatsSetting:type_name -> WAWebProtobufSyncAction.UnarchiveChatsSetting - 97, // 44: WAWebProtobufSyncAction.SyncActionValue.primaryFeature:type_name -> WAWebProtobufSyncAction.PrimaryFeature - 96, // 45: WAWebProtobufSyncAction.SyncActionValue.androidUnsupportedActions:type_name -> WAWebProtobufSyncAction.AndroidUnsupportedActions - 95, // 46: WAWebProtobufSyncAction.SyncActionValue.agentAction:type_name -> WAWebProtobufSyncAction.AgentAction - 94, // 47: WAWebProtobufSyncAction.SyncActionValue.subscriptionAction:type_name -> WAWebProtobufSyncAction.SubscriptionAction - 93, // 48: WAWebProtobufSyncAction.SyncActionValue.userStatusMuteAction:type_name -> WAWebProtobufSyncAction.UserStatusMuteAction - 92, // 49: WAWebProtobufSyncAction.SyncActionValue.timeFormatAction:type_name -> WAWebProtobufSyncAction.TimeFormatAction - 91, // 50: WAWebProtobufSyncAction.SyncActionValue.nuxAction:type_name -> WAWebProtobufSyncAction.NuxAction - 90, // 51: WAWebProtobufSyncAction.SyncActionValue.primaryVersionAction:type_name -> WAWebProtobufSyncAction.PrimaryVersionAction - 88, // 52: WAWebProtobufSyncAction.SyncActionValue.stickerAction:type_name -> WAWebProtobufSyncAction.StickerAction - 89, // 53: WAWebProtobufSyncAction.SyncActionValue.removeRecentStickerAction:type_name -> WAWebProtobufSyncAction.RemoveRecentStickerAction - 87, // 54: WAWebProtobufSyncAction.SyncActionValue.chatAssignment:type_name -> WAWebProtobufSyncAction.ChatAssignmentAction - 86, // 55: WAWebProtobufSyncAction.SyncActionValue.chatAssignmentOpenedStatus:type_name -> WAWebProtobufSyncAction.ChatAssignmentOpenedStatusAction - 85, // 56: WAWebProtobufSyncAction.SyncActionValue.pnForLidChatAction:type_name -> WAWebProtobufSyncAction.PnForLidChatAction + 111, // 35: WAWebProtobufSyncAction.SyncActionValue.labelAssociationAction:type_name -> WAWebProtobufSyncAction.LabelAssociationAction + 113, // 36: WAWebProtobufSyncAction.SyncActionValue.localeSetting:type_name -> WAWebProtobufSyncAction.LocaleSetting + 108, // 37: WAWebProtobufSyncAction.SyncActionValue.archiveChatAction:type_name -> WAWebProtobufSyncAction.ArchiveChatAction + 107, // 38: WAWebProtobufSyncAction.SyncActionValue.deleteMessageForMeAction:type_name -> WAWebProtobufSyncAction.DeleteMessageForMeAction + 100, // 39: WAWebProtobufSyncAction.SyncActionValue.keyExpiration:type_name -> WAWebProtobufSyncAction.KeyExpiration + 106, // 40: WAWebProtobufSyncAction.SyncActionValue.markChatAsReadAction:type_name -> WAWebProtobufSyncAction.MarkChatAsReadAction + 105, // 41: WAWebProtobufSyncAction.SyncActionValue.clearChatAction:type_name -> WAWebProtobufSyncAction.ClearChatAction + 104, // 42: WAWebProtobufSyncAction.SyncActionValue.deleteChatAction:type_name -> WAWebProtobufSyncAction.DeleteChatAction + 103, // 43: WAWebProtobufSyncAction.SyncActionValue.unarchiveChatsSetting:type_name -> WAWebProtobufSyncAction.UnarchiveChatsSetting + 99, // 44: WAWebProtobufSyncAction.SyncActionValue.primaryFeature:type_name -> WAWebProtobufSyncAction.PrimaryFeature + 98, // 45: WAWebProtobufSyncAction.SyncActionValue.androidUnsupportedActions:type_name -> WAWebProtobufSyncAction.AndroidUnsupportedActions + 97, // 46: WAWebProtobufSyncAction.SyncActionValue.agentAction:type_name -> WAWebProtobufSyncAction.AgentAction + 96, // 47: WAWebProtobufSyncAction.SyncActionValue.subscriptionAction:type_name -> WAWebProtobufSyncAction.SubscriptionAction + 95, // 48: WAWebProtobufSyncAction.SyncActionValue.userStatusMuteAction:type_name -> WAWebProtobufSyncAction.UserStatusMuteAction + 94, // 49: WAWebProtobufSyncAction.SyncActionValue.timeFormatAction:type_name -> WAWebProtobufSyncAction.TimeFormatAction + 93, // 50: WAWebProtobufSyncAction.SyncActionValue.nuxAction:type_name -> WAWebProtobufSyncAction.NuxAction + 92, // 51: WAWebProtobufSyncAction.SyncActionValue.primaryVersionAction:type_name -> WAWebProtobufSyncAction.PrimaryVersionAction + 90, // 52: WAWebProtobufSyncAction.SyncActionValue.stickerAction:type_name -> WAWebProtobufSyncAction.StickerAction + 91, // 53: WAWebProtobufSyncAction.SyncActionValue.removeRecentStickerAction:type_name -> WAWebProtobufSyncAction.RemoveRecentStickerAction + 89, // 54: WAWebProtobufSyncAction.SyncActionValue.chatAssignment:type_name -> WAWebProtobufSyncAction.ChatAssignmentAction + 88, // 55: WAWebProtobufSyncAction.SyncActionValue.chatAssignmentOpenedStatus:type_name -> WAWebProtobufSyncAction.ChatAssignmentOpenedStatusAction + 87, // 56: WAWebProtobufSyncAction.SyncActionValue.pnForLidChatAction:type_name -> WAWebProtobufSyncAction.PnForLidChatAction 41, // 57: WAWebProtobufSyncAction.SyncActionValue.marketingMessageAction:type_name -> WAWebProtobufSyncAction.MarketingMessageAction - 84, // 58: WAWebProtobufSyncAction.SyncActionValue.marketingMessageBroadcastAction:type_name -> WAWebProtobufSyncAction.MarketingMessageBroadcastAction - 83, // 59: WAWebProtobufSyncAction.SyncActionValue.externalWebBetaAction:type_name -> WAWebProtobufSyncAction.ExternalWebBetaAction - 81, // 60: WAWebProtobufSyncAction.SyncActionValue.privacySettingRelayAllCalls:type_name -> WAWebProtobufSyncAction.PrivacySettingRelayAllCalls - 80, // 61: WAWebProtobufSyncAction.SyncActionValue.callLogAction:type_name -> WAWebProtobufSyncAction.CallLogAction - 79, // 62: WAWebProtobufSyncAction.SyncActionValue.ugcBot:type_name -> WAWebProtobufSyncAction.UGCBot + 86, // 58: WAWebProtobufSyncAction.SyncActionValue.marketingMessageBroadcastAction:type_name -> WAWebProtobufSyncAction.MarketingMessageBroadcastAction + 85, // 59: WAWebProtobufSyncAction.SyncActionValue.externalWebBetaAction:type_name -> WAWebProtobufSyncAction.ExternalWebBetaAction + 83, // 60: WAWebProtobufSyncAction.SyncActionValue.privacySettingRelayAllCalls:type_name -> WAWebProtobufSyncAction.PrivacySettingRelayAllCalls + 82, // 61: WAWebProtobufSyncAction.SyncActionValue.callLogAction:type_name -> WAWebProtobufSyncAction.CallLogAction + 81, // 62: WAWebProtobufSyncAction.SyncActionValue.ugcBot:type_name -> WAWebProtobufSyncAction.UGCBot 40, // 63: WAWebProtobufSyncAction.SyncActionValue.statusPrivacy:type_name -> WAWebProtobufSyncAction.StatusPrivacyAction - 76, // 64: WAWebProtobufSyncAction.SyncActionValue.botWelcomeRequestAction:type_name -> WAWebProtobufSyncAction.BotWelcomeRequestAction - 75, // 65: WAWebProtobufSyncAction.SyncActionValue.deleteIndividualCallLog:type_name -> WAWebProtobufSyncAction.DeleteIndividualCallLogAction - 74, // 66: WAWebProtobufSyncAction.SyncActionValue.labelReorderingAction:type_name -> WAWebProtobufSyncAction.LabelReorderingAction - 73, // 67: WAWebProtobufSyncAction.SyncActionValue.paymentInfoAction:type_name -> WAWebProtobufSyncAction.PaymentInfoAction - 70, // 68: WAWebProtobufSyncAction.SyncActionValue.customPaymentMethodsAction:type_name -> WAWebProtobufSyncAction.CustomPaymentMethodsAction - 69, // 69: WAWebProtobufSyncAction.SyncActionValue.lockChatAction:type_name -> WAWebProtobufSyncAction.LockChatAction - 124, // 70: WAWebProtobufSyncAction.SyncActionValue.chatLockSettings:type_name -> WAWebProtobufsChatLockSettings.ChatLockSettings - 67, // 71: WAWebProtobufSyncAction.SyncActionValue.wamoUserIdentifierAction:type_name -> WAWebProtobufSyncAction.WamoUserIdentifierAction - 66, // 72: WAWebProtobufSyncAction.SyncActionValue.privacySettingDisableLinkPreviewsAction:type_name -> WAWebProtobufSyncAction.PrivacySettingDisableLinkPreviewsAction - 125, // 73: WAWebProtobufSyncAction.SyncActionValue.deviceCapabilities:type_name -> WAWebProtobufsDeviceCapabilities.DeviceCapabilities + 78, // 64: WAWebProtobufSyncAction.SyncActionValue.botWelcomeRequestAction:type_name -> WAWebProtobufSyncAction.BotWelcomeRequestAction + 77, // 65: WAWebProtobufSyncAction.SyncActionValue.deleteIndividualCallLog:type_name -> WAWebProtobufSyncAction.DeleteIndividualCallLogAction + 76, // 66: WAWebProtobufSyncAction.SyncActionValue.labelReorderingAction:type_name -> WAWebProtobufSyncAction.LabelReorderingAction + 75, // 67: WAWebProtobufSyncAction.SyncActionValue.paymentInfoAction:type_name -> WAWebProtobufSyncAction.PaymentInfoAction + 72, // 68: WAWebProtobufSyncAction.SyncActionValue.customPaymentMethodsAction:type_name -> WAWebProtobufSyncAction.CustomPaymentMethodsAction + 71, // 69: WAWebProtobufSyncAction.SyncActionValue.lockChatAction:type_name -> WAWebProtobufSyncAction.LockChatAction + 127, // 70: WAWebProtobufSyncAction.SyncActionValue.chatLockSettings:type_name -> WAWebProtobufsChatLockSettings.ChatLockSettings + 69, // 71: WAWebProtobufSyncAction.SyncActionValue.wamoUserIdentifierAction:type_name -> WAWebProtobufSyncAction.WamoUserIdentifierAction + 68, // 72: WAWebProtobufSyncAction.SyncActionValue.privacySettingDisableLinkPreviewsAction:type_name -> WAWebProtobufSyncAction.PrivacySettingDisableLinkPreviewsAction + 128, // 73: WAWebProtobufSyncAction.SyncActionValue.deviceCapabilities:type_name -> WAWebProtobufsDeviceCapabilities.DeviceCapabilities 39, // 74: WAWebProtobufSyncAction.SyncActionValue.noteEditAction:type_name -> WAWebProtobufSyncAction.NoteEditAction - 64, // 75: WAWebProtobufSyncAction.SyncActionValue.favoritesAction:type_name -> WAWebProtobufSyncAction.FavoritesAction + 66, // 75: WAWebProtobufSyncAction.SyncActionValue.favoritesAction:type_name -> WAWebProtobufSyncAction.FavoritesAction 38, // 76: WAWebProtobufSyncAction.SyncActionValue.merchantPaymentPartnerAction:type_name -> WAWebProtobufSyncAction.MerchantPaymentPartnerAction 37, // 77: WAWebProtobufSyncAction.SyncActionValue.waffleAccountLinkStateAction:type_name -> WAWebProtobufSyncAction.WaffleAccountLinkStateAction 42, // 78: WAWebProtobufSyncAction.SyncActionValue.usernameChatStartMode:type_name -> WAWebProtobufSyncAction.UsernameChatStartModeAction 36, // 79: WAWebProtobufSyncAction.SyncActionValue.notificationActivitySettingAction:type_name -> WAWebProtobufSyncAction.NotificationActivitySettingAction - 63, // 80: WAWebProtobufSyncAction.SyncActionValue.lidContactAction:type_name -> WAWebProtobufSyncAction.LidContactAction - 61, // 81: WAWebProtobufSyncAction.SyncActionValue.ctwaPerCustomerDataSharingAction:type_name -> WAWebProtobufSyncAction.CtwaPerCustomerDataSharingAction + 65, // 80: WAWebProtobufSyncAction.SyncActionValue.lidContactAction:type_name -> WAWebProtobufSyncAction.LidContactAction + 63, // 81: WAWebProtobufSyncAction.SyncActionValue.ctwaPerCustomerDataSharingAction:type_name -> WAWebProtobufSyncAction.CtwaPerCustomerDataSharingAction 35, // 82: WAWebProtobufSyncAction.SyncActionValue.paymentTosAction:type_name -> WAWebProtobufSyncAction.PaymentTosAction - 65, // 83: WAWebProtobufSyncAction.SyncActionValue.privacySettingChannelsPersonalisedRecommendationAction:type_name -> WAWebProtobufSyncAction.PrivacySettingChannelsPersonalisedRecommendationAction - 82, // 84: WAWebProtobufSyncAction.SyncActionValue.detectedOutcomesStatusAction:type_name -> WAWebProtobufSyncAction.DetectedOutcomesStatusAction + 67, // 83: WAWebProtobufSyncAction.SyncActionValue.privacySettingChannelsPersonalisedRecommendationAction:type_name -> WAWebProtobufSyncAction.PrivacySettingChannelsPersonalisedRecommendationAction + 84, // 84: WAWebProtobufSyncAction.SyncActionValue.detectedOutcomesStatusAction:type_name -> WAWebProtobufSyncAction.DetectedOutcomesStatusAction 34, // 85: WAWebProtobufSyncAction.SyncActionValue.maibaAiFeaturesControlAction:type_name -> WAWebProtobufSyncAction.MaibaAIFeaturesControlAction - 59, // 86: WAWebProtobufSyncAction.SyncActionValue.businessBroadcastListAction:type_name -> WAWebProtobufSyncAction.BusinessBroadcastListAction - 78, // 87: WAWebProtobufSyncAction.SyncActionValue.musicUserIDAction:type_name -> WAWebProtobufSyncAction.MusicUserIdAction - 56, // 88: WAWebProtobufSyncAction.SyncActionValue.statusPostOptInNotificationPreferencesAction:type_name -> WAWebProtobufSyncAction.StatusPostOptInNotificationPreferencesAction + 61, // 86: WAWebProtobufSyncAction.SyncActionValue.businessBroadcastListAction:type_name -> WAWebProtobufSyncAction.BusinessBroadcastListAction + 80, // 87: WAWebProtobufSyncAction.SyncActionValue.musicUserIDAction:type_name -> WAWebProtobufSyncAction.MusicUserIdAction + 58, // 88: WAWebProtobufSyncAction.SyncActionValue.statusPostOptInNotificationPreferencesAction:type_name -> WAWebProtobufSyncAction.StatusPostOptInNotificationPreferencesAction 32, // 89: WAWebProtobufSyncAction.SyncActionValue.avatarUpdatedAction:type_name -> WAWebProtobufSyncAction.AvatarUpdatedAction 31, // 90: WAWebProtobufSyncAction.SyncActionValue.privateProcessingSettingAction:type_name -> WAWebProtobufSyncAction.PrivateProcessingSettingAction - 77, // 91: WAWebProtobufSyncAction.SyncActionValue.newsletterSavedInterestsAction:type_name -> WAWebProtobufSyncAction.NewsletterSavedInterestsAction - 55, // 92: WAWebProtobufSyncAction.SyncActionValue.aiThreadRenameAction:type_name -> WAWebProtobufSyncAction.AiThreadRenameAction + 79, // 91: WAWebProtobufSyncAction.SyncActionValue.newsletterSavedInterestsAction:type_name -> WAWebProtobufSyncAction.NewsletterSavedInterestsAction + 57, // 92: WAWebProtobufSyncAction.SyncActionValue.aiThreadRenameAction:type_name -> WAWebProtobufSyncAction.AiThreadRenameAction 30, // 93: WAWebProtobufSyncAction.SyncActionValue.interactiveMessageAction:type_name -> WAWebProtobufSyncAction.InteractiveMessageAction 29, // 94: WAWebProtobufSyncAction.SyncActionValue.settingsSyncAction:type_name -> WAWebProtobufSyncAction.SettingsSyncAction - 62, // 95: WAWebProtobufSyncAction.SyncActionValue.outContactAction:type_name -> WAWebProtobufSyncAction.OutContactAction - 53, // 96: WAWebProtobufSyncAction.SyncActionValue.nctSaltSyncAction:type_name -> WAWebProtobufSyncAction.NctSaltSyncAction - 58, // 97: WAWebProtobufSyncAction.SyncActionValue.businessBroadcastCampaignAction:type_name -> WAWebProtobufSyncAction.BusinessBroadcastCampaignAction - 51, // 98: WAWebProtobufSyncAction.SyncActionValue.businessBroadcastInsightsAction:type_name -> WAWebProtobufSyncAction.BusinessBroadcastInsightsAction - 50, // 99: WAWebProtobufSyncAction.SyncActionValue.customerDataAction:type_name -> WAWebProtobufSyncAction.CustomerDataAction - 49, // 100: WAWebProtobufSyncAction.SyncActionValue.subscriptionsSyncV2Action:type_name -> WAWebProtobufSyncAction.SubscriptionsSyncV2Action - 54, // 101: WAWebProtobufSyncAction.SyncActionValue.threadPinAction:type_name -> WAWebProtobufSyncAction.ThreadPinAction - 52, // 102: WAWebProtobufSyncAction.SyncActionValue.autoOrganizeBusinessChatSetting:type_name -> WAWebProtobufSyncAction.AutoOrganizeBusinessChatSetting + 64, // 95: WAWebProtobufSyncAction.SyncActionValue.outContactAction:type_name -> WAWebProtobufSyncAction.OutContactAction + 55, // 96: WAWebProtobufSyncAction.SyncActionValue.nctSaltSyncAction:type_name -> WAWebProtobufSyncAction.NctSaltSyncAction + 60, // 97: WAWebProtobufSyncAction.SyncActionValue.businessBroadcastCampaignAction:type_name -> WAWebProtobufSyncAction.BusinessBroadcastCampaignAction + 53, // 98: WAWebProtobufSyncAction.SyncActionValue.businessBroadcastInsightsAction:type_name -> WAWebProtobufSyncAction.BusinessBroadcastInsightsAction + 52, // 99: WAWebProtobufSyncAction.SyncActionValue.customerDataAction:type_name -> WAWebProtobufSyncAction.CustomerDataAction + 50, // 100: WAWebProtobufSyncAction.SyncActionValue.subscriptionsSyncV2Action:type_name -> WAWebProtobufSyncAction.SubscriptionsSyncV2Action + 56, // 101: WAWebProtobufSyncAction.SyncActionValue.threadPinAction:type_name -> WAWebProtobufSyncAction.ThreadPinAction + 54, // 102: WAWebProtobufSyncAction.SyncActionValue.autoOrganizeBusinessChatSetting:type_name -> WAWebProtobufSyncAction.AutoOrganizeBusinessChatSetting 33, // 103: WAWebProtobufSyncAction.SyncActionValue.bizAiSettingsNudgeAction:type_name -> WAWebProtobufSyncAction.BizAISettingsNudgeAction - 48, // 104: WAWebProtobufSyncAction.SyncActionValue.coexV2VersionAction:type_name -> WAWebProtobufSyncAction.CoexV2VersionAction + 49, // 104: WAWebProtobufSyncAction.SyncActionValue.coexV2VersionAction:type_name -> WAWebProtobufSyncAction.CoexV2VersionAction 28, // 105: WAWebProtobufSyncAction.SyncActionValue.wasaRootSecretAction:type_name -> WAWebProtobufSyncAction.WASARootSecretAction - 68, // 106: WAWebProtobufSyncAction.SyncActionValue.bubbleLockMessageAction:type_name -> WAWebProtobufSyncAction.BubbleLockMessageAction - 108, // 107: WAWebProtobufSyncAction.SyncActionValue.labelSublistAction:type_name -> WAWebProtobufSyncAction.LabelSublistAction - 125, // 108: WAWebProtobufSyncAction.SyncActionValue.deviceCapabilitiesV2:type_name -> WAWebProtobufsDeviceCapabilities.DeviceCapabilities - 47, // 109: WAWebProtobufSyncAction.SyncActionValue.ctwaMessageReceivedAction:type_name -> WAWebProtobufSyncAction.CtwaMessageReceivedAction - 122, // 110: WAWebProtobufSyncAction.SubscriptionsSyncV2Action.subscriptions:type_name -> WAWebProtobufSyncAction.SubscriptionsSyncV2Action.SubscriptionInfo - 121, // 111: WAWebProtobufSyncAction.SubscriptionsSyncV2Action.paidFeature:type_name -> WAWebProtobufSyncAction.SubscriptionsSyncV2Action.PaidFeature - 2, // 112: WAWebProtobufSyncAction.BusinessBroadcastCampaignAction.status:type_name -> WAWebProtobufSyncAction.BusinessBroadcastCampaignStatus - 57, // 113: WAWebProtobufSyncAction.BusinessBroadcastListAction.participants:type_name -> WAWebProtobufSyncAction.BroadcastListParticipant - 123, // 114: WAWebProtobufSyncAction.FavoritesAction.favorites:type_name -> WAWebProtobufSyncAction.FavoritesAction.Favorite - 71, // 115: WAWebProtobufSyncAction.CustomPaymentMethodsAction.customPaymentMethods:type_name -> WAWebProtobufSyncAction.CustomPaymentMethod - 72, // 116: WAWebProtobufSyncAction.CustomPaymentMethod.metadata:type_name -> WAWebProtobufSyncAction.CustomPaymentMethodMetadata - 27, // 117: WAWebProtobufSyncAction.CallLogAction.callLogRecord:type_name -> WAWebProtobufSyncAction.CallLogRecord - 126, // 118: WAWebProtobufSyncAction.SyncActionMessage.key:type_name -> WACommon.MessageKey - 99, // 119: WAWebProtobufSyncAction.SyncActionMessageRange.messages:type_name -> WAWebProtobufSyncAction.SyncActionMessage - 100, // 120: WAWebProtobufSyncAction.DeleteChatAction.messageRange:type_name -> WAWebProtobufSyncAction.SyncActionMessageRange - 100, // 121: WAWebProtobufSyncAction.ClearChatAction.messageRange:type_name -> WAWebProtobufSyncAction.SyncActionMessageRange - 100, // 122: WAWebProtobufSyncAction.MarkChatAsReadAction.messageRange:type_name -> WAWebProtobufSyncAction.SyncActionMessageRange - 100, // 123: WAWebProtobufSyncAction.ArchiveChatAction.messageRange:type_name -> WAWebProtobufSyncAction.SyncActionMessageRange - 45, // 124: WAWebProtobufSyncAction.RecentEmojiWeightsAction.weights:type_name -> WAWebProtobufSyncAction.RecentEmojiWeight - 46, // 125: WAWebProtobufSyncAction.SyncActionData.value:type_name -> WAWebProtobufSyncAction.SyncActionValue - 5, // 126: WAWebProtobufSyncAction.CallLogRecord.ParticipantInfo.callResult:type_name -> WAWebProtobufSyncAction.CallLogRecord.CallResult - 6, // 127: WAWebProtobufSyncAction.WASARootSecretAction.RootSecretEntry.status:type_name -> WAWebProtobufSyncAction.WASARootSecretAction.RootSecretEntry.Status - 128, // [128:128] is the sub-list for method output_type - 128, // [128:128] is the sub-list for method input_type - 128, // [128:128] is the sub-list for extension type_name - 128, // [128:128] is the sub-list for extension extendee - 0, // [0:128] is the sub-list for field type_name + 70, // 106: WAWebProtobufSyncAction.SyncActionValue.bubbleLockMessageAction:type_name -> WAWebProtobufSyncAction.BubbleLockMessageAction + 110, // 107: WAWebProtobufSyncAction.SyncActionValue.labelSublistAction:type_name -> WAWebProtobufSyncAction.LabelSublistAction + 128, // 108: WAWebProtobufSyncAction.SyncActionValue.deviceCapabilitiesV2:type_name -> WAWebProtobufsDeviceCapabilities.DeviceCapabilities + 48, // 109: WAWebProtobufSyncAction.SyncActionValue.ctwaMessageReceivedAction:type_name -> WAWebProtobufSyncAction.CtwaMessageReceivedAction + 117, // 110: WAWebProtobufSyncAction.SyncActionValue.sharedDeviceAllowlistAction:type_name -> WAWebProtobufSyncAction.SharedDeviceAllowlistAction + 51, // 111: WAWebProtobufSyncAction.SyncActionValue.contactManagerMetadataAction:type_name -> WAWebProtobufSyncAction.ContactManagerMetadataAction + 47, // 112: WAWebProtobufSyncAction.SyncActionValue.businessFolderActivationAction:type_name -> WAWebProtobufSyncAction.BusinessFolderActivationAction + 125, // 113: WAWebProtobufSyncAction.SubscriptionsSyncV2Action.subscriptions:type_name -> WAWebProtobufSyncAction.SubscriptionsSyncV2Action.SubscriptionInfo + 124, // 114: WAWebProtobufSyncAction.SubscriptionsSyncV2Action.paidFeature:type_name -> WAWebProtobufSyncAction.SubscriptionsSyncV2Action.PaidFeature + 2, // 115: WAWebProtobufSyncAction.BusinessBroadcastCampaignAction.status:type_name -> WAWebProtobufSyncAction.BusinessBroadcastCampaignStatus + 59, // 116: WAWebProtobufSyncAction.BusinessBroadcastListAction.participants:type_name -> WAWebProtobufSyncAction.BroadcastListParticipant + 126, // 117: WAWebProtobufSyncAction.FavoritesAction.favorites:type_name -> WAWebProtobufSyncAction.FavoritesAction.Favorite + 73, // 118: WAWebProtobufSyncAction.CustomPaymentMethodsAction.customPaymentMethods:type_name -> WAWebProtobufSyncAction.CustomPaymentMethod + 74, // 119: WAWebProtobufSyncAction.CustomPaymentMethod.metadata:type_name -> WAWebProtobufSyncAction.CustomPaymentMethodMetadata + 27, // 120: WAWebProtobufSyncAction.CallLogAction.callLogRecord:type_name -> WAWebProtobufSyncAction.CallLogRecord + 129, // 121: WAWebProtobufSyncAction.SyncActionMessage.key:type_name -> WACommon.MessageKey + 101, // 122: WAWebProtobufSyncAction.SyncActionMessageRange.messages:type_name -> WAWebProtobufSyncAction.SyncActionMessage + 102, // 123: WAWebProtobufSyncAction.DeleteChatAction.messageRange:type_name -> WAWebProtobufSyncAction.SyncActionMessageRange + 102, // 124: WAWebProtobufSyncAction.ClearChatAction.messageRange:type_name -> WAWebProtobufSyncAction.SyncActionMessageRange + 102, // 125: WAWebProtobufSyncAction.MarkChatAsReadAction.messageRange:type_name -> WAWebProtobufSyncAction.SyncActionMessageRange + 102, // 126: WAWebProtobufSyncAction.ArchiveChatAction.messageRange:type_name -> WAWebProtobufSyncAction.SyncActionMessageRange + 45, // 127: WAWebProtobufSyncAction.RecentEmojiWeightsAction.weights:type_name -> WAWebProtobufSyncAction.RecentEmojiWeight + 46, // 128: WAWebProtobufSyncAction.SyncActionData.value:type_name -> WAWebProtobufSyncAction.SyncActionValue + 5, // 129: WAWebProtobufSyncAction.CallLogRecord.ParticipantInfo.callResult:type_name -> WAWebProtobufSyncAction.CallLogRecord.CallResult + 6, // 130: WAWebProtobufSyncAction.WASARootSecretAction.RootSecretEntry.status:type_name -> WAWebProtobufSyncAction.WASARootSecretAction.RootSecretEntry.Status + 131, // [131:131] is the sub-list for method output_type + 131, // [131:131] is the sub-list for method input_type + 131, // [131:131] is the sub-list for extension type_name + 131, // [131:131] is the sub-list for extension extendee + 0, // [0:131] is the sub-list for field type_name } func init() { file_waSyncAction_WAWebProtobufSyncAction_proto_init() } @@ -9591,7 +9774,7 @@ func file_waSyncAction_WAWebProtobufSyncAction_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_waSyncAction_WAWebProtobufSyncAction_proto_rawDesc), len(file_waSyncAction_WAWebProtobufSyncAction_proto_rawDesc)), NumEnums: 27, - NumMessages: 97, + NumMessages: 100, NumExtensions: 0, NumServices: 0, }, diff --git a/proto/waSyncAction/WAWebProtobufSyncAction.proto b/proto/waSyncAction/WAWebProtobufSyncAction.proto index 4ef057aaa..95795bbfd 100644 --- a/proto/waSyncAction/WAWebProtobufSyncAction.proto +++ b/proto/waSyncAction/WAWebProtobufSyncAction.proto @@ -103,6 +103,9 @@ enum MutationProps { LABEL_SUBLIST_ACTION = 91; DEVICE_CAPABILITIES_V2 = 92; CTWA_MESSAGE_RECEIVED_ACTION = 93; + SHARED_DEVICE_ALLOWLIST_ACTION = 94; + CONTACT_MANAGER_METADATA_ACTION = 95; + BUSINESS_FOLDER_ACTIVATION_ACTION = 96; SHARE_OWN_PN = 10001; BUSINESS_BROADCAST_ACTION = 10002; AI_THREAD_DELETE_ACTION = 10003; @@ -595,6 +598,9 @@ enum MutationName { LABEL_SUBLIST_ACTION = label_sublist; DEVICE_CAPABILITIES_V2 = device_capabilities_v2; CTWA_MESSAGE_RECEIVED_ACTION = ctwa_message_received; + SHARED_DEVICE_ALLOWLIST_ACTION = shared_device_allowlist; + CONTACT_MANAGER_METADATA_ACTION = contact_manager_metadata; + BUSINESS_FOLDER_ACTIVATION_ACTION = business_folder_activation; SHARE_OWN_PN = shareOwnPn; BUSINESS_BROADCAST_ACTION = broadcast; AI_THREAD_DELETE_ACTION = ai_thread_delete; @@ -706,6 +712,13 @@ message SyncActionValue { optional LabelSublistAction labelSublistAction = 91; optional WAWebProtobufsDeviceCapabilities.DeviceCapabilities deviceCapabilitiesV2 = 92; optional CtwaMessageReceivedAction ctwaMessageReceivedAction = 93; + optional SharedDeviceAllowlistAction sharedDeviceAllowlistAction = 94; + optional ContactManagerMetadataAction contactManagerMetadataAction = 95; + optional BusinessFolderActivationAction businessFolderActivationAction = 96; +} + +message BusinessFolderActivationAction { + optional bool activated = 1; } message CtwaMessageReceivedAction { @@ -739,6 +752,10 @@ message SubscriptionsSyncV2Action { repeated PaidFeature paidFeature = 2; } +message ContactManagerMetadataAction { + optional bool isHidden = 1; +} + message CustomerDataAction { optional string chatJID = 1; optional int32 contactType = 2; @@ -1072,6 +1089,10 @@ message MuteAction { optional int64 muteEveryoneMentionEndTimestamp = 4; } +message SharedDeviceAllowlistAction { + optional bool allowed = 1; +} + message ContactAction { optional string fullName = 1; optional string firstName = 2; diff --git a/proto/waWa6/WAWebProtobufsWa6.pb.go b/proto/waWa6/WAWebProtobufsWa6.pb.go index 115708771..0832c7fed 100644 --- a/proto/waWa6/WAWebProtobufsWa6.pb.go +++ b/proto/waWa6/WAWebProtobufsWa6.pb.go @@ -877,6 +877,8 @@ const ( ClientPayload_UserAgent_BLUE_VR ClientPayload_UserAgent_Platform = 36 ClientPayload_UserAgent_AR_WRIST ClientPayload_UserAgent_Platform = 37 ClientPayload_UserAgent_WAIL ClientPayload_UserAgent_Platform = 38 + ClientPayload_UserAgent_WORK_ANDROID ClientPayload_UserAgent_Platform = 39 + ClientPayload_UserAgent_WORK_IOS ClientPayload_UserAgent_Platform = 40 ) // Enum value maps for ClientPayload_UserAgent_Platform. @@ -921,6 +923,8 @@ var ( 36: "BLUE_VR", 37: "AR_WRIST", 38: "WAIL", + 39: "WORK_ANDROID", + 40: "WORK_IOS", } ClientPayload_UserAgent_Platform_value = map[string]int32{ "ANDROID": 0, @@ -962,6 +966,8 @@ var ( "BLUE_VR": 36, "AR_WRIST": 37, "WAIL": 38, + "WORK_ANDROID": 39, + "WORK_IOS": 40, } ) @@ -2375,7 +2381,7 @@ const file_waWa6_WAWebProtobufsWa6_proto_rawDesc = "" + "\x05IKKEM\x10\x05\x12\f\n" + "\bIKKEM_FS\x10\x06\x12\v\n" + "\aXXKEM_2\x10\a\x12\v\n" + - "\aIKKEM_2\x10\b\"\xf1-\n" + + "\aIKKEM_2\x10\b\"\x91.\n" + "\rClientPayload\x12\x1a\n" + "\busername\x18\x01 \x01(\x04R\busername\x12\x18\n" + "\apassive\x18\x03 \x01(\bR\apassive\x12H\n" + @@ -2458,7 +2464,7 @@ const file_waWa6_WAWebProtobufsWa6_proto_rawDesc = "" + "\x06DARWIN\x10\x03\x12\t\n" + "\x05WIN32\x10\x04\x12\x0e\n" + "\n" + - "WIN_HYBRID\x10\x05\x1a\xa9\x0e\n" + + "WIN_HYBRID\x10\x05\x1a\xc9\x0e\n" + "\tUserAgent\x12O\n" + "\bplatform\x18\x01 \x01(\x0e23.WAWebProtobufsWa6.ClientPayload.UserAgent.PlatformR\bplatform\x12U\n" + "\n" + @@ -2509,7 +2515,7 @@ const file_waWa6_WAWebProtobufsWa6_proto_rawDesc = "" + "\aRELEASE\x10\x00\x12\b\n" + "\x04BETA\x10\x01\x12\t\n" + "\x05ALPHA\x10\x02\x12\t\n" + - "\x05DEBUG\x10\x03\"\xaf\x04\n" + + "\x05DEBUG\x10\x03\"\xcf\x04\n" + "\bPlatform\x12\v\n" + "\aANDROID\x10\x00\x12\a\n" + "\x03IOS\x10\x01\x12\x11\n" + @@ -2555,7 +2561,9 @@ const file_waWa6_WAWebProtobufsWa6_proto_rawDesc = "" + "\rSMART_GLASSES\x10#\x12\v\n" + "\aBLUE_VR\x10$\x12\f\n" + "\bAR_WRIST\x10%\x12\b\n" + - "\x04WAIL\x10&\x1aq\n" + + "\x04WAIL\x10&\x12\x10\n" + + "\fWORK_ANDROID\x10'\x12\f\n" + + "\bWORK_IOS\x10(\x1aq\n" + "\vInteropData\x12\x1c\n" + "\taccountID\x18\x01 \x01(\x04R\taccountID\x12\x14\n" + "\x05token\x18\x02 \x01(\fR\x05token\x12.\n" + diff --git a/proto/waWa6/WAWebProtobufsWa6.proto b/proto/waWa6/WAWebProtobufsWa6.proto index 7b1491a53..b0753383d 100644 --- a/proto/waWa6/WAWebProtobufsWa6.proto +++ b/proto/waWa6/WAWebProtobufsWa6.proto @@ -215,6 +215,8 @@ message ClientPayload { BLUE_VR = 36; AR_WRIST = 37; WAIL = 38; + WORK_ANDROID = 39; + WORK_IOS = 40; } message AppVersion { diff --git a/proto/waWebLabyrinthWaWasm/WAWebLabyrinthWaWasm.pb.go b/proto/waWebLabyrinthWaWasm/WAWebLabyrinthWaWasm.pb.go index c37fe68c4..7d6215903 100644 --- a/proto/waWebLabyrinthWaWasm/WAWebLabyrinthWaWasm.pb.go +++ b/proto/waWebLabyrinthWaWasm/WAWebLabyrinthWaWasm.pb.go @@ -386,6 +386,134 @@ func (x *DeriveMessageKeyInput) GetThreadID() string { return "" } +type DeriveVirtualDeviceIdInput struct { + state protoimpl.MessageState `protogen:"open.v1"` + RecoveryCode *string `protobuf:"bytes,1,req,name=recoveryCode" json:"recoveryCode,omitempty"` + UserID *uint64 `protobuf:"varint,2,req,name=userID" json:"userID,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DeriveVirtualDeviceIdInput) Reset() { + *x = DeriveVirtualDeviceIdInput{} + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeriveVirtualDeviceIdInput) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeriveVirtualDeviceIdInput) ProtoMessage() {} + +func (x *DeriveVirtualDeviceIdInput) ProtoReflect() protoreflect.Message { + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeriveVirtualDeviceIdInput.ProtoReflect.Descriptor instead. +func (*DeriveVirtualDeviceIdInput) Descriptor() ([]byte, []int) { + return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{5} +} + +func (x *DeriveVirtualDeviceIdInput) GetRecoveryCode() string { + if x != nil && x.RecoveryCode != nil { + return *x.RecoveryCode + } + return "" +} + +func (x *DeriveVirtualDeviceIdInput) GetUserID() uint64 { + if x != nil && x.UserID != nil { + return *x.UserID + } + return 0 +} + +type PrepareAddDeviceInput struct { + state protoimpl.MessageState `protogen:"open.v1"` + RecoveryCode *string `protobuf:"bytes,1,req,name=recoveryCode" json:"recoveryCode,omitempty"` + UserID *uint64 `protobuf:"varint,2,req,name=userID" json:"userID,omitempty"` + EncryptedSecretValuesJSON *string `protobuf:"bytes,3,req,name=encryptedSecretValuesJSON" json:"encryptedSecretValuesJSON,omitempty"` + VirtualDeviceBaseEpochID *uint64 `protobuf:"varint,4,req,name=virtualDeviceBaseEpochID" json:"virtualDeviceBaseEpochID,omitempty"` + ActiveEpochID *uint64 `protobuf:"varint,5,req,name=activeEpochID" json:"activeEpochID,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PrepareAddDeviceInput) Reset() { + *x = PrepareAddDeviceInput{} + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PrepareAddDeviceInput) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PrepareAddDeviceInput) ProtoMessage() {} + +func (x *PrepareAddDeviceInput) ProtoReflect() protoreflect.Message { + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PrepareAddDeviceInput.ProtoReflect.Descriptor instead. +func (*PrepareAddDeviceInput) Descriptor() ([]byte, []int) { + return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{6} +} + +func (x *PrepareAddDeviceInput) GetRecoveryCode() string { + if x != nil && x.RecoveryCode != nil { + return *x.RecoveryCode + } + return "" +} + +func (x *PrepareAddDeviceInput) GetUserID() uint64 { + if x != nil && x.UserID != nil { + return *x.UserID + } + return 0 +} + +func (x *PrepareAddDeviceInput) GetEncryptedSecretValuesJSON() string { + if x != nil && x.EncryptedSecretValuesJSON != nil { + return *x.EncryptedSecretValuesJSON + } + return "" +} + +func (x *PrepareAddDeviceInput) GetVirtualDeviceBaseEpochID() uint64 { + if x != nil && x.VirtualDeviceBaseEpochID != nil { + return *x.VirtualDeviceBaseEpochID + } + return 0 +} + +func (x *PrepareAddDeviceInput) GetActiveEpochID() uint64 { + if x != nil && x.ActiveEpochID != nil { + return *x.ActiveEpochID + } + return 0 +} + type DeviceOutput struct { state protoimpl.MessageState `protogen:"open.v1"` PublicKey []byte `protobuf:"bytes,1,req,name=publicKey" json:"publicKey,omitempty"` @@ -404,7 +532,7 @@ type DeviceOutput struct { func (x *DeviceOutput) Reset() { *x = DeviceOutput{} - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[5] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -416,7 +544,7 @@ func (x *DeviceOutput) String() string { func (*DeviceOutput) ProtoMessage() {} func (x *DeviceOutput) ProtoReflect() protoreflect.Message { - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[5] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[7] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -429,7 +557,7 @@ func (x *DeviceOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use DeviceOutput.ProtoReflect.Descriptor instead. func (*DeviceOutput) Descriptor() ([]byte, []int) { - return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{5} + return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{7} } func (x *DeviceOutput) GetPublicKey() []byte { @@ -518,7 +646,7 @@ type EncryptedSecretValuesOutput struct { func (x *EncryptedSecretValuesOutput) Reset() { *x = EncryptedSecretValuesOutput{} - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[6] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -530,7 +658,7 @@ func (x *EncryptedSecretValuesOutput) String() string { func (*EncryptedSecretValuesOutput) ProtoMessage() {} func (x *EncryptedSecretValuesOutput) ProtoReflect() protoreflect.Message { - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[6] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -543,7 +671,7 @@ func (x *EncryptedSecretValuesOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use EncryptedSecretValuesOutput.ProtoReflect.Descriptor instead. func (*EncryptedSecretValuesOutput) Descriptor() ([]byte, []int) { - return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{6} + return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{8} } func (x *EncryptedSecretValuesOutput) GetEncryptedDevicePrivateKey() []byte { @@ -617,7 +745,7 @@ type VirtualDeviceOutput struct { func (x *VirtualDeviceOutput) Reset() { *x = VirtualDeviceOutput{} - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[7] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -629,7 +757,7 @@ func (x *VirtualDeviceOutput) String() string { func (*VirtualDeviceOutput) ProtoMessage() {} func (x *VirtualDeviceOutput) ProtoReflect() protoreflect.Message { - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[7] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -642,7 +770,7 @@ func (x *VirtualDeviceOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use VirtualDeviceOutput.ProtoReflect.Descriptor instead. func (*VirtualDeviceOutput) Descriptor() ([]byte, []int) { - return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{7} + return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{9} } func (x *VirtualDeviceOutput) GetVdID() []byte { @@ -709,7 +837,7 @@ type Epoch0Output struct { func (x *Epoch0Output) Reset() { *x = Epoch0Output{} - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[8] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -721,7 +849,7 @@ func (x *Epoch0Output) String() string { func (*Epoch0Output) ProtoMessage() {} func (x *Epoch0Output) ProtoReflect() protoreflect.Message { - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[8] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -734,7 +862,7 @@ func (x *Epoch0Output) ProtoReflect() protoreflect.Message { // Deprecated: Use Epoch0Output.ProtoReflect.Descriptor instead. func (*Epoch0Output) Descriptor() ([]byte, []int) { - return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{8} + return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{10} } func (x *Epoch0Output) GetEpochFbid() uint64 { @@ -799,7 +927,7 @@ type CreateBackupOutput struct { func (x *CreateBackupOutput) Reset() { *x = CreateBackupOutput{} - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[9] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -811,7 +939,7 @@ func (x *CreateBackupOutput) String() string { func (*CreateBackupOutput) ProtoMessage() {} func (x *CreateBackupOutput) ProtoReflect() protoreflect.Message { - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[9] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -824,7 +952,7 @@ func (x *CreateBackupOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateBackupOutput.ProtoReflect.Descriptor instead. func (*CreateBackupOutput) Descriptor() ([]byte, []int) { - return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{9} + return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{11} } func (x *CreateBackupOutput) GetDevice() *DeviceOutput { @@ -876,7 +1004,7 @@ type EncryptMessageOutput struct { func (x *EncryptMessageOutput) Reset() { *x = EncryptMessageOutput{} - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[10] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -888,7 +1016,7 @@ func (x *EncryptMessageOutput) String() string { func (*EncryptMessageOutput) ProtoMessage() {} func (x *EncryptMessageOutput) ProtoReflect() protoreflect.Message { - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[10] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -901,7 +1029,7 @@ func (x *EncryptMessageOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use EncryptMessageOutput.ProtoReflect.Descriptor instead. func (*EncryptMessageOutput) Descriptor() ([]byte, []int) { - return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{10} + return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{12} } func (x *EncryptMessageOutput) GetEncryptedProtobuf() []byte { @@ -956,7 +1084,7 @@ type DecryptMessageOutput struct { func (x *DecryptMessageOutput) Reset() { *x = DecryptMessageOutput{} - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[11] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -968,7 +1096,7 @@ func (x *DecryptMessageOutput) String() string { func (*DecryptMessageOutput) ProtoMessage() {} func (x *DecryptMessageOutput) ProtoReflect() protoreflect.Message { - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[11] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -981,7 +1109,7 @@ func (x *DecryptMessageOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use DecryptMessageOutput.ProtoReflect.Descriptor instead. func (*DecryptMessageOutput) Descriptor() ([]byte, []int) { - return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{11} + return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{13} } func (x *DecryptMessageOutput) GetPlaintextPayload() []byte { @@ -1008,7 +1136,7 @@ type OrfThreadIdOutput struct { func (x *OrfThreadIdOutput) Reset() { *x = OrfThreadIdOutput{} - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[12] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1020,7 +1148,7 @@ func (x *OrfThreadIdOutput) String() string { func (*OrfThreadIdOutput) ProtoMessage() {} func (x *OrfThreadIdOutput) ProtoReflect() protoreflect.Message { - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[12] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1033,7 +1161,7 @@ func (x *OrfThreadIdOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use OrfThreadIdOutput.ProtoReflect.Descriptor instead. func (*OrfThreadIdOutput) Descriptor() ([]byte, []int) { - return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{12} + return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{14} } func (x *OrfThreadIdOutput) GetOrfThreadID() []byte { @@ -1060,7 +1188,7 @@ type DeriveMessageKeyOutput struct { func (x *DeriveMessageKeyOutput) Reset() { *x = DeriveMessageKeyOutput{} - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[13] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1072,7 +1200,7 @@ func (x *DeriveMessageKeyOutput) String() string { func (*DeriveMessageKeyOutput) ProtoMessage() {} func (x *DeriveMessageKeyOutput) ProtoReflect() protoreflect.Message { - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[13] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1085,7 +1213,7 @@ func (x *DeriveMessageKeyOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use DeriveMessageKeyOutput.ProtoReflect.Descriptor instead. func (*DeriveMessageKeyOutput) Descriptor() ([]byte, []int) { - return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{13} + return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{15} } func (x *DeriveMessageKeyOutput) GetMessageKey() []byte { @@ -1102,6 +1230,326 @@ func (x *DeriveMessageKeyOutput) GetError() string { return "" } +type DeriveVirtualDeviceIdOutput struct { + state protoimpl.MessageState `protogen:"open.v1"` + VirtualDeviceID []byte `protobuf:"bytes,1,opt,name=virtualDeviceID" json:"virtualDeviceID,omitempty"` + Error *string `protobuf:"bytes,2,opt,name=error" json:"error,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DeriveVirtualDeviceIdOutput) Reset() { + *x = DeriveVirtualDeviceIdOutput{} + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeriveVirtualDeviceIdOutput) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeriveVirtualDeviceIdOutput) ProtoMessage() {} + +func (x *DeriveVirtualDeviceIdOutput) ProtoReflect() protoreflect.Message { + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[16] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeriveVirtualDeviceIdOutput.ProtoReflect.Descriptor instead. +func (*DeriveVirtualDeviceIdOutput) Descriptor() ([]byte, []int) { + return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{16} +} + +func (x *DeriveVirtualDeviceIdOutput) GetVirtualDeviceID() []byte { + if x != nil { + return x.VirtualDeviceID + } + return nil +} + +func (x *DeriveVirtualDeviceIdOutput) GetError() string { + if x != nil && x.Error != nil { + return *x.Error + } + return "" +} + +type AddDeviceKeysOutput struct { + state protoimpl.MessageState `protogen:"open.v1"` + DevicePublicKey []byte `protobuf:"bytes,1,req,name=devicePublicKey" json:"devicePublicKey,omitempty"` + EpochAuthPublicKey []byte `protobuf:"bytes,2,req,name=epochAuthPublicKey" json:"epochAuthPublicKey,omitempty"` + EpochAuthPublicKeySig []byte `protobuf:"bytes,3,req,name=epochAuthPublicKeySig" json:"epochAuthPublicKeySig,omitempty"` + EpochStoragePublicKey []byte `protobuf:"bytes,4,req,name=epochStoragePublicKey" json:"epochStoragePublicKey,omitempty"` + EpochStoragePublicKeySig []byte `protobuf:"bytes,5,req,name=epochStoragePublicKeySig" json:"epochStoragePublicKeySig,omitempty"` + EpochStoragePrivateKey []byte `protobuf:"bytes,6,req,name=epochStoragePrivateKey" json:"epochStoragePrivateKey,omitempty"` + OrfClientState []byte `protobuf:"bytes,7,req,name=orfClientState" json:"orfClientState,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AddDeviceKeysOutput) Reset() { + *x = AddDeviceKeysOutput{} + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AddDeviceKeysOutput) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddDeviceKeysOutput) ProtoMessage() {} + +func (x *AddDeviceKeysOutput) ProtoReflect() protoreflect.Message { + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[17] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddDeviceKeysOutput.ProtoReflect.Descriptor instead. +func (*AddDeviceKeysOutput) Descriptor() ([]byte, []int) { + return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{17} +} + +func (x *AddDeviceKeysOutput) GetDevicePublicKey() []byte { + if x != nil { + return x.DevicePublicKey + } + return nil +} + +func (x *AddDeviceKeysOutput) GetEpochAuthPublicKey() []byte { + if x != nil { + return x.EpochAuthPublicKey + } + return nil +} + +func (x *AddDeviceKeysOutput) GetEpochAuthPublicKeySig() []byte { + if x != nil { + return x.EpochAuthPublicKeySig + } + return nil +} + +func (x *AddDeviceKeysOutput) GetEpochStoragePublicKey() []byte { + if x != nil { + return x.EpochStoragePublicKey + } + return nil +} + +func (x *AddDeviceKeysOutput) GetEpochStoragePublicKeySig() []byte { + if x != nil { + return x.EpochStoragePublicKeySig + } + return nil +} + +func (x *AddDeviceKeysOutput) GetEpochStoragePrivateKey() []byte { + if x != nil { + return x.EpochStoragePrivateKey + } + return nil +} + +func (x *AddDeviceKeysOutput) GetOrfClientState() []byte { + if x != nil { + return x.OrfClientState + } + return nil +} + +type AddDeviceEpochOutput struct { + state protoimpl.MessageState `protogen:"open.v1"` + ServerEpochID *uint64 `protobuf:"varint,1,req,name=serverEpochID" json:"serverEpochID,omitempty"` + EpochAnonID []byte `protobuf:"bytes,2,req,name=epochAnonID" json:"epochAnonID,omitempty"` + EpochRootKey []byte `protobuf:"bytes,3,req,name=epochRootKey" json:"epochRootKey,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AddDeviceEpochOutput) Reset() { + *x = AddDeviceEpochOutput{} + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AddDeviceEpochOutput) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddDeviceEpochOutput) ProtoMessage() {} + +func (x *AddDeviceEpochOutput) ProtoReflect() protoreflect.Message { + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[18] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddDeviceEpochOutput.ProtoReflect.Descriptor instead. +func (*AddDeviceEpochOutput) Descriptor() ([]byte, []int) { + return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{18} +} + +func (x *AddDeviceEpochOutput) GetServerEpochID() uint64 { + if x != nil && x.ServerEpochID != nil { + return *x.ServerEpochID + } + return 0 +} + +func (x *AddDeviceEpochOutput) GetEpochAnonID() []byte { + if x != nil { + return x.EpochAnonID + } + return nil +} + +func (x *AddDeviceEpochOutput) GetEpochRootKey() []byte { + if x != nil { + return x.EpochRootKey + } + return nil +} + +type PrepareAddDeviceOutput struct { + state protoimpl.MessageState `protogen:"open.v1"` + DeviceKeys *AddDeviceKeysOutput `protobuf:"bytes,1,opt,name=deviceKeys" json:"deviceKeys,omitempty"` + CurrentEpoch *AddDeviceEpochOutput `protobuf:"bytes,2,opt,name=currentEpoch" json:"currentEpoch,omitempty"` + MailboxRootSalt []byte `protobuf:"bytes,3,opt,name=mailboxRootSalt" json:"mailboxRootSalt,omitempty"` + OrfRotationToken []byte `protobuf:"bytes,4,opt,name=orfRotationToken" json:"orfRotationToken,omitempty"` + DeviceEpochHmac []byte `protobuf:"bytes,5,opt,name=deviceEpochHmac" json:"deviceEpochHmac,omitempty"` + EpochRootKeyFingerprint []byte `protobuf:"bytes,6,opt,name=epochRootKeyFingerprint" json:"epochRootKeyFingerprint,omitempty"` + SupportedEncryptionVersions []int32 `protobuf:"varint,7,rep,name=supportedEncryptionVersions" json:"supportedEncryptionVersions,omitempty"` + EncryptionVersionSignature []byte `protobuf:"bytes,8,opt,name=encryptionVersionSignature" json:"encryptionVersionSignature,omitempty"` + ClientVersion *int32 `protobuf:"varint,9,opt,name=clientVersion" json:"clientVersion,omitempty"` + Error *string `protobuf:"bytes,10,opt,name=error" json:"error,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PrepareAddDeviceOutput) Reset() { + *x = PrepareAddDeviceOutput{} + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PrepareAddDeviceOutput) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PrepareAddDeviceOutput) ProtoMessage() {} + +func (x *PrepareAddDeviceOutput) ProtoReflect() protoreflect.Message { + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[19] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PrepareAddDeviceOutput.ProtoReflect.Descriptor instead. +func (*PrepareAddDeviceOutput) Descriptor() ([]byte, []int) { + return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{19} +} + +func (x *PrepareAddDeviceOutput) GetDeviceKeys() *AddDeviceKeysOutput { + if x != nil { + return x.DeviceKeys + } + return nil +} + +func (x *PrepareAddDeviceOutput) GetCurrentEpoch() *AddDeviceEpochOutput { + if x != nil { + return x.CurrentEpoch + } + return nil +} + +func (x *PrepareAddDeviceOutput) GetMailboxRootSalt() []byte { + if x != nil { + return x.MailboxRootSalt + } + return nil +} + +func (x *PrepareAddDeviceOutput) GetOrfRotationToken() []byte { + if x != nil { + return x.OrfRotationToken + } + return nil +} + +func (x *PrepareAddDeviceOutput) GetDeviceEpochHmac() []byte { + if x != nil { + return x.DeviceEpochHmac + } + return nil +} + +func (x *PrepareAddDeviceOutput) GetEpochRootKeyFingerprint() []byte { + if x != nil { + return x.EpochRootKeyFingerprint + } + return nil +} + +func (x *PrepareAddDeviceOutput) GetSupportedEncryptionVersions() []int32 { + if x != nil { + return x.SupportedEncryptionVersions + } + return nil +} + +func (x *PrepareAddDeviceOutput) GetEncryptionVersionSignature() []byte { + if x != nil { + return x.EncryptionVersionSignature + } + return nil +} + +func (x *PrepareAddDeviceOutput) GetClientVersion() int32 { + if x != nil && x.ClientVersion != nil { + return *x.ClientVersion + } + return 0 +} + +func (x *PrepareAddDeviceOutput) GetError() string { + if x != nil && x.Error != nil { + return *x.Error + } + return "" +} + type RotateEpochMemberInput struct { state protoimpl.MessageState `protogen:"open.v1"` DeviceID *uint64 `protobuf:"varint,1,req,name=deviceID" json:"deviceID,omitempty"` @@ -1113,7 +1561,7 @@ type RotateEpochMemberInput struct { func (x *RotateEpochMemberInput) Reset() { *x = RotateEpochMemberInput{} - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[14] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1125,7 +1573,7 @@ func (x *RotateEpochMemberInput) String() string { func (*RotateEpochMemberInput) ProtoMessage() {} func (x *RotateEpochMemberInput) ProtoReflect() protoreflect.Message { - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[14] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1138,7 +1586,7 @@ func (x *RotateEpochMemberInput) ProtoReflect() protoreflect.Message { // Deprecated: Use RotateEpochMemberInput.ProtoReflect.Descriptor instead. func (*RotateEpochMemberInput) Descriptor() ([]byte, []int) { - return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{14} + return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{20} } func (x *RotateEpochMemberInput) GetDeviceID() uint64 { @@ -1175,7 +1623,7 @@ type RotateEpochInput struct { func (x *RotateEpochInput) Reset() { *x = RotateEpochInput{} - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[15] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1187,7 +1635,7 @@ func (x *RotateEpochInput) String() string { func (*RotateEpochInput) ProtoMessage() {} func (x *RotateEpochInput) ProtoReflect() protoreflect.Message { - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[15] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1200,7 +1648,7 @@ func (x *RotateEpochInput) ProtoReflect() protoreflect.Message { // Deprecated: Use RotateEpochInput.ProtoReflect.Descriptor instead. func (*RotateEpochInput) Descriptor() ([]byte, []int) { - return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{15} + return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{21} } func (x *RotateEpochInput) GetCurrentEpochRootKey() []byte { @@ -1249,7 +1697,7 @@ type RotateEpochMemberEdge struct { func (x *RotateEpochMemberEdge) Reset() { *x = RotateEpochMemberEdge{} - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[16] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1261,7 +1709,7 @@ func (x *RotateEpochMemberEdge) String() string { func (*RotateEpochMemberEdge) ProtoMessage() {} func (x *RotateEpochMemberEdge) ProtoReflect() protoreflect.Message { - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[16] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1274,7 +1722,7 @@ func (x *RotateEpochMemberEdge) ProtoReflect() protoreflect.Message { // Deprecated: Use RotateEpochMemberEdge.ProtoReflect.Descriptor instead. func (*RotateEpochMemberEdge) Descriptor() ([]byte, []int) { - return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{16} + return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{22} } func (x *RotateEpochMemberEdge) GetDeviceID() uint64 { @@ -1309,7 +1757,7 @@ type BackwardEdge struct { func (x *BackwardEdge) Reset() { *x = BackwardEdge{} - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[17] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1321,7 +1769,7 @@ func (x *BackwardEdge) String() string { func (*BackwardEdge) ProtoMessage() {} func (x *BackwardEdge) ProtoReflect() protoreflect.Message { - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[17] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1334,7 +1782,7 @@ func (x *BackwardEdge) ProtoReflect() protoreflect.Message { // Deprecated: Use BackwardEdge.ProtoReflect.Descriptor instead. func (*BackwardEdge) Descriptor() ([]byte, []int) { - return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{17} + return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{23} } func (x *BackwardEdge) GetEncryptedPrevEpochAnonID() []byte { @@ -1374,7 +1822,7 @@ type RotateEpochOutput struct { func (x *RotateEpochOutput) Reset() { *x = RotateEpochOutput{} - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[18] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1386,7 +1834,7 @@ func (x *RotateEpochOutput) String() string { func (*RotateEpochOutput) ProtoMessage() {} func (x *RotateEpochOutput) ProtoReflect() protoreflect.Message { - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[18] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1399,7 +1847,7 @@ func (x *RotateEpochOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use RotateEpochOutput.ProtoReflect.Descriptor instead. func (*RotateEpochOutput) Descriptor() ([]byte, []int) { - return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{18} + return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{24} } func (x *RotateEpochOutput) GetNewEpochRootKey() []byte { @@ -1468,6 +1916,8 @@ type LabyrinthWaCommand struct { // *LabyrinthWaCommand_OrfThreadIDInput // *LabyrinthWaCommand_DeriveMessageKeyInput // *LabyrinthWaCommand_RotateEpochInput + // *LabyrinthWaCommand_DeriveVirtualDeviceIDInput + // *LabyrinthWaCommand_PrepareAddDeviceInput CommandInput isLabyrinthWaCommand_CommandInput `protobuf_oneof:"commandInput"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -1475,7 +1925,7 @@ type LabyrinthWaCommand struct { func (x *LabyrinthWaCommand) Reset() { *x = LabyrinthWaCommand{} - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[19] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1487,7 +1937,7 @@ func (x *LabyrinthWaCommand) String() string { func (*LabyrinthWaCommand) ProtoMessage() {} func (x *LabyrinthWaCommand) ProtoReflect() protoreflect.Message { - mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[19] + mi := &file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1500,7 +1950,7 @@ func (x *LabyrinthWaCommand) ProtoReflect() protoreflect.Message { // Deprecated: Use LabyrinthWaCommand.ProtoReflect.Descriptor instead. func (*LabyrinthWaCommand) Descriptor() ([]byte, []int) { - return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{19} + return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP(), []int{25} } func (x *LabyrinthWaCommand) GetCommandInput() isLabyrinthWaCommand_CommandInput { @@ -1564,6 +2014,24 @@ func (x *LabyrinthWaCommand) GetRotateEpochInput() *RotateEpochInput { return nil } +func (x *LabyrinthWaCommand) GetDeriveVirtualDeviceIDInput() *DeriveVirtualDeviceIdInput { + if x != nil { + if x, ok := x.CommandInput.(*LabyrinthWaCommand_DeriveVirtualDeviceIDInput); ok { + return x.DeriveVirtualDeviceIDInput + } + } + return nil +} + +func (x *LabyrinthWaCommand) GetPrepareAddDeviceInput() *PrepareAddDeviceInput { + if x != nil { + if x, ok := x.CommandInput.(*LabyrinthWaCommand_PrepareAddDeviceInput); ok { + return x.PrepareAddDeviceInput + } + } + return nil +} + type isLabyrinthWaCommand_CommandInput interface { isLabyrinthWaCommand_CommandInput() } @@ -1592,6 +2060,14 @@ type LabyrinthWaCommand_RotateEpochInput struct { RotateEpochInput *RotateEpochInput `protobuf:"bytes,6,opt,name=rotateEpochInput,oneof"` } +type LabyrinthWaCommand_DeriveVirtualDeviceIDInput struct { + DeriveVirtualDeviceIDInput *DeriveVirtualDeviceIdInput `protobuf:"bytes,7,opt,name=deriveVirtualDeviceIDInput,oneof"` +} + +type LabyrinthWaCommand_PrepareAddDeviceInput struct { + PrepareAddDeviceInput *PrepareAddDeviceInput `protobuf:"bytes,8,opt,name=prepareAddDeviceInput,oneof"` +} + func (*LabyrinthWaCommand_CreateBackupInput) isLabyrinthWaCommand_CommandInput() {} func (*LabyrinthWaCommand_EncryptMessageInput) isLabyrinthWaCommand_CommandInput() {} @@ -1604,6 +2080,10 @@ func (*LabyrinthWaCommand_DeriveMessageKeyInput) isLabyrinthWaCommand_CommandInp func (*LabyrinthWaCommand_RotateEpochInput) isLabyrinthWaCommand_CommandInput() {} +func (*LabyrinthWaCommand_DeriveVirtualDeviceIDInput) isLabyrinthWaCommand_CommandInput() {} + +func (*LabyrinthWaCommand_PrepareAddDeviceInput) isLabyrinthWaCommand_CommandInput() {} + var File_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto protoreflect.FileDescriptor const file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDesc = "" + @@ -1639,7 +2119,16 @@ const file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDesc = "" + "\x15DeriveMessageKeyInput\x12\"\n" + "\fepochRootKey\x18\x01 \x02(\fR\fepochRootKey\x12 \n" + "\vepochAnonID\x18\x02 \x02(\fR\vepochAnonID\x12\x1a\n" + - "\bthreadID\x18\x03 \x02(\tR\bthreadID\"\x8e\x04\n" + + "\bthreadID\x18\x03 \x02(\tR\bthreadID\"X\n" + + "\x1aDeriveVirtualDeviceIdInput\x12\"\n" + + "\frecoveryCode\x18\x01 \x02(\tR\frecoveryCode\x12\x16\n" + + "\x06userID\x18\x02 \x02(\x04R\x06userID\"\xf3\x01\n" + + "\x15PrepareAddDeviceInput\x12\"\n" + + "\frecoveryCode\x18\x01 \x02(\tR\frecoveryCode\x12\x16\n" + + "\x06userID\x18\x02 \x02(\x04R\x06userID\x12<\n" + + "\x19encryptedSecretValuesJSON\x18\x03 \x02(\tR\x19encryptedSecretValuesJSON\x12:\n" + + "\x18virtualDeviceBaseEpochID\x18\x04 \x02(\x04R\x18virtualDeviceBaseEpochID\x12$\n" + + "\ractiveEpochID\x18\x05 \x02(\x04R\ractiveEpochID\"\x8e\x04\n" + "\fDeviceOutput\x12\x1c\n" + "\tpublicKey\x18\x01 \x02(\fR\tpublicKey\x12.\n" + "\x12epochAuthPublicKey\x18\x02 \x02(\fR\x12epochAuthPublicKey\x124\n" + @@ -1700,7 +2189,36 @@ const file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDesc = "" + "\n" + "messageKey\x18\x01 \x01(\fR\n" + "messageKey\x12\x14\n" + - "\x05error\x18\x02 \x01(\tR\x05error\"\x94\x01\n" + + "\x05error\x18\x02 \x01(\tR\x05error\"]\n" + + "\x1bDeriveVirtualDeviceIdOutput\x12(\n" + + "\x0fvirtualDeviceID\x18\x01 \x01(\fR\x0fvirtualDeviceID\x12\x14\n" + + "\x05error\x18\x02 \x01(\tR\x05error\"\xf7\x02\n" + + "\x13AddDeviceKeysOutput\x12(\n" + + "\x0fdevicePublicKey\x18\x01 \x02(\fR\x0fdevicePublicKey\x12.\n" + + "\x12epochAuthPublicKey\x18\x02 \x02(\fR\x12epochAuthPublicKey\x124\n" + + "\x15epochAuthPublicKeySig\x18\x03 \x02(\fR\x15epochAuthPublicKeySig\x124\n" + + "\x15epochStoragePublicKey\x18\x04 \x02(\fR\x15epochStoragePublicKey\x12:\n" + + "\x18epochStoragePublicKeySig\x18\x05 \x02(\fR\x18epochStoragePublicKeySig\x126\n" + + "\x16epochStoragePrivateKey\x18\x06 \x02(\fR\x16epochStoragePrivateKey\x12&\n" + + "\x0eorfClientState\x18\a \x02(\fR\x0eorfClientState\"\x82\x01\n" + + "\x14AddDeviceEpochOutput\x12$\n" + + "\rserverEpochID\x18\x01 \x02(\x04R\rserverEpochID\x12 \n" + + "\vepochAnonID\x18\x02 \x02(\fR\vepochAnonID\x12\"\n" + + "\fepochRootKey\x18\x03 \x02(\fR\fepochRootKey\"\xab\x04\n" + + "\x16PrepareAddDeviceOutput\x12I\n" + + "\n" + + "deviceKeys\x18\x01 \x01(\v2).WAWebLabyrinthWaWasm.AddDeviceKeysOutputR\n" + + "deviceKeys\x12N\n" + + "\fcurrentEpoch\x18\x02 \x01(\v2*.WAWebLabyrinthWaWasm.AddDeviceEpochOutputR\fcurrentEpoch\x12(\n" + + "\x0fmailboxRootSalt\x18\x03 \x01(\fR\x0fmailboxRootSalt\x12*\n" + + "\x10orfRotationToken\x18\x04 \x01(\fR\x10orfRotationToken\x12(\n" + + "\x0fdeviceEpochHmac\x18\x05 \x01(\fR\x0fdeviceEpochHmac\x128\n" + + "\x17epochRootKeyFingerprint\x18\x06 \x01(\fR\x17epochRootKeyFingerprint\x12@\n" + + "\x1bsupportedEncryptionVersions\x18\a \x03(\x05R\x1bsupportedEncryptionVersions\x12>\n" + + "\x1aencryptionVersionSignature\x18\b \x01(\fR\x1aencryptionVersionSignature\x12$\n" + + "\rclientVersion\x18\t \x01(\x05R\rclientVersion\x12\x14\n" + + "\x05error\x18\n" + + " \x01(\tR\x05error\"\x94\x01\n" + "\x16RotateEpochMemberInput\x12\x1a\n" + "\bdeviceID\x18\x01 \x02(\x04R\bdeviceID\x124\n" + "\x15epochStoragePublicKey\x18\x02 \x02(\fR\x15epochStoragePublicKey\x12(\n" + @@ -1727,14 +2245,16 @@ const file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDesc = "" + "\fbackwardEdge\x18\x04 \x01(\v2\".WAWebLabyrinthWaWasm.BackwardEdgeR\fbackwardEdge\x12M\n" + "\vmemberEdges\x18\x05 \x03(\v2+.WAWebLabyrinthWaWasm.RotateEpochMemberEdgeR\vmemberEdges\x128\n" + "\x17epochRootKeyFingerprint\x18\x06 \x01(\fR\x17epochRootKeyFingerprint\x12\x14\n" + - "\x05error\x18\a \x01(\tR\x05error\"\xcc\x04\n" + + "\x05error\x18\a \x01(\tR\x05error\"\xa5\x06\n" + "\x12LabyrinthWaCommand\x12W\n" + "\x11createBackupInput\x18\x01 \x01(\v2'.WAWebLabyrinthWaWasm.CreateBackupInputH\x00R\x11createBackupInput\x12]\n" + "\x13encryptMessageInput\x18\x02 \x01(\v2).WAWebLabyrinthWaWasm.EncryptMessageInputH\x00R\x13encryptMessageInput\x12]\n" + "\x13decryptMessageInput\x18\x03 \x01(\v2).WAWebLabyrinthWaWasm.DecryptMessageInputH\x00R\x13decryptMessageInput\x12T\n" + "\x10orfThreadIDInput\x18\x04 \x01(\v2&.WAWebLabyrinthWaWasm.OrfThreadIdInputH\x00R\x10orfThreadIDInput\x12c\n" + "\x15deriveMessageKeyInput\x18\x05 \x01(\v2+.WAWebLabyrinthWaWasm.DeriveMessageKeyInputH\x00R\x15deriveMessageKeyInput\x12T\n" + - "\x10rotateEpochInput\x18\x06 \x01(\v2&.WAWebLabyrinthWaWasm.RotateEpochInputH\x00R\x10rotateEpochInputB\x0e\n" + + "\x10rotateEpochInput\x18\x06 \x01(\v2&.WAWebLabyrinthWaWasm.RotateEpochInputH\x00R\x10rotateEpochInput\x12r\n" + + "\x1aderiveVirtualDeviceIDInput\x18\a \x01(\v20.WAWebLabyrinthWaWasm.DeriveVirtualDeviceIdInputH\x00R\x1aderiveVirtualDeviceIDInput\x12c\n" + + "\x15prepareAddDeviceInput\x18\b \x01(\v2+.WAWebLabyrinthWaWasm.PrepareAddDeviceInputH\x00R\x15prepareAddDeviceInputB\x0e\n" + "\fcommandInputB0Z.go.mau.fi/whatsmeow/proto/waWebLabyrinthWaWasm" var ( @@ -1749,48 +2269,58 @@ func file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescGZIP() []byte { return file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDescData } -var file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes = make([]protoimpl.MessageInfo, 20) +var file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes = make([]protoimpl.MessageInfo, 26) var file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_goTypes = []any{ (*CreateBackupInput)(nil), // 0: WAWebLabyrinthWaWasm.CreateBackupInput (*EncryptMessageInput)(nil), // 1: WAWebLabyrinthWaWasm.EncryptMessageInput (*DecryptMessageInput)(nil), // 2: WAWebLabyrinthWaWasm.DecryptMessageInput (*OrfThreadIdInput)(nil), // 3: WAWebLabyrinthWaWasm.OrfThreadIdInput (*DeriveMessageKeyInput)(nil), // 4: WAWebLabyrinthWaWasm.DeriveMessageKeyInput - (*DeviceOutput)(nil), // 5: WAWebLabyrinthWaWasm.DeviceOutput - (*EncryptedSecretValuesOutput)(nil), // 6: WAWebLabyrinthWaWasm.EncryptedSecretValuesOutput - (*VirtualDeviceOutput)(nil), // 7: WAWebLabyrinthWaWasm.VirtualDeviceOutput - (*Epoch0Output)(nil), // 8: WAWebLabyrinthWaWasm.Epoch0Output - (*CreateBackupOutput)(nil), // 9: WAWebLabyrinthWaWasm.CreateBackupOutput - (*EncryptMessageOutput)(nil), // 10: WAWebLabyrinthWaWasm.EncryptMessageOutput - (*DecryptMessageOutput)(nil), // 11: WAWebLabyrinthWaWasm.DecryptMessageOutput - (*OrfThreadIdOutput)(nil), // 12: WAWebLabyrinthWaWasm.OrfThreadIdOutput - (*DeriveMessageKeyOutput)(nil), // 13: WAWebLabyrinthWaWasm.DeriveMessageKeyOutput - (*RotateEpochMemberInput)(nil), // 14: WAWebLabyrinthWaWasm.RotateEpochMemberInput - (*RotateEpochInput)(nil), // 15: WAWebLabyrinthWaWasm.RotateEpochInput - (*RotateEpochMemberEdge)(nil), // 16: WAWebLabyrinthWaWasm.RotateEpochMemberEdge - (*BackwardEdge)(nil), // 17: WAWebLabyrinthWaWasm.BackwardEdge - (*RotateEpochOutput)(nil), // 18: WAWebLabyrinthWaWasm.RotateEpochOutput - (*LabyrinthWaCommand)(nil), // 19: WAWebLabyrinthWaWasm.LabyrinthWaCommand + (*DeriveVirtualDeviceIdInput)(nil), // 5: WAWebLabyrinthWaWasm.DeriveVirtualDeviceIdInput + (*PrepareAddDeviceInput)(nil), // 6: WAWebLabyrinthWaWasm.PrepareAddDeviceInput + (*DeviceOutput)(nil), // 7: WAWebLabyrinthWaWasm.DeviceOutput + (*EncryptedSecretValuesOutput)(nil), // 8: WAWebLabyrinthWaWasm.EncryptedSecretValuesOutput + (*VirtualDeviceOutput)(nil), // 9: WAWebLabyrinthWaWasm.VirtualDeviceOutput + (*Epoch0Output)(nil), // 10: WAWebLabyrinthWaWasm.Epoch0Output + (*CreateBackupOutput)(nil), // 11: WAWebLabyrinthWaWasm.CreateBackupOutput + (*EncryptMessageOutput)(nil), // 12: WAWebLabyrinthWaWasm.EncryptMessageOutput + (*DecryptMessageOutput)(nil), // 13: WAWebLabyrinthWaWasm.DecryptMessageOutput + (*OrfThreadIdOutput)(nil), // 14: WAWebLabyrinthWaWasm.OrfThreadIdOutput + (*DeriveMessageKeyOutput)(nil), // 15: WAWebLabyrinthWaWasm.DeriveMessageKeyOutput + (*DeriveVirtualDeviceIdOutput)(nil), // 16: WAWebLabyrinthWaWasm.DeriveVirtualDeviceIdOutput + (*AddDeviceKeysOutput)(nil), // 17: WAWebLabyrinthWaWasm.AddDeviceKeysOutput + (*AddDeviceEpochOutput)(nil), // 18: WAWebLabyrinthWaWasm.AddDeviceEpochOutput + (*PrepareAddDeviceOutput)(nil), // 19: WAWebLabyrinthWaWasm.PrepareAddDeviceOutput + (*RotateEpochMemberInput)(nil), // 20: WAWebLabyrinthWaWasm.RotateEpochMemberInput + (*RotateEpochInput)(nil), // 21: WAWebLabyrinthWaWasm.RotateEpochInput + (*RotateEpochMemberEdge)(nil), // 22: WAWebLabyrinthWaWasm.RotateEpochMemberEdge + (*BackwardEdge)(nil), // 23: WAWebLabyrinthWaWasm.BackwardEdge + (*RotateEpochOutput)(nil), // 24: WAWebLabyrinthWaWasm.RotateEpochOutput + (*LabyrinthWaCommand)(nil), // 25: WAWebLabyrinthWaWasm.LabyrinthWaCommand } var file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_depIdxs = []int32{ - 6, // 0: WAWebLabyrinthWaWasm.VirtualDeviceOutput.encryptedSecretValues:type_name -> WAWebLabyrinthWaWasm.EncryptedSecretValuesOutput - 5, // 1: WAWebLabyrinthWaWasm.CreateBackupOutput.device:type_name -> WAWebLabyrinthWaWasm.DeviceOutput - 7, // 2: WAWebLabyrinthWaWasm.CreateBackupOutput.virtualDevice:type_name -> WAWebLabyrinthWaWasm.VirtualDeviceOutput - 8, // 3: WAWebLabyrinthWaWasm.CreateBackupOutput.epoch0:type_name -> WAWebLabyrinthWaWasm.Epoch0Output - 14, // 4: WAWebLabyrinthWaWasm.RotateEpochInput.members:type_name -> WAWebLabyrinthWaWasm.RotateEpochMemberInput - 17, // 5: WAWebLabyrinthWaWasm.RotateEpochOutput.backwardEdge:type_name -> WAWebLabyrinthWaWasm.BackwardEdge - 16, // 6: WAWebLabyrinthWaWasm.RotateEpochOutput.memberEdges:type_name -> WAWebLabyrinthWaWasm.RotateEpochMemberEdge - 0, // 7: WAWebLabyrinthWaWasm.LabyrinthWaCommand.createBackupInput:type_name -> WAWebLabyrinthWaWasm.CreateBackupInput - 1, // 8: WAWebLabyrinthWaWasm.LabyrinthWaCommand.encryptMessageInput:type_name -> WAWebLabyrinthWaWasm.EncryptMessageInput - 2, // 9: WAWebLabyrinthWaWasm.LabyrinthWaCommand.decryptMessageInput:type_name -> WAWebLabyrinthWaWasm.DecryptMessageInput - 3, // 10: WAWebLabyrinthWaWasm.LabyrinthWaCommand.orfThreadIDInput:type_name -> WAWebLabyrinthWaWasm.OrfThreadIdInput - 4, // 11: WAWebLabyrinthWaWasm.LabyrinthWaCommand.deriveMessageKeyInput:type_name -> WAWebLabyrinthWaWasm.DeriveMessageKeyInput - 15, // 12: WAWebLabyrinthWaWasm.LabyrinthWaCommand.rotateEpochInput:type_name -> WAWebLabyrinthWaWasm.RotateEpochInput - 13, // [13:13] is the sub-list for method output_type - 13, // [13:13] is the sub-list for method input_type - 13, // [13:13] is the sub-list for extension type_name - 13, // [13:13] is the sub-list for extension extendee - 0, // [0:13] is the sub-list for field type_name + 8, // 0: WAWebLabyrinthWaWasm.VirtualDeviceOutput.encryptedSecretValues:type_name -> WAWebLabyrinthWaWasm.EncryptedSecretValuesOutput + 7, // 1: WAWebLabyrinthWaWasm.CreateBackupOutput.device:type_name -> WAWebLabyrinthWaWasm.DeviceOutput + 9, // 2: WAWebLabyrinthWaWasm.CreateBackupOutput.virtualDevice:type_name -> WAWebLabyrinthWaWasm.VirtualDeviceOutput + 10, // 3: WAWebLabyrinthWaWasm.CreateBackupOutput.epoch0:type_name -> WAWebLabyrinthWaWasm.Epoch0Output + 17, // 4: WAWebLabyrinthWaWasm.PrepareAddDeviceOutput.deviceKeys:type_name -> WAWebLabyrinthWaWasm.AddDeviceKeysOutput + 18, // 5: WAWebLabyrinthWaWasm.PrepareAddDeviceOutput.currentEpoch:type_name -> WAWebLabyrinthWaWasm.AddDeviceEpochOutput + 20, // 6: WAWebLabyrinthWaWasm.RotateEpochInput.members:type_name -> WAWebLabyrinthWaWasm.RotateEpochMemberInput + 23, // 7: WAWebLabyrinthWaWasm.RotateEpochOutput.backwardEdge:type_name -> WAWebLabyrinthWaWasm.BackwardEdge + 22, // 8: WAWebLabyrinthWaWasm.RotateEpochOutput.memberEdges:type_name -> WAWebLabyrinthWaWasm.RotateEpochMemberEdge + 0, // 9: WAWebLabyrinthWaWasm.LabyrinthWaCommand.createBackupInput:type_name -> WAWebLabyrinthWaWasm.CreateBackupInput + 1, // 10: WAWebLabyrinthWaWasm.LabyrinthWaCommand.encryptMessageInput:type_name -> WAWebLabyrinthWaWasm.EncryptMessageInput + 2, // 11: WAWebLabyrinthWaWasm.LabyrinthWaCommand.decryptMessageInput:type_name -> WAWebLabyrinthWaWasm.DecryptMessageInput + 3, // 12: WAWebLabyrinthWaWasm.LabyrinthWaCommand.orfThreadIDInput:type_name -> WAWebLabyrinthWaWasm.OrfThreadIdInput + 4, // 13: WAWebLabyrinthWaWasm.LabyrinthWaCommand.deriveMessageKeyInput:type_name -> WAWebLabyrinthWaWasm.DeriveMessageKeyInput + 21, // 14: WAWebLabyrinthWaWasm.LabyrinthWaCommand.rotateEpochInput:type_name -> WAWebLabyrinthWaWasm.RotateEpochInput + 5, // 15: WAWebLabyrinthWaWasm.LabyrinthWaCommand.deriveVirtualDeviceIDInput:type_name -> WAWebLabyrinthWaWasm.DeriveVirtualDeviceIdInput + 6, // 16: WAWebLabyrinthWaWasm.LabyrinthWaCommand.prepareAddDeviceInput:type_name -> WAWebLabyrinthWaWasm.PrepareAddDeviceInput + 17, // [17:17] is the sub-list for method output_type + 17, // [17:17] is the sub-list for method input_type + 17, // [17:17] is the sub-list for extension type_name + 17, // [17:17] is the sub-list for extension extendee + 0, // [0:17] is the sub-list for field type_name } func init() { file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_init() } @@ -1798,13 +2328,15 @@ func file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_init() { if File_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto != nil { return } - file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[19].OneofWrappers = []any{ + file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_msgTypes[25].OneofWrappers = []any{ (*LabyrinthWaCommand_CreateBackupInput)(nil), (*LabyrinthWaCommand_EncryptMessageInput)(nil), (*LabyrinthWaCommand_DecryptMessageInput)(nil), (*LabyrinthWaCommand_OrfThreadIDInput)(nil), (*LabyrinthWaCommand_DeriveMessageKeyInput)(nil), (*LabyrinthWaCommand_RotateEpochInput)(nil), + (*LabyrinthWaCommand_DeriveVirtualDeviceIDInput)(nil), + (*LabyrinthWaCommand_PrepareAddDeviceInput)(nil), } type x struct{} out := protoimpl.TypeBuilder{ @@ -1812,7 +2344,7 @@ func file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDesc), len(file_waWebLabyrinthWaWasm_WAWebLabyrinthWaWasm_proto_rawDesc)), NumEnums: 0, - NumMessages: 20, + NumMessages: 26, NumExtensions: 0, NumServices: 0, }, diff --git a/proto/waWebLabyrinthWaWasm/WAWebLabyrinthWaWasm.proto b/proto/waWebLabyrinthWaWasm/WAWebLabyrinthWaWasm.proto index f704ba62a..75f2ef441 100644 --- a/proto/waWebLabyrinthWaWasm/WAWebLabyrinthWaWasm.proto +++ b/proto/waWebLabyrinthWaWasm/WAWebLabyrinthWaWasm.proto @@ -40,6 +40,19 @@ message DeriveMessageKeyInput { required string threadID = 3; } +message DeriveVirtualDeviceIdInput { + required string recoveryCode = 1; + required uint64 userID = 2; +} + +message PrepareAddDeviceInput { + required string recoveryCode = 1; + required uint64 userID = 2; + required string encryptedSecretValuesJSON = 3; + required uint64 virtualDeviceBaseEpochID = 4; + required uint64 activeEpochID = 5; +} + message DeviceOutput { required bytes publicKey = 1; required bytes epochAuthPublicKey = 2; @@ -116,6 +129,40 @@ message DeriveMessageKeyOutput { optional string error = 2; } +message DeriveVirtualDeviceIdOutput { + optional bytes virtualDeviceID = 1; + optional string error = 2; +} + +message AddDeviceKeysOutput { + required bytes devicePublicKey = 1; + required bytes epochAuthPublicKey = 2; + required bytes epochAuthPublicKeySig = 3; + required bytes epochStoragePublicKey = 4; + required bytes epochStoragePublicKeySig = 5; + required bytes epochStoragePrivateKey = 6; + required bytes orfClientState = 7; +} + +message AddDeviceEpochOutput { + required uint64 serverEpochID = 1; + required bytes epochAnonID = 2; + required bytes epochRootKey = 3; +} + +message PrepareAddDeviceOutput { + optional AddDeviceKeysOutput deviceKeys = 1; + optional AddDeviceEpochOutput currentEpoch = 2; + optional bytes mailboxRootSalt = 3; + optional bytes orfRotationToken = 4; + optional bytes deviceEpochHmac = 5; + optional bytes epochRootKeyFingerprint = 6; + repeated int32 supportedEncryptionVersions = 7; + optional bytes encryptionVersionSignature = 8; + optional int32 clientVersion = 9; + optional string error = 10; +} + message RotateEpochMemberInput { required uint64 deviceID = 1; required bytes epochStoragePublicKey = 2; @@ -161,5 +208,7 @@ message LabyrinthWaCommand { OrfThreadIdInput orfThreadIDInput = 4; DeriveMessageKeyInput deriveMessageKeyInput = 5; RotateEpochInput rotateEpochInput = 6; + DeriveVirtualDeviceIdInput deriveVirtualDeviceIDInput = 7; + PrepareAddDeviceInput prepareAddDeviceInput = 8; } } diff --git a/qrchan.go b/qrchan.go index 0df962db3..a42e58259 100644 --- a/qrchan.go +++ b/qrchan.go @@ -10,6 +10,7 @@ import ( "context" "fmt" "slices" + "strings" "sync" "sync/atomic" "time" @@ -63,10 +64,11 @@ type qrChannel struct { closed atomic.Bool output chan<- QRChannelItem stopQRs chan struct{} + rotateAdv chan *events.RotateADVSecret } func (qrc *qrChannel) close() bool { - return qrc.closed.Swap(true) == false + return !qrc.closed.Swap(true) } func (qrc *qrChannel) emitQRs(codes []string) { @@ -74,7 +76,7 @@ func (qrc *qrChannel) emitQRs(codes []string) { for { if len(codes) == 0 { if qrc.close() { - qrc.log.Debugf("Ran out of QR codes, closing channel with status %s and disconnecting client", QRChannelTimeout) + qrc.log.Debugf("Ran out of QR codes, closing channel with status %s and disconnecting client", QRChannelTimeout.Event) qrc.output <- QRChannelTimeout close(qrc.output) go qrc.cli.RemoveEventHandler(qrc.handlerID) @@ -112,6 +114,14 @@ func (qrc *qrChannel) emitQRs(codes []string) { case <-qrc.cli.expectedDisconnect.GetChan(): qrc.log.Debugf("Client is expected to disconnect, stopping QR emitter") return + case rot := <-qrc.rotateAdv: + qrc.log.Debugf("Rotating ADV secrets in remaining QR codes") + newCodes := make([]string, len(codes)+1) + newCodes[0] = strings.Replace(nextCode, rot.OldSecret, rot.NewSecret, 1) + for i, code := range codes { + newCodes[i+1] = strings.Replace(code, rot.OldSecret, rot.NewSecret, 1) + } + codes = newCodes case <-qrc.ctx.Done(): qrc.log.Debugf("Context is done, stopping QR emitter") if qrc.close() { @@ -134,6 +144,12 @@ func (qrc *qrChannel) handleEvent(rawEvt any) { qrc.log.Debugf("Received QR code event, starting to emit codes to channel") go qrc.emitQRs(slices.Clone(evt.Codes)) return + case *events.RotateADVSecret: + select { + case qrc.rotateAdv <- evt: + default: + qrc.log.Warnf("Rotate ADV channel didn't accept event") + } case *events.QRScannedWithoutMultidevice: qrc.log.Debugf("QR code scanned without multidevice enabled") qrc.output <- QRChannelScannedWithoutMultidevice @@ -211,11 +227,12 @@ func (cli *Client) GetQRChannel(ctx context.Context) (<-chan QRChannelItem, erro } ch := make(chan QRChannelItem, 8) qrc := qrChannel{ - output: ch, - stopQRs: make(chan struct{}), - cli: cli, - log: cli.Log.Sub("QRChannel"), - ctx: ctx, + output: ch, + stopQRs: make(chan struct{}), + rotateAdv: make(chan *events.RotateADVSecret, 4), + cli: cli, + log: cli.Log.Sub("QRChannel"), + ctx: ctx, } qrc.handlerID = cli.AddEventHandler(qrc.handleEvent) return ch, nil diff --git a/retry.go b/retry.go index ac73e242f..140e9e524 100644 --- a/retry.go +++ b/retry.go @@ -454,7 +454,6 @@ func (cli *Client) immediateRequestMessageFromPhone(ctx context.Context, info *t } else { cli.Log.Debugf("Requested message %s from phone", info.ID) } - return } func (cli *Client) clearDelayedMessageRequests() { diff --git a/send.go b/send.go index 0deefb5b4..23841c201 100644 --- a/send.go +++ b/send.go @@ -126,6 +126,9 @@ type SendResponse struct { // The identity the message was sent with (LID or PN) // This is currently not reliable in all cases. Sender types.JID + + // The chat JID the message was actually sent to. + Chat types.JID } // SendRequestExtra contains the optional parameters for SendMessage. @@ -370,6 +373,7 @@ func (cli *Client) SendMessage(ctx context.Context, to types.JID, message *waE2E } resp.Sender = ownID + resp.Chat = to start := time.Now() // Sending multiple messages at a time can cause weird issues and makes it harder to retry safely diff --git a/socket/noisehandshake.go b/socket/noisehandshake.go index c061f22bb..f86337e73 100644 --- a/socket/noisehandshake.go +++ b/socket/noisehandshake.go @@ -7,7 +7,6 @@ package socket import ( - "context" "crypto/cipher" "crypto/sha256" "fmt" @@ -76,7 +75,6 @@ func (nh *NoiseHandshake) Decrypt(ciphertext []byte) (plaintext []byte, err erro } func (nh *NoiseHandshake) Finish( - ctx context.Context, fs *FrameSocket, frameHandler FrameHandler, disconnectHandler DisconnectHandler, @@ -87,7 +85,7 @@ func (nh *NoiseHandshake) Finish( return nil, fmt.Errorf("failed to create final write cipher: %w", err) } else if readKey, err := gcmutil.Prepare(read); err != nil { return nil, fmt.Errorf("failed to create final read cipher: %w", err) - } else if ns, err := newNoiseSocket(ctx, fs, writeKey, readKey, frameHandler, disconnectHandler); err != nil { + } else if ns, err := newNoiseSocket(fs, writeKey, readKey, frameHandler, disconnectHandler); err != nil { return nil, fmt.Errorf("failed to create noise socket: %w", err) } else { return ns, nil diff --git a/socket/noisesocket.go b/socket/noisesocket.go index 8175868ce..632684bb5 100644 --- a/socket/noisesocket.go +++ b/socket/noisesocket.go @@ -32,7 +32,6 @@ type DisconnectHandler func(ctx context.Context, socket *NoiseSocket, remote boo type FrameHandler func(context.Context, []byte) func newNoiseSocket( - ctx context.Context, fs *FrameSocket, writeKey, readKey cipher.AEAD, frameHandler FrameHandler, @@ -48,7 +47,7 @@ func newNoiseSocket( fs.OnDisconnect = func(ctx context.Context, remote bool) { disconnectHandler(ctx, ns, remote) } - go ns.consumeFrames(ctx, fs.Frames) + go ns.consumeFrames(fs.Context(), fs.Frames) return ns, nil } diff --git a/store/clientpayload.go b/store/clientpayload.go index 844af8e00..c7c10eed3 100644 --- a/store/clientpayload.go +++ b/store/clientpayload.go @@ -76,7 +76,7 @@ func (vc WAVersionContainer) ProtoAppVersion() *waWa6.ClientPayload_UserAgent_Ap } // waVersion is the WhatsApp web client version -var waVersion = WAVersionContainer{2, 3000, 1045305987} +var waVersion = WAVersionContainer{2, 3000, 1047068806} // waVersionHash is the md5 hash of a dot-separated waVersion var waVersionHash = waVersion.Hash() diff --git a/types/events/events.go b/types/events/events.go index 14a83bce6..98bd24229 100644 --- a/types/events/events.go +++ b/types/events/events.go @@ -41,6 +41,11 @@ type QR struct { Codes []string } +type RotateADVSecret struct { + OldSecret string + NewSecret string +} + // PairSuccess is emitted after the QR code has been scanned with the phone and the handshake has // been completed. Note that this is generally followed by a websocket reconnection, so you should // wait for the Connected before trying to send anything. diff --git a/types/jid.go b/types/jid.go index 784029a7b..4abbc8be1 100644 --- a/types/jid.go +++ b/types/jid.go @@ -142,9 +142,10 @@ func NewADJID(user string, agent, device uint8) JID { case HostedLIDDomain: server = HostedLIDServer agent = 0 - default: case WhatsAppDomain: - server = DefaultUserServer // will just default to the normal server + fallthrough + default: + server = DefaultUserServer } return JID{ User: user, diff --git a/upload.go b/upload.go index 3eb309ef1..3fe9a0345 100644 --- a/upload.go +++ b/upload.go @@ -178,6 +178,10 @@ func (cli *Client) UploadNewsletterReader(ctx context.Context, data io.ReadSeeke hasher := sha256.New() var fileLength int64 fileLength, err = io.Copy(hasher, data) + if err != nil { + err = fmt.Errorf("failed to hash data: %w", err) + return + } resp.FileLength = uint64(fileLength) resp.FileSHA256 = hasher.Sum(nil) _, err = data.Seek(0, io.SeekStart) diff --git a/util/log/zerolog.go b/util/log/zerolog.go index 21462faf3..e00a1d63b 100644 --- a/util/log/zerolog.go +++ b/util/log/zerolog.go @@ -24,10 +24,10 @@ func Zerolog(log zerolog.Logger) Logger { return &zeroLogger{Logger: log} } -func (z *zeroLogger) Warnf(msg string, args ...any) { z.Warn().Msgf(msg, args...) } -func (z *zeroLogger) Errorf(msg string, args ...any) { z.Error().Msgf(msg, args...) } -func (z *zeroLogger) Infof(msg string, args ...any) { z.Info().Msgf(msg, args...) } -func (z *zeroLogger) Debugf(msg string, args ...any) { z.Debug().Msgf(msg, args...) } +func (z *zeroLogger) Warnf(msg string, args ...any) { z.Warn().Msgf(msg, args...) } // zerolog-allow-msgf +func (z *zeroLogger) Errorf(msg string, args ...any) { z.Error().Msgf(msg, args...) } // zerolog-allow-msgf +func (z *zeroLogger) Infof(msg string, args ...any) { z.Info().Msgf(msg, args...) } // zerolog-allow-msgf +func (z *zeroLogger) Debugf(msg string, args ...any) { z.Debug().Msgf(msg, args...) } // zerolog-allow-msgf func (z *zeroLogger) Sub(module string) Logger { if z.mod != "" { module = fmt.Sprintf("%s/%s", z.mod, module)