diff --git a/WAProto/WAProto.proto b/WAProto/WAProto.proto index ae6ef6e0..f513d3d3 100644 --- a/WAProto/WAProto.proto +++ b/WAProto/WAProto.proto @@ -1,7 +1,7 @@ syntax = "proto3"; package proto; -/// WhatsApp Version: 2.3000.1035083696 +/// WhatsApp Version: 2.3000.1035169204 message ADVDeviceIdentity { optional uint32 rawId = 1; @@ -415,6 +415,7 @@ message BotCapabilityMetadata { RICH_RESPONSE_INLINE_LINKS_ENABLED = 56; RICH_RESPONSE_UR_IMAGINE_VIDEO = 57; JSON_PATCH_STREAMING = 58; + AI_TAB_FORCE_CLIPPY = 59; } } @@ -1082,6 +1083,7 @@ message ClientPairingProps { optional bool isSyncdPureLidSession = 2; optional bool isSyncdSnapshotRecoveryEnabled = 3; optional bool isHsThumbnailSyncEnabled = 4; + optional bytes subscriptionSyncPayload = 5; } message ClientPayload { @@ -1616,6 +1618,7 @@ message Conversation { optional bool limitSharingInitiatedByMe = 53; optional bool maibaAiThreadEnabled = 54; optional bool isMarketingMessageThread = 55; + optional bool isSenderNewAccount = 56; enum EndOfHistoryTransferType { COMPLETE_BUT_MORE_MESSAGES_REMAIN_ON_PRIMARY = 0; COMPLETE_AND_NO_MORE_MESSAGE_REMAIN_ON_PRIMARY = 1; @@ -1914,6 +1917,8 @@ message HandshakeMessage { optional bytes static = 1; optional bytes payload = 2; optional bytes extendedCiphertext = 3; + optional bytes paddedBytes = 4; + optional bool simulateXxkemFs = 5; } message ClientHello { @@ -1922,6 +1927,9 @@ message HandshakeMessage { optional bytes payload = 3; optional bool useExtended = 4; optional bytes extendedCiphertext = 5; + optional bytes paddedBytes = 6; + optional bool sendServerHelloPaddedBytes = 7; + optional bool simulateXxkemFs = 8; } message ServerHello { @@ -1929,6 +1937,7 @@ message HandshakeMessage { optional bytes static = 2; optional bytes payload = 3; optional bytes extendedStatic = 4; + optional bytes paddingBytes = 5; } } @@ -3166,6 +3175,11 @@ message Message { optional int64 expiryTimestamp = 2; optional bool incentiveEligible = 3; optional string referralId = 4; + optional InviteType inviteType = 5; + enum InviteType { + DEFAULT = 0; + MAPPER = 1; + } enum ServiceType { UNKNOWN = 0; FBPAY = 1; @@ -4148,6 +4162,7 @@ enum MutationProps { BUSINESS_BROADCAST_INSIGHTS_ACTION = 82; CUSTOMER_DATA_ACTION = 83; SUBSCRIPTIONS_SYNC_V2_ACTION = 84; + THREAD_PIN_ACTION = 85; SHARE_OWN_PN = 10001; BUSINESS_BROADCAST_ACTION = 10002; AI_THREAD_DELETE_ACTION = 10003; @@ -4616,6 +4631,7 @@ message StatusAttribution { APPLE_MUSIC = 8; SHARECHAT = 9; GOOGLE_PHOTOS = 10; + SOUNDCLOUD = 11; } } @@ -4785,6 +4801,7 @@ message SyncActionValue { optional BusinessBroadcastInsightsAction businessBroadcastInsightsAction = 82; optional CustomerDataAction customerDataAction = 83; optional SubscriptionsSyncV2Action subscriptionsSyncV2Action = 84; + optional ThreadPinAction threadPinAction = 85; message AgentAction { optional string name = 1; optional int32 deviceID = 2; @@ -5334,6 +5351,10 @@ message SyncActionValue { repeated SyncActionValue.SyncActionMessage messages = 3; } + message ThreadPinAction { + optional bool pinned = 1; + } + message TimeFormatAction { optional bool isTwentyFourHourFormatEnabled = 1; } diff --git a/WAProto/index.d.ts b/WAProto/index.d.ts index e2bee454..c06faf32 100644 --- a/WAProto/index.d.ts +++ b/WAProto/index.d.ts @@ -1090,7 +1090,8 @@ export namespace proto { RICH_RESPONSE_UR_BLOKS_ENABLED = 55, RICH_RESPONSE_INLINE_LINKS_ENABLED = 56, RICH_RESPONSE_UR_IMAGINE_VIDEO = 57, - JSON_PATCH_STREAMING = 58 + JSON_PATCH_STREAMING = 58, + AI_TAB_FORCE_CLIPPY = 59 } } @@ -2801,6 +2802,7 @@ export namespace proto { isSyncdPureLidSession?: (boolean|null); isSyncdSnapshotRecoveryEnabled?: (boolean|null); isHsThumbnailSyncEnabled?: (boolean|null); + subscriptionSyncPayload?: (Uint8Array|null); } class ClientPairingProps implements IClientPairingProps { @@ -2809,6 +2811,7 @@ export namespace proto { public isSyncdPureLidSession?: (boolean|null); public isSyncdSnapshotRecoveryEnabled?: (boolean|null); public isHsThumbnailSyncEnabled?: (boolean|null); + public subscriptionSyncPayload?: (Uint8Array|null); public static create(properties?: proto.IClientPairingProps): proto.ClientPairingProps; public static encode(m: proto.IClientPairingProps, w?: $protobuf.Writer): $protobuf.Writer; public static decode(r: ($protobuf.Reader|Uint8Array), l?: number): proto.ClientPairingProps; @@ -3881,6 +3884,7 @@ export namespace proto { limitSharingInitiatedByMe?: (boolean|null); maibaAiThreadEnabled?: (boolean|null); isMarketingMessageThread?: (boolean|null); + isSenderNewAccount?: (boolean|null); } class Conversation implements IConversation { @@ -3940,6 +3944,7 @@ export namespace proto { public limitSharingInitiatedByMe?: (boolean|null); public maibaAiThreadEnabled?: (boolean|null); public isMarketingMessageThread?: (boolean|null); + public isSenderNewAccount?: (boolean|null); public static create(properties?: proto.IConversation): proto.Conversation; public static encode(m: proto.IConversation, w?: $protobuf.Writer): $protobuf.Writer; public static decode(r: ($protobuf.Reader|Uint8Array), l?: number): proto.Conversation; @@ -4720,6 +4725,8 @@ export namespace proto { "static"?: (Uint8Array|null); payload?: (Uint8Array|null); extendedCiphertext?: (Uint8Array|null); + paddedBytes?: (Uint8Array|null); + simulateXxkemFs?: (boolean|null); } class ClientFinish implements IClientFinish { @@ -4727,6 +4734,8 @@ export namespace proto { public static?: (Uint8Array|null); public payload?: (Uint8Array|null); public extendedCiphertext?: (Uint8Array|null); + public paddedBytes?: (Uint8Array|null); + public simulateXxkemFs?: (boolean|null); public static create(properties?: proto.HandshakeMessage.IClientFinish): proto.HandshakeMessage.ClientFinish; public static encode(m: proto.HandshakeMessage.IClientFinish, w?: $protobuf.Writer): $protobuf.Writer; public static decode(r: ($protobuf.Reader|Uint8Array), l?: number): proto.HandshakeMessage.ClientFinish; @@ -4742,6 +4751,9 @@ export namespace proto { payload?: (Uint8Array|null); useExtended?: (boolean|null); extendedCiphertext?: (Uint8Array|null); + paddedBytes?: (Uint8Array|null); + sendServerHelloPaddedBytes?: (boolean|null); + simulateXxkemFs?: (boolean|null); } class ClientHello implements IClientHello { @@ -4751,6 +4763,9 @@ export namespace proto { public payload?: (Uint8Array|null); public useExtended?: (boolean|null); public extendedCiphertext?: (Uint8Array|null); + public paddedBytes?: (Uint8Array|null); + public sendServerHelloPaddedBytes?: (boolean|null); + public simulateXxkemFs?: (boolean|null); public static create(properties?: proto.HandshakeMessage.IClientHello): proto.HandshakeMessage.ClientHello; public static encode(m: proto.HandshakeMessage.IClientHello, w?: $protobuf.Writer): $protobuf.Writer; public static decode(r: ($protobuf.Reader|Uint8Array), l?: number): proto.HandshakeMessage.ClientHello; @@ -4765,6 +4780,7 @@ export namespace proto { "static"?: (Uint8Array|null); payload?: (Uint8Array|null); extendedStatic?: (Uint8Array|null); + paddingBytes?: (Uint8Array|null); } class ServerHello implements IServerHello { @@ -4773,6 +4789,7 @@ export namespace proto { public static?: (Uint8Array|null); public payload?: (Uint8Array|null); public extendedStatic?: (Uint8Array|null); + public paddingBytes?: (Uint8Array|null); public static create(properties?: proto.HandshakeMessage.IServerHello): proto.HandshakeMessage.ServerHello; public static encode(m: proto.HandshakeMessage.IServerHello, w?: $protobuf.Writer): $protobuf.Writer; public static decode(r: ($protobuf.Reader|Uint8Array), l?: number): proto.HandshakeMessage.ServerHello; @@ -8054,6 +8071,7 @@ export namespace proto { expiryTimestamp?: (number|Long|null); incentiveEligible?: (boolean|null); referralId?: (string|null); + inviteType?: (proto.Message.PaymentInviteMessage.InviteType|null); } class PaymentInviteMessage implements IPaymentInviteMessage { @@ -8062,6 +8080,7 @@ export namespace proto { public expiryTimestamp?: (number|Long|null); public incentiveEligible?: (boolean|null); public referralId?: (string|null); + public inviteType?: (proto.Message.PaymentInviteMessage.InviteType|null); public static create(properties?: proto.Message.IPaymentInviteMessage): proto.Message.PaymentInviteMessage; public static encode(m: proto.Message.IPaymentInviteMessage, w?: $protobuf.Writer): $protobuf.Writer; public static decode(r: ($protobuf.Reader|Uint8Array), l?: number): proto.Message.PaymentInviteMessage; @@ -8073,6 +8092,11 @@ export namespace proto { namespace PaymentInviteMessage { + enum InviteType { + DEFAULT = 0, + MAPPER = 1 + } + enum ServiceType { UNKNOWN = 0, FBPAY = 1, @@ -10533,6 +10557,7 @@ export namespace proto { BUSINESS_BROADCAST_INSIGHTS_ACTION = 82, CUSTOMER_DATA_ACTION = 83, SUBSCRIPTIONS_SYNC_V2_ACTION = 84, + THREAD_PIN_ACTION = 85, SHARE_OWN_PN = 10001, BUSINESS_BROADCAST_ACTION = 10002, AI_THREAD_DELETE_ACTION = 10003 @@ -11816,7 +11841,8 @@ export namespace proto { THREADS = 7, APPLE_MUSIC = 8, SHARECHAT = 9, - GOOGLE_PHOTOS = 10 + GOOGLE_PHOTOS = 10, + SOUNDCLOUD = 11 } } @@ -12128,6 +12154,7 @@ export namespace proto { businessBroadcastInsightsAction?: (proto.SyncActionValue.IBusinessBroadcastInsightsAction|null); customerDataAction?: (proto.SyncActionValue.ICustomerDataAction|null); subscriptionsSyncV2Action?: (proto.SyncActionValue.ISubscriptionsSyncV2Action|null); + threadPinAction?: (proto.SyncActionValue.IThreadPinAction|null); } class SyncActionValue implements ISyncActionValue { @@ -12207,6 +12234,7 @@ export namespace proto { public businessBroadcastInsightsAction?: (proto.SyncActionValue.IBusinessBroadcastInsightsAction|null); public customerDataAction?: (proto.SyncActionValue.ICustomerDataAction|null); public subscriptionsSyncV2Action?: (proto.SyncActionValue.ISubscriptionsSyncV2Action|null); + public threadPinAction?: (proto.SyncActionValue.IThreadPinAction|null); public static create(properties?: proto.ISyncActionValue): proto.SyncActionValue; public static encode(m: proto.ISyncActionValue, w?: $protobuf.Writer): $protobuf.Writer; public static decode(r: ($protobuf.Reader|Uint8Array), l?: number): proto.SyncActionValue; @@ -13850,6 +13878,22 @@ export namespace proto { public static getTypeUrl(typeUrlPrefix?: string): string; } + interface IThreadPinAction { + pinned?: (boolean|null); + } + + class ThreadPinAction implements IThreadPinAction { + constructor(p?: proto.SyncActionValue.IThreadPinAction); + public pinned?: (boolean|null); + public static create(properties?: proto.SyncActionValue.IThreadPinAction): proto.SyncActionValue.ThreadPinAction; + public static encode(m: proto.SyncActionValue.IThreadPinAction, w?: $protobuf.Writer): $protobuf.Writer; + public static decode(r: ($protobuf.Reader|Uint8Array), l?: number): proto.SyncActionValue.ThreadPinAction; + public static fromObject(d: { [k: string]: any }): proto.SyncActionValue.ThreadPinAction; + public static toObject(m: proto.SyncActionValue.ThreadPinAction, o?: $protobuf.IConversionOptions): { [k: string]: any }; + public toJSON(): { [k: string]: any }; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + interface ITimeFormatAction { isTwentyFourHourFormatEnabled?: (boolean|null); } diff --git a/WAProto/index.js b/WAProto/index.js index c7fc0510..fc2022a6 100644 --- a/WAProto/index.js +++ b/WAProto/index.js @@ -6889,6 +6889,10 @@ export const proto = $root.proto = (() => { case 58: m.capabilities[i] = 58; break; + case "AI_TAB_FORCE_CLIPPY": + case 59: + m.capabilities[i] = 59; + break; } } } @@ -6983,6 +6987,7 @@ export const proto = $root.proto = (() => { values[valuesById[56] = "RICH_RESPONSE_INLINE_LINKS_ENABLED"] = 56; values[valuesById[57] = "RICH_RESPONSE_UR_IMAGINE_VIDEO"] = 57; values[valuesById[58] = "JSON_PATCH_STREAMING"] = 58; + values[valuesById[59] = "AI_TAB_FORCE_CLIPPY"] = 59; return values; })(); @@ -18028,6 +18033,7 @@ export const proto = $root.proto = (() => { ClientPairingProps.prototype.isSyncdPureLidSession = null; ClientPairingProps.prototype.isSyncdSnapshotRecoveryEnabled = null; ClientPairingProps.prototype.isHsThumbnailSyncEnabled = null; + ClientPairingProps.prototype.subscriptionSyncPayload = null; let $oneOfFields; @@ -18055,6 +18061,12 @@ export const proto = $root.proto = (() => { set: $util.oneOfSetter($oneOfFields) }); + // Virtual OneOf for proto3 optional field + Object.defineProperty(ClientPairingProps.prototype, "_subscriptionSyncPayload", { + get: $util.oneOfGetter($oneOfFields = ["subscriptionSyncPayload"]), + set: $util.oneOfSetter($oneOfFields) + }); + ClientPairingProps.create = function create(properties) { return new ClientPairingProps(properties); }; @@ -18070,6 +18082,8 @@ export const proto = $root.proto = (() => { w.uint32(24).bool(m.isSyncdSnapshotRecoveryEnabled); if (m.isHsThumbnailSyncEnabled != null && Object.hasOwnProperty.call(m, "isHsThumbnailSyncEnabled")) w.uint32(32).bool(m.isHsThumbnailSyncEnabled); + if (m.subscriptionSyncPayload != null && Object.hasOwnProperty.call(m, "subscriptionSyncPayload")) + w.uint32(42).bytes(m.subscriptionSyncPayload); return w; }; @@ -18098,6 +18112,10 @@ export const proto = $root.proto = (() => { m.isHsThumbnailSyncEnabled = r.bool(); break; } + case 5: { + m.subscriptionSyncPayload = r.bytes(); + break; + } default: r.skipType(t & 7); break; @@ -18122,6 +18140,12 @@ export const proto = $root.proto = (() => { if (d.isHsThumbnailSyncEnabled != null) { m.isHsThumbnailSyncEnabled = Boolean(d.isHsThumbnailSyncEnabled); } + if (d.subscriptionSyncPayload != null) { + if (typeof d.subscriptionSyncPayload === "string") + $util.base64.decode(d.subscriptionSyncPayload, m.subscriptionSyncPayload = $util.newBuffer($util.base64.length(d.subscriptionSyncPayload)), 0); + else if (d.subscriptionSyncPayload.length >= 0) + m.subscriptionSyncPayload = d.subscriptionSyncPayload; + } return m; }; @@ -18149,6 +18173,11 @@ export const proto = $root.proto = (() => { if (o.oneofs) d._isHsThumbnailSyncEnabled = "isHsThumbnailSyncEnabled"; } + if (m.subscriptionSyncPayload != null && m.hasOwnProperty("subscriptionSyncPayload")) { + d.subscriptionSyncPayload = o.bytes === String ? $util.base64.encode(m.subscriptionSyncPayload, 0, m.subscriptionSyncPayload.length) : o.bytes === Array ? Array.prototype.slice.call(m.subscriptionSyncPayload) : m.subscriptionSyncPayload; + if (o.oneofs) + d._subscriptionSyncPayload = "subscriptionSyncPayload"; + } return d; }; @@ -25605,6 +25634,7 @@ export const proto = $root.proto = (() => { Conversation.prototype.limitSharingInitiatedByMe = null; Conversation.prototype.maibaAiThreadEnabled = null; Conversation.prototype.isMarketingMessageThread = null; + Conversation.prototype.isSenderNewAccount = null; let $oneOfFields; @@ -25926,6 +25956,12 @@ export const proto = $root.proto = (() => { set: $util.oneOfSetter($oneOfFields) }); + // Virtual OneOf for proto3 optional field + Object.defineProperty(Conversation.prototype, "_isSenderNewAccount", { + get: $util.oneOfGetter($oneOfFields = ["isSenderNewAccount"]), + set: $util.oneOfSetter($oneOfFields) + }); + Conversation.create = function create(properties) { return new Conversation(properties); }; @@ -26047,6 +26083,8 @@ export const proto = $root.proto = (() => { w.uint32(432).bool(m.maibaAiThreadEnabled); if (m.isMarketingMessageThread != null && Object.hasOwnProperty.call(m, "isMarketingMessageThread")) w.uint32(440).bool(m.isMarketingMessageThread); + if (m.isSenderNewAccount != null && Object.hasOwnProperty.call(m, "isSenderNewAccount")) + w.uint32(448).bool(m.isSenderNewAccount); return w; }; @@ -26283,6 +26321,10 @@ export const proto = $root.proto = (() => { m.isMarketingMessageThread = r.bool(); break; } + case 56: { + m.isSenderNewAccount = r.bool(); + break; + } default: r.skipType(t & 7); break; @@ -26620,6 +26662,9 @@ export const proto = $root.proto = (() => { if (d.isMarketingMessageThread != null) { m.isMarketingMessageThread = Boolean(d.isMarketingMessageThread); } + if (d.isSenderNewAccount != null) { + m.isSenderNewAccount = Boolean(d.isSenderNewAccount); + } return m; }; @@ -26932,6 +26977,11 @@ export const proto = $root.proto = (() => { if (o.oneofs) d._isMarketingMessageThread = "isMarketingMessageThread"; } + if (m.isSenderNewAccount != null && m.hasOwnProperty("isSenderNewAccount")) { + d.isSenderNewAccount = m.isSenderNewAccount; + if (o.oneofs) + d._isSenderNewAccount = "isSenderNewAccount"; + } return d; }; @@ -32299,6 +32349,8 @@ export const proto = $root.proto = (() => { ClientFinish.prototype["static"] = null; ClientFinish.prototype.payload = null; ClientFinish.prototype.extendedCiphertext = null; + ClientFinish.prototype.paddedBytes = null; + ClientFinish.prototype.simulateXxkemFs = null; let $oneOfFields; @@ -32320,6 +32372,18 @@ export const proto = $root.proto = (() => { set: $util.oneOfSetter($oneOfFields) }); + // Virtual OneOf for proto3 optional field + Object.defineProperty(ClientFinish.prototype, "_paddedBytes", { + get: $util.oneOfGetter($oneOfFields = ["paddedBytes"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ClientFinish.prototype, "_simulateXxkemFs", { + get: $util.oneOfGetter($oneOfFields = ["simulateXxkemFs"]), + set: $util.oneOfSetter($oneOfFields) + }); + ClientFinish.create = function create(properties) { return new ClientFinish(properties); }; @@ -32333,6 +32397,10 @@ export const proto = $root.proto = (() => { w.uint32(18).bytes(m.payload); if (m.extendedCiphertext != null && Object.hasOwnProperty.call(m, "extendedCiphertext")) w.uint32(26).bytes(m.extendedCiphertext); + if (m.paddedBytes != null && Object.hasOwnProperty.call(m, "paddedBytes")) + w.uint32(34).bytes(m.paddedBytes); + if (m.simulateXxkemFs != null && Object.hasOwnProperty.call(m, "simulateXxkemFs")) + w.uint32(40).bool(m.simulateXxkemFs); return w; }; @@ -32357,6 +32425,14 @@ export const proto = $root.proto = (() => { m.extendedCiphertext = r.bytes(); break; } + case 4: { + m.paddedBytes = r.bytes(); + break; + } + case 5: { + m.simulateXxkemFs = r.bool(); + break; + } default: r.skipType(t & 7); break; @@ -32387,6 +32463,15 @@ export const proto = $root.proto = (() => { else if (d.extendedCiphertext.length >= 0) m.extendedCiphertext = d.extendedCiphertext; } + if (d.paddedBytes != null) { + if (typeof d.paddedBytes === "string") + $util.base64.decode(d.paddedBytes, m.paddedBytes = $util.newBuffer($util.base64.length(d.paddedBytes)), 0); + else if (d.paddedBytes.length >= 0) + m.paddedBytes = d.paddedBytes; + } + if (d.simulateXxkemFs != null) { + m.simulateXxkemFs = Boolean(d.simulateXxkemFs); + } return m; }; @@ -32409,6 +32494,16 @@ export const proto = $root.proto = (() => { if (o.oneofs) d._extendedCiphertext = "extendedCiphertext"; } + if (m.paddedBytes != null && m.hasOwnProperty("paddedBytes")) { + d.paddedBytes = o.bytes === String ? $util.base64.encode(m.paddedBytes, 0, m.paddedBytes.length) : o.bytes === Array ? Array.prototype.slice.call(m.paddedBytes) : m.paddedBytes; + if (o.oneofs) + d._paddedBytes = "paddedBytes"; + } + if (m.simulateXxkemFs != null && m.hasOwnProperty("simulateXxkemFs")) { + d.simulateXxkemFs = m.simulateXxkemFs; + if (o.oneofs) + d._simulateXxkemFs = "simulateXxkemFs"; + } return d; }; @@ -32440,6 +32535,9 @@ export const proto = $root.proto = (() => { ClientHello.prototype.payload = null; ClientHello.prototype.useExtended = null; ClientHello.prototype.extendedCiphertext = null; + ClientHello.prototype.paddedBytes = null; + ClientHello.prototype.sendServerHelloPaddedBytes = null; + ClientHello.prototype.simulateXxkemFs = null; let $oneOfFields; @@ -32473,6 +32571,24 @@ export const proto = $root.proto = (() => { set: $util.oneOfSetter($oneOfFields) }); + // Virtual OneOf for proto3 optional field + Object.defineProperty(ClientHello.prototype, "_paddedBytes", { + get: $util.oneOfGetter($oneOfFields = ["paddedBytes"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ClientHello.prototype, "_sendServerHelloPaddedBytes", { + get: $util.oneOfGetter($oneOfFields = ["sendServerHelloPaddedBytes"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ClientHello.prototype, "_simulateXxkemFs", { + get: $util.oneOfGetter($oneOfFields = ["simulateXxkemFs"]), + set: $util.oneOfSetter($oneOfFields) + }); + ClientHello.create = function create(properties) { return new ClientHello(properties); }; @@ -32490,6 +32606,12 @@ export const proto = $root.proto = (() => { w.uint32(32).bool(m.useExtended); if (m.extendedCiphertext != null && Object.hasOwnProperty.call(m, "extendedCiphertext")) w.uint32(42).bytes(m.extendedCiphertext); + if (m.paddedBytes != null && Object.hasOwnProperty.call(m, "paddedBytes")) + w.uint32(50).bytes(m.paddedBytes); + if (m.sendServerHelloPaddedBytes != null && Object.hasOwnProperty.call(m, "sendServerHelloPaddedBytes")) + w.uint32(56).bool(m.sendServerHelloPaddedBytes); + if (m.simulateXxkemFs != null && Object.hasOwnProperty.call(m, "simulateXxkemFs")) + w.uint32(64).bool(m.simulateXxkemFs); return w; }; @@ -32522,6 +32644,18 @@ export const proto = $root.proto = (() => { m.extendedCiphertext = r.bytes(); break; } + case 6: { + m.paddedBytes = r.bytes(); + break; + } + case 7: { + m.sendServerHelloPaddedBytes = r.bool(); + break; + } + case 8: { + m.simulateXxkemFs = r.bool(); + break; + } default: r.skipType(t & 7); break; @@ -32561,6 +32695,18 @@ export const proto = $root.proto = (() => { else if (d.extendedCiphertext.length >= 0) m.extendedCiphertext = d.extendedCiphertext; } + if (d.paddedBytes != null) { + if (typeof d.paddedBytes === "string") + $util.base64.decode(d.paddedBytes, m.paddedBytes = $util.newBuffer($util.base64.length(d.paddedBytes)), 0); + else if (d.paddedBytes.length >= 0) + m.paddedBytes = d.paddedBytes; + } + if (d.sendServerHelloPaddedBytes != null) { + m.sendServerHelloPaddedBytes = Boolean(d.sendServerHelloPaddedBytes); + } + if (d.simulateXxkemFs != null) { + m.simulateXxkemFs = Boolean(d.simulateXxkemFs); + } return m; }; @@ -32593,6 +32739,21 @@ export const proto = $root.proto = (() => { if (o.oneofs) d._extendedCiphertext = "extendedCiphertext"; } + if (m.paddedBytes != null && m.hasOwnProperty("paddedBytes")) { + d.paddedBytes = o.bytes === String ? $util.base64.encode(m.paddedBytes, 0, m.paddedBytes.length) : o.bytes === Array ? Array.prototype.slice.call(m.paddedBytes) : m.paddedBytes; + if (o.oneofs) + d._paddedBytes = "paddedBytes"; + } + if (m.sendServerHelloPaddedBytes != null && m.hasOwnProperty("sendServerHelloPaddedBytes")) { + d.sendServerHelloPaddedBytes = m.sendServerHelloPaddedBytes; + if (o.oneofs) + d._sendServerHelloPaddedBytes = "sendServerHelloPaddedBytes"; + } + if (m.simulateXxkemFs != null && m.hasOwnProperty("simulateXxkemFs")) { + d.simulateXxkemFs = m.simulateXxkemFs; + if (o.oneofs) + d._simulateXxkemFs = "simulateXxkemFs"; + } return d; }; @@ -32623,6 +32784,7 @@ export const proto = $root.proto = (() => { ServerHello.prototype["static"] = null; ServerHello.prototype.payload = null; ServerHello.prototype.extendedStatic = null; + ServerHello.prototype.paddingBytes = null; let $oneOfFields; @@ -32650,6 +32812,12 @@ export const proto = $root.proto = (() => { set: $util.oneOfSetter($oneOfFields) }); + // Virtual OneOf for proto3 optional field + Object.defineProperty(ServerHello.prototype, "_paddingBytes", { + get: $util.oneOfGetter($oneOfFields = ["paddingBytes"]), + set: $util.oneOfSetter($oneOfFields) + }); + ServerHello.create = function create(properties) { return new ServerHello(properties); }; @@ -32665,6 +32833,8 @@ export const proto = $root.proto = (() => { w.uint32(26).bytes(m.payload); if (m.extendedStatic != null && Object.hasOwnProperty.call(m, "extendedStatic")) w.uint32(34).bytes(m.extendedStatic); + if (m.paddingBytes != null && Object.hasOwnProperty.call(m, "paddingBytes")) + w.uint32(42).bytes(m.paddingBytes); return w; }; @@ -32693,6 +32863,10 @@ export const proto = $root.proto = (() => { m.extendedStatic = r.bytes(); break; } + case 5: { + m.paddingBytes = r.bytes(); + break; + } default: r.skipType(t & 7); break; @@ -32729,6 +32903,12 @@ export const proto = $root.proto = (() => { else if (d.extendedStatic.length >= 0) m.extendedStatic = d.extendedStatic; } + if (d.paddingBytes != null) { + if (typeof d.paddingBytes === "string") + $util.base64.decode(d.paddingBytes, m.paddingBytes = $util.newBuffer($util.base64.length(d.paddingBytes)), 0); + else if (d.paddingBytes.length >= 0) + m.paddingBytes = d.paddingBytes; + } return m; }; @@ -32756,6 +32936,11 @@ export const proto = $root.proto = (() => { if (o.oneofs) d._extendedStatic = "extendedStatic"; } + if (m.paddingBytes != null && m.hasOwnProperty("paddingBytes")) { + d.paddingBytes = o.bytes === String ? $util.base64.encode(m.paddingBytes, 0, m.paddingBytes.length) : o.bytes === Array ? Array.prototype.slice.call(m.paddingBytes) : m.paddingBytes; + if (o.oneofs) + d._paddingBytes = "paddingBytes"; + } return d; }; @@ -56527,6 +56712,7 @@ export const proto = $root.proto = (() => { PaymentInviteMessage.prototype.expiryTimestamp = null; PaymentInviteMessage.prototype.incentiveEligible = null; PaymentInviteMessage.prototype.referralId = null; + PaymentInviteMessage.prototype.inviteType = null; let $oneOfFields; @@ -56554,6 +56740,12 @@ export const proto = $root.proto = (() => { set: $util.oneOfSetter($oneOfFields) }); + // Virtual OneOf for proto3 optional field + Object.defineProperty(PaymentInviteMessage.prototype, "_inviteType", { + get: $util.oneOfGetter($oneOfFields = ["inviteType"]), + set: $util.oneOfSetter($oneOfFields) + }); + PaymentInviteMessage.create = function create(properties) { return new PaymentInviteMessage(properties); }; @@ -56569,6 +56761,8 @@ export const proto = $root.proto = (() => { w.uint32(24).bool(m.incentiveEligible); if (m.referralId != null && Object.hasOwnProperty.call(m, "referralId")) w.uint32(34).string(m.referralId); + if (m.inviteType != null && Object.hasOwnProperty.call(m, "inviteType")) + w.uint32(40).int32(m.inviteType); return w; }; @@ -56597,6 +56791,10 @@ export const proto = $root.proto = (() => { m.referralId = r.string(); break; } + case 5: { + m.inviteType = r.int32(); + break; + } default: r.skipType(t & 7); break; @@ -56649,6 +56847,22 @@ export const proto = $root.proto = (() => { if (d.referralId != null) { m.referralId = String(d.referralId); } + switch (d.inviteType) { + default: + if (typeof d.inviteType === "number") { + m.inviteType = d.inviteType; + break; + } + break; + case "DEFAULT": + case 0: + m.inviteType = 0; + break; + case "MAPPER": + case 1: + m.inviteType = 1; + break; + } return m; }; @@ -56679,6 +56893,11 @@ export const proto = $root.proto = (() => { if (o.oneofs) d._referralId = "referralId"; } + if (m.inviteType != null && m.hasOwnProperty("inviteType")) { + d.inviteType = o.enums === String ? $root.proto.Message.PaymentInviteMessage.InviteType[m.inviteType] === undefined ? m.inviteType : $root.proto.Message.PaymentInviteMessage.InviteType[m.inviteType] : m.inviteType; + if (o.oneofs) + d._inviteType = "inviteType"; + } return d; }; @@ -56693,6 +56912,13 @@ export const proto = $root.proto = (() => { return typeUrlPrefix + "/proto.Message.PaymentInviteMessage"; }; + PaymentInviteMessage.InviteType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DEFAULT"] = 0; + values[valuesById[1] = "MAPPER"] = 1; + return values; + })(); + PaymentInviteMessage.ServiceType = (function() { const valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "UNKNOWN"] = 0; @@ -73887,6 +74113,7 @@ export const proto = $root.proto = (() => { values[valuesById[82] = "BUSINESS_BROADCAST_INSIGHTS_ACTION"] = 82; values[valuesById[83] = "CUSTOMER_DATA_ACTION"] = 83; values[valuesById[84] = "SUBSCRIPTIONS_SYNC_V2_ACTION"] = 84; + values[valuesById[85] = "THREAD_PIN_ACTION"] = 85; values[valuesById[10001] = "SHARE_OWN_PN"] = 10001; values[valuesById[10002] = "BUSINESS_BROADCAST_ACTION"] = 10002; values[valuesById[10003] = "AI_THREAD_DELETE_ACTION"] = 10003; @@ -82502,6 +82729,10 @@ export const proto = $root.proto = (() => { case 10: m.source = 10; break; + case "SOUNDCLOUD": + case 11: + m.source = 11; + break; } if (d.duration != null) { m.duration = d.duration | 0; @@ -82563,6 +82794,7 @@ export const proto = $root.proto = (() => { values[valuesById[8] = "APPLE_MUSIC"] = 8; values[valuesById[9] = "SHARECHAT"] = 9; values[valuesById[10] = "GOOGLE_PHOTOS"] = 10; + values[valuesById[11] = "SOUNDCLOUD"] = 11; return values; })(); @@ -84136,6 +84368,7 @@ export const proto = $root.proto = (() => { SyncActionValue.prototype.businessBroadcastInsightsAction = null; SyncActionValue.prototype.customerDataAction = null; SyncActionValue.prototype.subscriptionsSyncV2Action = null; + SyncActionValue.prototype.threadPinAction = null; let $oneOfFields; @@ -84589,6 +84822,12 @@ export const proto = $root.proto = (() => { set: $util.oneOfSetter($oneOfFields) }); + // Virtual OneOf for proto3 optional field + Object.defineProperty(SyncActionValue.prototype, "_threadPinAction", { + get: $util.oneOfGetter($oneOfFields = ["threadPinAction"]), + set: $util.oneOfSetter($oneOfFields) + }); + SyncActionValue.create = function create(properties) { return new SyncActionValue(properties); }; @@ -84746,6 +84985,8 @@ export const proto = $root.proto = (() => { $root.proto.SyncActionValue.CustomerDataAction.encode(m.customerDataAction, w.uint32(666).fork()).ldelim(); if (m.subscriptionsSyncV2Action != null && Object.hasOwnProperty.call(m, "subscriptionsSyncV2Action")) $root.proto.SyncActionValue.SubscriptionsSyncV2Action.encode(m.subscriptionsSyncV2Action, w.uint32(674).fork()).ldelim(); + if (m.threadPinAction != null && Object.hasOwnProperty.call(m, "threadPinAction")) + $root.proto.SyncActionValue.ThreadPinAction.encode(m.threadPinAction, w.uint32(682).fork()).ldelim(); return w; }; @@ -85058,6 +85299,10 @@ export const proto = $root.proto = (() => { m.subscriptionsSyncV2Action = $root.proto.SyncActionValue.SubscriptionsSyncV2Action.decode(r, r.uint32()); break; } + case 85: { + m.threadPinAction = $root.proto.SyncActionValue.ThreadPinAction.decode(r, r.uint32()); + break; + } default: r.skipType(t & 7); break; @@ -85450,6 +85695,11 @@ export const proto = $root.proto = (() => { throw TypeError(".proto.SyncActionValue.subscriptionsSyncV2Action: object expected"); m.subscriptionsSyncV2Action = $root.proto.SyncActionValue.SubscriptionsSyncV2Action.fromObject(d.subscriptionsSyncV2Action); } + if (d.threadPinAction != null) { + if (typeof d.threadPinAction !== "object") + throw TypeError(".proto.SyncActionValue.threadPinAction: object expected"); + m.threadPinAction = $root.proto.SyncActionValue.ThreadPinAction.fromObject(d.threadPinAction); + } return m; }; @@ -85835,6 +86085,11 @@ export const proto = $root.proto = (() => { if (o.oneofs) d._subscriptionsSyncV2Action = "subscriptionsSyncV2Action"; } + if (m.threadPinAction != null && m.hasOwnProperty("threadPinAction")) { + d.threadPinAction = $root.proto.SyncActionValue.ThreadPinAction.toObject(m.threadPinAction, o); + if (o.oneofs) + d._threadPinAction = "threadPinAction"; + } return d; }; @@ -96080,6 +96335,94 @@ export const proto = $root.proto = (() => { return SyncActionMessageRange; })(); + SyncActionValue.ThreadPinAction = (function() { + + function ThreadPinAction(p) { + if (p) + for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) + if (p[ks[i]] != null) + this[ks[i]] = p[ks[i]]; + } + + ThreadPinAction.prototype.pinned = null; + + let $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ThreadPinAction.prototype, "_pinned", { + get: $util.oneOfGetter($oneOfFields = ["pinned"]), + set: $util.oneOfSetter($oneOfFields) + }); + + ThreadPinAction.create = function create(properties) { + return new ThreadPinAction(properties); + }; + + ThreadPinAction.encode = function encode(m, w) { + if (!w) + w = $Writer.create(); + if (m.pinned != null && Object.hasOwnProperty.call(m, "pinned")) + w.uint32(8).bool(m.pinned); + return w; + }; + + ThreadPinAction.decode = function decode(r, l, e) { + if (!(r instanceof $Reader)) + r = $Reader.create(r); + var c = l === undefined ? r.len : r.pos + l, m = new $root.proto.SyncActionValue.ThreadPinAction(); + while (r.pos < c) { + var t = r.uint32(); + if (t === e) + break; + switch (t >>> 3) { + case 1: { + m.pinned = r.bool(); + break; + } + default: + r.skipType(t & 7); + break; + } + } + return m; + }; + + ThreadPinAction.fromObject = function fromObject(d) { + if (d instanceof $root.proto.SyncActionValue.ThreadPinAction) + return d; + var m = new $root.proto.SyncActionValue.ThreadPinAction(); + if (d.pinned != null) { + m.pinned = Boolean(d.pinned); + } + return m; + }; + + ThreadPinAction.toObject = function toObject(m, o) { + if (!o) + o = {}; + var d = {}; + if (m.pinned != null && m.hasOwnProperty("pinned")) { + d.pinned = m.pinned; + if (o.oneofs) + d._pinned = "pinned"; + } + return d; + }; + + ThreadPinAction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + ThreadPinAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.ThreadPinAction"; + }; + + return ThreadPinAction; + })(); + SyncActionValue.TimeFormatAction = (function() { function TimeFormatAction(p) { diff --git a/src/Defaults/baileys-version.json b/src/Defaults/baileys-version.json index 263012eb..beffa30f 100644 --- a/src/Defaults/baileys-version.json +++ b/src/Defaults/baileys-version.json @@ -1 +1 @@ -{"version":[2,3000,1035102652]} +{"version": [2, 3000, 1035169204]}