chore: update proto

This commit is contained in:
Adhiraj Singh
2022-02-12 19:48:46 +05:30
parent 3b756787d4
commit e4eaf2d2e4
5 changed files with 1372 additions and 354 deletions

View File

@@ -151,7 +151,6 @@ message ClientPayload {
repeated int32 shards = 14; repeated int32 shards = 14;
optional DNSSource dnsSource = 15; optional DNSSource dnsSource = 15;
optional uint32 connectAttemptCount = 16; optional uint32 connectAttemptCount = 16;
optional uint32 agent = 17;
optional uint32 device = 18; optional uint32 device = 18;
optional CompanionRegData regData = 19; optional CompanionRegData regData = 19;
enum ClientPayloadProduct { enum ClientPayloadProduct {
@@ -162,7 +161,7 @@ message ClientPayload {
optional bytes fbCat = 21; optional bytes fbCat = 21;
optional bytes fbUserAgent = 22; optional bytes fbUserAgent = 22;
optional bool oc = 23; optional bool oc = 23;
optional uint32 lc = 24; optional int32 lc = 24;
enum ClientPayloadIOSAppExtension { enum ClientPayloadIOSAppExtension {
SHARE_EXTENSION = 0; SHARE_EXTENSION = 0;
SERVICE_EXTENSION = 1; SERVICE_EXTENSION = 1;
@@ -173,7 +172,8 @@ message ClientPayload {
optional bytes fbDeviceId = 32; optional bytes fbDeviceId = 32;
} }
message Details { // Renamed from Details
message NoiseCertificateDetails {
optional uint32 serial = 1; optional uint32 serial = 1;
optional string issuer = 2; optional string issuer = 2;
optional uint64 expires = 3; optional uint64 expires = 3;
@@ -253,6 +253,15 @@ message BizAccountPayload {
optional bytes bizAcctLinkInfo = 2; optional bytes bizAcctLinkInfo = 2;
} }
// Renamed from Details
message VerifiedNameDetails {
optional uint64 serial = 1;
optional string issuer = 2;
optional string verifiedName = 4;
repeated LocalizedName localizedNames = 8;
optional uint64 issueTime = 10;
}
message VerifiedNameCertificate { message VerifiedNameCertificate {
optional bytes details = 1; optional bytes details = 1;
optional bytes signature = 2; optional bytes signature = 2;
@@ -685,6 +694,7 @@ message ExternalAdReplyInfo {
optional string sourceType = 7; optional string sourceType = 7;
optional string sourceId = 8; optional string sourceId = 8;
optional string sourceUrl = 9; optional string sourceUrl = 9;
optional bool containsAutoReply = 10;
} }
message ContextInfo { message ContextInfo {
@@ -1485,7 +1495,8 @@ message DisappearingMode {
optional DisappearingModeInitiator initiator = 1; optional DisappearingModeInitiator initiator = 1;
} }
message MediaData { // Renamed from MediaData
message PBMediaData {
optional bytes mediaKey = 1; optional bytes mediaKey = 1;
optional int64 mediaKeyTimestamp = 2; optional int64 mediaKeyTimestamp = 2;
optional bytes fileSha256 = 3; optional bytes fileSha256 = 3;
@@ -1502,7 +1513,7 @@ message PaymentBackground {
optional fixed32 placeholderArgb = 6; optional fixed32 placeholderArgb = 6;
optional fixed32 textArgb = 7; optional fixed32 textArgb = 7;
optional fixed32 subtextArgb = 8; optional fixed32 subtextArgb = 8;
optional MediaData mediaData = 9; optional PBMediaData mediaData = 9;
enum PaymentBackgroundType { enum PaymentBackgroundType {
UNKNOWN = 0; UNKNOWN = 0;
DEFAULT = 1; DEFAULT = 1;
@@ -1577,6 +1588,15 @@ message Point {
optional double y = 4; optional double y = 4;
} }
// Duplicate type omitted
//message AppVersion {
// optional uint32 primary = 1;
// optional uint32 secondary = 2;
// optional uint32 tertiary = 3;
// optional uint32 quaternary = 4;
// optional uint32 quinary = 5;
//}
message CompanionProps { message CompanionProps {
optional string os = 1; optional string os = 1;
optional AppVersion version = 2; optional AppVersion version = 2;
@@ -1653,12 +1673,21 @@ message UserReceipt {
repeated string deliveredDeviceJid = 6; repeated string deliveredDeviceJid = 6;
} }
message StatusPSA {
required string campaignId = 44;
optional uint64 campaignExpirationTimestamp = 45;
}
message PhotoChange { message PhotoChange {
optional bytes oldPhoto = 1; optional bytes oldPhoto = 1;
optional bytes newPhoto = 2; optional bytes newPhoto = 2;
optional uint32 newPhotoId = 3; optional uint32 newPhotoId = 3;
} }
message MediaData {
optional string localPath = 1;
}
message WebFeatures { message WebFeatures {
enum WebFeaturesFlag { enum WebFeaturesFlag {
NOT_STARTED = 0; NOT_STARTED = 0;
@@ -1948,6 +1977,8 @@ message WebMessageInfo {
BIZ_PRIVACY_MODE_TO_BSP = 129; BIZ_PRIVACY_MODE_TO_BSP = 129;
DISAPPEARING_MODE = 130; DISAPPEARING_MODE = 130;
E2E_DEVICE_FETCH_FAILED = 131; E2E_DEVICE_FETCH_FAILED = 131;
ADMIN_REVOKE = 132;
GROUP_INVITE_LINK_GROWTH_LOCKED = 133;
} }
optional WebMessageInfoStubType messageStubType = 24; optional WebMessageInfoStubType messageStubType = 24;
optional bool clearMedia = 25; optional bool clearMedia = 25;
@@ -1975,7 +2006,6 @@ message WebMessageInfo {
repeated Reaction reactions = 41; repeated Reaction reactions = 41;
optional MediaData quotedStickerData = 42; optional MediaData quotedStickerData = 42;
optional bytes futureproofData = 43; optional bytes futureproofData = 43;
optional string statusPsaCampaignId = 44; optional StatusPSA statusPsa = 44;
optional uint32 statusPsaCampaignDuration = 45;
optional uint64 statusPsaCampaignReadTimestamp = 46;
} }

496
WAProto/index.d.ts vendored
View File

@@ -871,9 +871,6 @@ export namespace proto {
/** ClientPayload connectAttemptCount */ /** ClientPayload connectAttemptCount */
connectAttemptCount?: (number|null); connectAttemptCount?: (number|null);
/** ClientPayload agent */
agent?: (number|null);
/** ClientPayload device */ /** ClientPayload device */
device?: (number|null); device?: (number|null);
@@ -950,9 +947,6 @@ export namespace proto {
/** ClientPayload connectAttemptCount. */ /** ClientPayload connectAttemptCount. */
public connectAttemptCount: number; public connectAttemptCount: number;
/** ClientPayload agent. */
public agent: number;
/** ClientPayload device. */ /** ClientPayload device. */
public device: number; public device: number;
@@ -1099,115 +1093,115 @@ export namespace proto {
} }
} }
/** Properties of a Details. */ /** Properties of a NoiseCertificateDetails. */
interface IDetails { interface INoiseCertificateDetails {
/** Details serial */ /** NoiseCertificateDetails serial */
serial?: (number|null); serial?: (number|null);
/** Details issuer */ /** NoiseCertificateDetails issuer */
issuer?: (string|null); issuer?: (string|null);
/** Details expires */ /** NoiseCertificateDetails expires */
expires?: (number|Long|null); expires?: (number|Long|null);
/** Details subject */ /** NoiseCertificateDetails subject */
subject?: (string|null); subject?: (string|null);
/** Details key */ /** NoiseCertificateDetails key */
key?: (Uint8Array|null); key?: (Uint8Array|null);
} }
/** Represents a Details. */ /** Represents a NoiseCertificateDetails. */
class Details implements IDetails { class NoiseCertificateDetails implements INoiseCertificateDetails {
/** /**
* Constructs a new Details. * Constructs a new NoiseCertificateDetails.
* @param [properties] Properties to set * @param [properties] Properties to set
*/ */
constructor(properties?: proto.IDetails); constructor(properties?: proto.INoiseCertificateDetails);
/** Details serial. */ /** NoiseCertificateDetails serial. */
public serial: number; public serial: number;
/** Details issuer. */ /** NoiseCertificateDetails issuer. */
public issuer: string; public issuer: string;
/** Details expires. */ /** NoiseCertificateDetails expires. */
public expires: (number|Long); public expires: (number|Long);
/** Details subject. */ /** NoiseCertificateDetails subject. */
public subject: string; public subject: string;
/** Details key. */ /** NoiseCertificateDetails key. */
public key: Uint8Array; public key: Uint8Array;
/** /**
* Creates a new Details instance using the specified properties. * Creates a new NoiseCertificateDetails instance using the specified properties.
* @param [properties] Properties to set * @param [properties] Properties to set
* @returns Details instance * @returns NoiseCertificateDetails instance
*/ */
public static create(properties?: proto.IDetails): proto.Details; public static create(properties?: proto.INoiseCertificateDetails): proto.NoiseCertificateDetails;
/** /**
* Encodes the specified Details message. Does not implicitly {@link proto.Details.verify|verify} messages. * Encodes the specified NoiseCertificateDetails message. Does not implicitly {@link proto.NoiseCertificateDetails.verify|verify} messages.
* @param message Details message or plain object to encode * @param message NoiseCertificateDetails message or plain object to encode
* @param [writer] Writer to encode to * @param [writer] Writer to encode to
* @returns Writer * @returns Writer
*/ */
public static encode(message: proto.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; public static encode(message: proto.INoiseCertificateDetails, writer?: $protobuf.Writer): $protobuf.Writer;
/** /**
* Encodes the specified Details message, length delimited. Does not implicitly {@link proto.Details.verify|verify} messages. * Encodes the specified NoiseCertificateDetails message, length delimited. Does not implicitly {@link proto.NoiseCertificateDetails.verify|verify} messages.
* @param message Details message or plain object to encode * @param message NoiseCertificateDetails message or plain object to encode
* @param [writer] Writer to encode to * @param [writer] Writer to encode to
* @returns Writer * @returns Writer
*/ */
public static encodeDelimited(message: proto.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; public static encodeDelimited(message: proto.INoiseCertificateDetails, writer?: $protobuf.Writer): $protobuf.Writer;
/** /**
* Decodes a Details message from the specified reader or buffer. * Decodes a NoiseCertificateDetails message from the specified reader or buffer.
* @param reader Reader or buffer to decode from * @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand * @param [length] Message length if known beforehand
* @returns Details * @returns NoiseCertificateDetails
* @throws {Error} If the payload is not a reader or valid buffer * @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing * @throws {$protobuf.util.ProtocolError} If required fields are missing
*/ */
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Details; public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.NoiseCertificateDetails;
/** /**
* Decodes a Details message from the specified reader or buffer, length delimited. * Decodes a NoiseCertificateDetails message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from * @param reader Reader or buffer to decode from
* @returns Details * @returns NoiseCertificateDetails
* @throws {Error} If the payload is not a reader or valid buffer * @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing * @throws {$protobuf.util.ProtocolError} If required fields are missing
*/ */
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Details; public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.NoiseCertificateDetails;
/** /**
* Verifies a Details message. * Verifies a NoiseCertificateDetails message.
* @param message Plain object to verify * @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not * @returns `null` if valid, otherwise the reason why it is not
*/ */
public static verify(message: { [k: string]: any }): (string|null); public static verify(message: { [k: string]: any }): (string|null);
/** /**
* Creates a Details message from a plain object. Also converts values to their respective internal types. * Creates a NoiseCertificateDetails message from a plain object. Also converts values to their respective internal types.
* @param object Plain object * @param object Plain object
* @returns Details * @returns NoiseCertificateDetails
*/ */
public static fromObject(object: { [k: string]: any }): proto.Details; public static fromObject(object: { [k: string]: any }): proto.NoiseCertificateDetails;
/** /**
* Creates a plain object from a Details message. Also converts values to other types if specified. * Creates a plain object from a NoiseCertificateDetails message. Also converts values to other types if specified.
* @param message Details * @param message NoiseCertificateDetails
* @param [options] Conversion options * @param [options] Conversion options
* @returns Plain object * @returns Plain object
*/ */
public static toObject(message: proto.Details, options?: $protobuf.IConversionOptions): { [k: string]: any }; public static toObject(message: proto.NoiseCertificateDetails, options?: $protobuf.IConversionOptions): { [k: string]: any };
/** /**
* Converts this Details to JSON. * Converts this NoiseCertificateDetails to JSON.
* @returns JSON object * @returns JSON object
*/ */
public toJSON(): { [k: string]: any }; public toJSON(): { [k: string]: any };
@@ -2089,6 +2083,120 @@ export namespace proto {
public toJSON(): { [k: string]: any }; public toJSON(): { [k: string]: any };
} }
/** Properties of a VerifiedNameDetails. */
interface IVerifiedNameDetails {
/** VerifiedNameDetails serial */
serial?: (number|Long|null);
/** VerifiedNameDetails issuer */
issuer?: (string|null);
/** VerifiedNameDetails verifiedName */
verifiedName?: (string|null);
/** VerifiedNameDetails localizedNames */
localizedNames?: (proto.ILocalizedName[]|null);
/** VerifiedNameDetails issueTime */
issueTime?: (number|Long|null);
}
/** Represents a VerifiedNameDetails. */
class VerifiedNameDetails implements IVerifiedNameDetails {
/**
* Constructs a new VerifiedNameDetails.
* @param [properties] Properties to set
*/
constructor(properties?: proto.IVerifiedNameDetails);
/** VerifiedNameDetails serial. */
public serial: (number|Long);
/** VerifiedNameDetails issuer. */
public issuer: string;
/** VerifiedNameDetails verifiedName. */
public verifiedName: string;
/** VerifiedNameDetails localizedNames. */
public localizedNames: proto.ILocalizedName[];
/** VerifiedNameDetails issueTime. */
public issueTime: (number|Long);
/**
* Creates a new VerifiedNameDetails instance using the specified properties.
* @param [properties] Properties to set
* @returns VerifiedNameDetails instance
*/
public static create(properties?: proto.IVerifiedNameDetails): proto.VerifiedNameDetails;
/**
* Encodes the specified VerifiedNameDetails message. Does not implicitly {@link proto.VerifiedNameDetails.verify|verify} messages.
* @param message VerifiedNameDetails message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: proto.IVerifiedNameDetails, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified VerifiedNameDetails message, length delimited. Does not implicitly {@link proto.VerifiedNameDetails.verify|verify} messages.
* @param message VerifiedNameDetails message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: proto.IVerifiedNameDetails, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a VerifiedNameDetails message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns VerifiedNameDetails
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.VerifiedNameDetails;
/**
* Decodes a VerifiedNameDetails message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns VerifiedNameDetails
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.VerifiedNameDetails;
/**
* Verifies a VerifiedNameDetails message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a VerifiedNameDetails message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns VerifiedNameDetails
*/
public static fromObject(object: { [k: string]: any }): proto.VerifiedNameDetails;
/**
* Creates a plain object from a VerifiedNameDetails message. Also converts values to other types if specified.
* @param message VerifiedNameDetails
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: proto.VerifiedNameDetails, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this VerifiedNameDetails to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a VerifiedNameCertificate. */ /** Properties of a VerifiedNameCertificate. */
interface IVerifiedNameCertificate { interface IVerifiedNameCertificate {
@@ -8291,6 +8399,9 @@ export namespace proto {
/** ExternalAdReplyInfo sourceUrl */ /** ExternalAdReplyInfo sourceUrl */
sourceUrl?: (string|null); sourceUrl?: (string|null);
/** ExternalAdReplyInfo containsAutoReply */
containsAutoReply?: (boolean|null);
} }
/** Represents an ExternalAdReplyInfo. */ /** Represents an ExternalAdReplyInfo. */
@@ -8329,6 +8440,9 @@ export namespace proto {
/** ExternalAdReplyInfo sourceUrl. */ /** ExternalAdReplyInfo sourceUrl. */
public sourceUrl: string; public sourceUrl: string;
/** ExternalAdReplyInfo containsAutoReply. */
public containsAutoReply: boolean;
/** /**
* Creates a new ExternalAdReplyInfo instance using the specified properties. * Creates a new ExternalAdReplyInfo instance using the specified properties.
* @param [properties] Properties to set * @param [properties] Properties to set
@@ -17539,115 +17653,115 @@ export namespace proto {
} }
} }
/** Properties of a MediaData. */ /** Properties of a PBMediaData. */
interface IMediaData { interface IPBMediaData {
/** MediaData mediaKey */ /** PBMediaData mediaKey */
mediaKey?: (Uint8Array|null); mediaKey?: (Uint8Array|null);
/** MediaData mediaKeyTimestamp */ /** PBMediaData mediaKeyTimestamp */
mediaKeyTimestamp?: (number|Long|null); mediaKeyTimestamp?: (number|Long|null);
/** MediaData fileSha256 */ /** PBMediaData fileSha256 */
fileSha256?: (Uint8Array|null); fileSha256?: (Uint8Array|null);
/** MediaData fileEncSha256 */ /** PBMediaData fileEncSha256 */
fileEncSha256?: (Uint8Array|null); fileEncSha256?: (Uint8Array|null);
/** MediaData directPath */ /** PBMediaData directPath */
directPath?: (string|null); directPath?: (string|null);
} }
/** Represents a MediaData. */ /** Represents a PBMediaData. */
class MediaData implements IMediaData { class PBMediaData implements IPBMediaData {
/** /**
* Constructs a new MediaData. * Constructs a new PBMediaData.
* @param [properties] Properties to set * @param [properties] Properties to set
*/ */
constructor(properties?: proto.IMediaData); constructor(properties?: proto.IPBMediaData);
/** MediaData mediaKey. */ /** PBMediaData mediaKey. */
public mediaKey: Uint8Array; public mediaKey: Uint8Array;
/** MediaData mediaKeyTimestamp. */ /** PBMediaData mediaKeyTimestamp. */
public mediaKeyTimestamp: (number|Long); public mediaKeyTimestamp: (number|Long);
/** MediaData fileSha256. */ /** PBMediaData fileSha256. */
public fileSha256: Uint8Array; public fileSha256: Uint8Array;
/** MediaData fileEncSha256. */ /** PBMediaData fileEncSha256. */
public fileEncSha256: Uint8Array; public fileEncSha256: Uint8Array;
/** MediaData directPath. */ /** PBMediaData directPath. */
public directPath: string; public directPath: string;
/** /**
* Creates a new MediaData instance using the specified properties. * Creates a new PBMediaData instance using the specified properties.
* @param [properties] Properties to set * @param [properties] Properties to set
* @returns MediaData instance * @returns PBMediaData instance
*/ */
public static create(properties?: proto.IMediaData): proto.MediaData; public static create(properties?: proto.IPBMediaData): proto.PBMediaData;
/** /**
* Encodes the specified MediaData message. Does not implicitly {@link proto.MediaData.verify|verify} messages. * Encodes the specified PBMediaData message. Does not implicitly {@link proto.PBMediaData.verify|verify} messages.
* @param message MediaData message or plain object to encode * @param message PBMediaData message or plain object to encode
* @param [writer] Writer to encode to * @param [writer] Writer to encode to
* @returns Writer * @returns Writer
*/ */
public static encode(message: proto.IMediaData, writer?: $protobuf.Writer): $protobuf.Writer; public static encode(message: proto.IPBMediaData, writer?: $protobuf.Writer): $protobuf.Writer;
/** /**
* Encodes the specified MediaData message, length delimited. Does not implicitly {@link proto.MediaData.verify|verify} messages. * Encodes the specified PBMediaData message, length delimited. Does not implicitly {@link proto.PBMediaData.verify|verify} messages.
* @param message MediaData message or plain object to encode * @param message PBMediaData message or plain object to encode
* @param [writer] Writer to encode to * @param [writer] Writer to encode to
* @returns Writer * @returns Writer
*/ */
public static encodeDelimited(message: proto.IMediaData, writer?: $protobuf.Writer): $protobuf.Writer; public static encodeDelimited(message: proto.IPBMediaData, writer?: $protobuf.Writer): $protobuf.Writer;
/** /**
* Decodes a MediaData message from the specified reader or buffer. * Decodes a PBMediaData message from the specified reader or buffer.
* @param reader Reader or buffer to decode from * @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand * @param [length] Message length if known beforehand
* @returns MediaData * @returns PBMediaData
* @throws {Error} If the payload is not a reader or valid buffer * @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing * @throws {$protobuf.util.ProtocolError} If required fields are missing
*/ */
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.MediaData; public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PBMediaData;
/** /**
* Decodes a MediaData message from the specified reader or buffer, length delimited. * Decodes a PBMediaData message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from * @param reader Reader or buffer to decode from
* @returns MediaData * @returns PBMediaData
* @throws {Error} If the payload is not a reader or valid buffer * @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing * @throws {$protobuf.util.ProtocolError} If required fields are missing
*/ */
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.MediaData; public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PBMediaData;
/** /**
* Verifies a MediaData message. * Verifies a PBMediaData message.
* @param message Plain object to verify * @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not * @returns `null` if valid, otherwise the reason why it is not
*/ */
public static verify(message: { [k: string]: any }): (string|null); public static verify(message: { [k: string]: any }): (string|null);
/** /**
* Creates a MediaData message from a plain object. Also converts values to their respective internal types. * Creates a PBMediaData message from a plain object. Also converts values to their respective internal types.
* @param object Plain object * @param object Plain object
* @returns MediaData * @returns PBMediaData
*/ */
public static fromObject(object: { [k: string]: any }): proto.MediaData; public static fromObject(object: { [k: string]: any }): proto.PBMediaData;
/** /**
* Creates a plain object from a MediaData message. Also converts values to other types if specified. * Creates a plain object from a PBMediaData message. Also converts values to other types if specified.
* @param message MediaData * @param message PBMediaData
* @param [options] Conversion options * @param [options] Conversion options
* @returns Plain object * @returns Plain object
*/ */
public static toObject(message: proto.MediaData, options?: $protobuf.IConversionOptions): { [k: string]: any }; public static toObject(message: proto.PBMediaData, options?: $protobuf.IConversionOptions): { [k: string]: any };
/** /**
* Converts this MediaData to JSON. * Converts this PBMediaData to JSON.
* @returns JSON object * @returns JSON object
*/ */
public toJSON(): { [k: string]: any }; public toJSON(): { [k: string]: any };
@@ -17681,7 +17795,7 @@ export namespace proto {
subtextArgb?: (number|null); subtextArgb?: (number|null);
/** PaymentBackground mediaData */ /** PaymentBackground mediaData */
mediaData?: (proto.IMediaData|null); mediaData?: (proto.IPBMediaData|null);
/** PaymentBackground type */ /** PaymentBackground type */
type?: (proto.PaymentBackground.PaymentBackgroundType|null); type?: (proto.PaymentBackground.PaymentBackgroundType|null);
@@ -17721,7 +17835,7 @@ export namespace proto {
public subtextArgb: number; public subtextArgb: number;
/** PaymentBackground mediaData. */ /** PaymentBackground mediaData. */
public mediaData?: (proto.IMediaData|null); public mediaData?: (proto.IPBMediaData|null);
/** PaymentBackground type. */ /** PaymentBackground type. */
public type: proto.PaymentBackground.PaymentBackgroundType; public type: proto.PaymentBackground.PaymentBackgroundType;
@@ -19896,6 +20010,102 @@ export namespace proto {
public toJSON(): { [k: string]: any }; public toJSON(): { [k: string]: any };
} }
/** Properties of a StatusPSA. */
interface IStatusPSA {
/** StatusPSA campaignId */
campaignId: string;
/** StatusPSA campaignExpirationTimestamp */
campaignExpirationTimestamp?: (number|Long|null);
}
/** Represents a StatusPSA. */
class StatusPSA implements IStatusPSA {
/**
* Constructs a new StatusPSA.
* @param [properties] Properties to set
*/
constructor(properties?: proto.IStatusPSA);
/** StatusPSA campaignId. */
public campaignId: string;
/** StatusPSA campaignExpirationTimestamp. */
public campaignExpirationTimestamp: (number|Long);
/**
* Creates a new StatusPSA instance using the specified properties.
* @param [properties] Properties to set
* @returns StatusPSA instance
*/
public static create(properties?: proto.IStatusPSA): proto.StatusPSA;
/**
* Encodes the specified StatusPSA message. Does not implicitly {@link proto.StatusPSA.verify|verify} messages.
* @param message StatusPSA message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: proto.IStatusPSA, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified StatusPSA message, length delimited. Does not implicitly {@link proto.StatusPSA.verify|verify} messages.
* @param message StatusPSA message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: proto.IStatusPSA, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a StatusPSA message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns StatusPSA
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.StatusPSA;
/**
* Decodes a StatusPSA message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns StatusPSA
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.StatusPSA;
/**
* Verifies a StatusPSA message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a StatusPSA message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns StatusPSA
*/
public static fromObject(object: { [k: string]: any }): proto.StatusPSA;
/**
* Creates a plain object from a StatusPSA message. Also converts values to other types if specified.
* @param message StatusPSA
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: proto.StatusPSA, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this StatusPSA to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a PhotoChange. */ /** Properties of a PhotoChange. */
interface IPhotoChange { interface IPhotoChange {
@@ -19998,6 +20208,96 @@ export namespace proto {
public toJSON(): { [k: string]: any }; public toJSON(): { [k: string]: any };
} }
/** Properties of a MediaData. */
interface IMediaData {
/** MediaData localPath */
localPath?: (string|null);
}
/** Represents a MediaData. */
class MediaData implements IMediaData {
/**
* Constructs a new MediaData.
* @param [properties] Properties to set
*/
constructor(properties?: proto.IMediaData);
/** MediaData localPath. */
public localPath: string;
/**
* Creates a new MediaData instance using the specified properties.
* @param [properties] Properties to set
* @returns MediaData instance
*/
public static create(properties?: proto.IMediaData): proto.MediaData;
/**
* Encodes the specified MediaData message. Does not implicitly {@link proto.MediaData.verify|verify} messages.
* @param message MediaData message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: proto.IMediaData, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified MediaData message, length delimited. Does not implicitly {@link proto.MediaData.verify|verify} messages.
* @param message MediaData message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: proto.IMediaData, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a MediaData message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns MediaData
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.MediaData;
/**
* Decodes a MediaData message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns MediaData
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.MediaData;
/**
* Verifies a MediaData message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a MediaData message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns MediaData
*/
public static fromObject(object: { [k: string]: any }): proto.MediaData;
/**
* Creates a plain object from a MediaData message. Also converts values to other types if specified.
* @param message MediaData
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: proto.MediaData, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this MediaData to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a WebFeatures. */ /** Properties of a WebFeatures. */
interface IWebFeatures { interface IWebFeatures {
@@ -20904,14 +21204,8 @@ export namespace proto {
/** WebMessageInfo futureproofData */ /** WebMessageInfo futureproofData */
futureproofData?: (Uint8Array|null); futureproofData?: (Uint8Array|null);
/** WebMessageInfo statusPsaCampaignId */ /** WebMessageInfo statusPsa */
statusPsaCampaignId?: (string|null); statusPsa?: (proto.IStatusPSA|null);
/** WebMessageInfo statusPsaCampaignDuration */
statusPsaCampaignDuration?: (number|null);
/** WebMessageInfo statusPsaCampaignReadTimestamp */
statusPsaCampaignReadTimestamp?: (number|Long|null);
} }
/** Represents a WebMessageInfo. */ /** Represents a WebMessageInfo. */
@@ -21025,14 +21319,8 @@ export namespace proto {
/** WebMessageInfo futureproofData. */ /** WebMessageInfo futureproofData. */
public futureproofData: Uint8Array; public futureproofData: Uint8Array;
/** WebMessageInfo statusPsaCampaignId. */ /** WebMessageInfo statusPsa. */
public statusPsaCampaignId: string; public statusPsa?: (proto.IStatusPSA|null);
/** WebMessageInfo statusPsaCampaignDuration. */
public statusPsaCampaignDuration: number;
/** WebMessageInfo statusPsaCampaignReadTimestamp. */
public statusPsaCampaignReadTimestamp: (number|Long);
/** /**
* Creates a new WebMessageInfo instance using the specified properties. * Creates a new WebMessageInfo instance using the specified properties.
@@ -21250,7 +21538,9 @@ export namespace proto {
BIZ_PRIVACY_MODE_TO_FB = 128, BIZ_PRIVACY_MODE_TO_FB = 128,
BIZ_PRIVACY_MODE_TO_BSP = 129, BIZ_PRIVACY_MODE_TO_BSP = 129,
DISAPPEARING_MODE = 130, DISAPPEARING_MODE = 130,
E2E_DEVICE_FETCH_FAILED = 131 E2E_DEVICE_FETCH_FAILED = 131,
ADMIN_REVOKE = 132,
GROUP_INVITE_LINK_GROWTH_LOCKED = 133
} }
/** WebMessageInfoBizPrivacyStatus enum. */ /** WebMessageInfoBizPrivacyStatus enum. */

File diff suppressed because it is too large Load Diff

View File

@@ -24,7 +24,7 @@
"build:tsc": "tsc", "build:tsc": "tsc",
"example": "node --inspect -r ts-node/register Example/example.ts", "example": "node --inspect -r ts-node/register Example/example.ts",
"example:legacy": "node --inspect -r ts-node/register Example/example-legacy.ts", "example:legacy": "node --inspect -r ts-node/register Example/example-legacy.ts",
"gen-protobuf": "bash src/BinaryNode/GenerateStatics.sh", "gen-protobuf": "sh WAProto/GenerateStatics.sh",
"browser-decode": "yarn ts-node src/BrowserMessageDecoding.ts", "browser-decode": "yarn ts-node src/BrowserMessageDecoding.ts",
"lint": "eslint ./src --ext .js,.ts,.jsx,.tsx", "lint": "eslint ./src --ext .js,.ts,.jsx,.tsx",
"lint:fix": "eslint ./src --fix --ext .js,.ts,.jsx,.tsx" "lint:fix": "eslint ./src --fix --ext .js,.ts,.jsx,.tsx"

View File

@@ -116,7 +116,7 @@ export const makeNoiseHandler = ({ public: publicKey, private: privateKey }: Key
const certDecoded = decrypt(serverHello!.payload!) const certDecoded = decrypt(serverHello!.payload!)
const { details: certDetails, signature: certSignature } = proto.NoiseCertificate.decode(certDecoded) const { details: certDetails, signature: certSignature } = proto.NoiseCertificate.decode(certDecoded)
const { issuer: certIssuer, key: certKey } = proto.Details.decode(certDetails) const { key: certKey } = proto.NoiseCertificateDetails.decode(certDetails)
if(Buffer.compare(decStaticContent, certKey) !== 0) { if(Buffer.compare(decStaticContent, certKey) !== 0) {
throw new Boom('certification match failed', { statusCode: 400 }) throw new Boom('certification match failed', { statusCode: 400 })