UNPKG

@vreden/meta

Version:

Baileys is a lightweight JavaScript library for interacting with the WhatsApp Web API using WebSocket.

1,189 lines (951 loc) 56.5 kB
import * as $protobuf from "protobufjs"; import Long = require("long"); /** Namespace CompanionReg. */ export namespace CompanionReg { /** Properties of a ClientPairingProps. */ interface IClientPairingProps { /** ClientPairingProps isChatDbLidMigrated */ isChatDbLidMigrated?: (boolean|null); /** ClientPairingProps isSyncdPureLidSession */ isSyncdPureLidSession?: (boolean|null); /** ClientPairingProps isSyncdSnapshotRecoveryEnabled */ isSyncdSnapshotRecoveryEnabled?: (boolean|null); } /** Represents a ClientPairingProps. */ class ClientPairingProps implements IClientPairingProps { /** * Constructs a new ClientPairingProps. * @param [properties] Properties to set */ constructor(properties?: CompanionReg.IClientPairingProps); /** ClientPairingProps isChatDbLidMigrated. */ public isChatDbLidMigrated?: (boolean|null); /** ClientPairingProps isSyncdPureLidSession. */ public isSyncdPureLidSession?: (boolean|null); /** ClientPairingProps isSyncdSnapshotRecoveryEnabled. */ public isSyncdSnapshotRecoveryEnabled?: (boolean|null); /** ClientPairingProps _isChatDbLidMigrated. */ public _isChatDbLidMigrated?: "isChatDbLidMigrated"; /** ClientPairingProps _isSyncdPureLidSession. */ public _isSyncdPureLidSession?: "isSyncdPureLidSession"; /** ClientPairingProps _isSyncdSnapshotRecoveryEnabled. */ public _isSyncdSnapshotRecoveryEnabled?: "isSyncdSnapshotRecoveryEnabled"; /** * Creates a new ClientPairingProps instance using the specified properties. * @param [properties] Properties to set * @returns ClientPairingProps instance */ public static create(properties?: CompanionReg.IClientPairingProps): CompanionReg.ClientPairingProps; /** * Encodes the specified ClientPairingProps message. Does not implicitly {@link CompanionReg.ClientPairingProps.verify|verify} messages. * @param message ClientPairingProps message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: CompanionReg.IClientPairingProps, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ClientPairingProps message, length delimited. Does not implicitly {@link CompanionReg.ClientPairingProps.verify|verify} messages. * @param message ClientPairingProps message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: CompanionReg.IClientPairingProps, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ClientPairingProps message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ClientPairingProps * @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): CompanionReg.ClientPairingProps; /** * Decodes a ClientPairingProps message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ClientPairingProps * @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)): CompanionReg.ClientPairingProps; /** * Verifies a ClientPairingProps 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 ClientPairingProps message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ClientPairingProps */ public static fromObject(object: { [k: string]: any }): CompanionReg.ClientPairingProps; /** * Creates a plain object from a ClientPairingProps message. Also converts values to other types if specified. * @param message ClientPairingProps * @param [options] Conversion options * @returns Plain object */ public static toObject(message: CompanionReg.ClientPairingProps, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ClientPairingProps to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** * Gets the default type url for ClientPairingProps * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an EncryptedPairingRequest. */ interface IEncryptedPairingRequest { /** EncryptedPairingRequest encryptedPayload */ encryptedPayload?: (Uint8Array|null); /** EncryptedPairingRequest iv */ iv?: (Uint8Array|null); } /** Represents an EncryptedPairingRequest. */ class EncryptedPairingRequest implements IEncryptedPairingRequest { /** * Constructs a new EncryptedPairingRequest. * @param [properties] Properties to set */ constructor(properties?: CompanionReg.IEncryptedPairingRequest); /** EncryptedPairingRequest encryptedPayload. */ public encryptedPayload?: (Uint8Array|null); /** EncryptedPairingRequest iv. */ public iv?: (Uint8Array|null); /** EncryptedPairingRequest _encryptedPayload. */ public _encryptedPayload?: "encryptedPayload"; /** EncryptedPairingRequest _iv. */ public _iv?: "iv"; /** * Creates a new EncryptedPairingRequest instance using the specified properties. * @param [properties] Properties to set * @returns EncryptedPairingRequest instance */ public static create(properties?: CompanionReg.IEncryptedPairingRequest): CompanionReg.EncryptedPairingRequest; /** * Encodes the specified EncryptedPairingRequest message. Does not implicitly {@link CompanionReg.EncryptedPairingRequest.verify|verify} messages. * @param message EncryptedPairingRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: CompanionReg.IEncryptedPairingRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified EncryptedPairingRequest message, length delimited. Does not implicitly {@link CompanionReg.EncryptedPairingRequest.verify|verify} messages. * @param message EncryptedPairingRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: CompanionReg.IEncryptedPairingRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an EncryptedPairingRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns EncryptedPairingRequest * @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): CompanionReg.EncryptedPairingRequest; /** * Decodes an EncryptedPairingRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns EncryptedPairingRequest * @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)): CompanionReg.EncryptedPairingRequest; /** * Verifies an EncryptedPairingRequest 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 an EncryptedPairingRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns EncryptedPairingRequest */ public static fromObject(object: { [k: string]: any }): CompanionReg.EncryptedPairingRequest; /** * Creates a plain object from an EncryptedPairingRequest message. Also converts values to other types if specified. * @param message EncryptedPairingRequest * @param [options] Conversion options * @returns Plain object */ public static toObject(message: CompanionReg.EncryptedPairingRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this EncryptedPairingRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** * Gets the default type url for EncryptedPairingRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a PairingRequest. */ interface IPairingRequest { /** PairingRequest companionPublicKey */ companionPublicKey?: (Uint8Array|null); /** PairingRequest companionIdentityKey */ companionIdentityKey?: (Uint8Array|null); /** PairingRequest advSecret */ advSecret?: (Uint8Array|null); } /** Represents a PairingRequest. */ class PairingRequest implements IPairingRequest { /** * Constructs a new PairingRequest. * @param [properties] Properties to set */ constructor(properties?: CompanionReg.IPairingRequest); /** PairingRequest companionPublicKey. */ public companionPublicKey?: (Uint8Array|null); /** PairingRequest companionIdentityKey. */ public companionIdentityKey?: (Uint8Array|null); /** PairingRequest advSecret. */ public advSecret?: (Uint8Array|null); /** PairingRequest _companionPublicKey. */ public _companionPublicKey?: "companionPublicKey"; /** PairingRequest _companionIdentityKey. */ public _companionIdentityKey?: "companionIdentityKey"; /** PairingRequest _advSecret. */ public _advSecret?: "advSecret"; /** * Creates a new PairingRequest instance using the specified properties. * @param [properties] Properties to set * @returns PairingRequest instance */ public static create(properties?: CompanionReg.IPairingRequest): CompanionReg.PairingRequest; /** * Encodes the specified PairingRequest message. Does not implicitly {@link CompanionReg.PairingRequest.verify|verify} messages. * @param message PairingRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: CompanionReg.IPairingRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified PairingRequest message, length delimited. Does not implicitly {@link CompanionReg.PairingRequest.verify|verify} messages. * @param message PairingRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: CompanionReg.IPairingRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a PairingRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns PairingRequest * @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): CompanionReg.PairingRequest; /** * Decodes a PairingRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns PairingRequest * @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)): CompanionReg.PairingRequest; /** * Verifies a PairingRequest 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 PairingRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns PairingRequest */ public static fromObject(object: { [k: string]: any }): CompanionReg.PairingRequest; /** * Creates a plain object from a PairingRequest message. Also converts values to other types if specified. * @param message PairingRequest * @param [options] Conversion options * @returns Plain object */ public static toObject(message: CompanionReg.PairingRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this PairingRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** * Gets the default type url for PairingRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a PrimaryEphemeralIdentity. */ interface IPrimaryEphemeralIdentity { /** PrimaryEphemeralIdentity publicKey */ publicKey?: (Uint8Array|null); /** PrimaryEphemeralIdentity nonce */ nonce?: (Uint8Array|null); } /** Represents a PrimaryEphemeralIdentity. */ class PrimaryEphemeralIdentity implements IPrimaryEphemeralIdentity { /** * Constructs a new PrimaryEphemeralIdentity. * @param [properties] Properties to set */ constructor(properties?: CompanionReg.IPrimaryEphemeralIdentity); /** PrimaryEphemeralIdentity publicKey. */ public publicKey?: (Uint8Array|null); /** PrimaryEphemeralIdentity nonce. */ public nonce?: (Uint8Array|null); /** PrimaryEphemeralIdentity _publicKey. */ public _publicKey?: "publicKey"; /** PrimaryEphemeralIdentity _nonce. */ public _nonce?: "nonce"; /** * Creates a new PrimaryEphemeralIdentity instance using the specified properties. * @param [properties] Properties to set * @returns PrimaryEphemeralIdentity instance */ public static create(properties?: CompanionReg.IPrimaryEphemeralIdentity): CompanionReg.PrimaryEphemeralIdentity; /** * Encodes the specified PrimaryEphemeralIdentity message. Does not implicitly {@link CompanionReg.PrimaryEphemeralIdentity.verify|verify} messages. * @param message PrimaryEphemeralIdentity message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: CompanionReg.IPrimaryEphemeralIdentity, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified PrimaryEphemeralIdentity message, length delimited. Does not implicitly {@link CompanionReg.PrimaryEphemeralIdentity.verify|verify} messages. * @param message PrimaryEphemeralIdentity message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: CompanionReg.IPrimaryEphemeralIdentity, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a PrimaryEphemeralIdentity message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns PrimaryEphemeralIdentity * @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): CompanionReg.PrimaryEphemeralIdentity; /** * Decodes a PrimaryEphemeralIdentity message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns PrimaryEphemeralIdentity * @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)): CompanionReg.PrimaryEphemeralIdentity; /** * Verifies a PrimaryEphemeralIdentity 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 PrimaryEphemeralIdentity message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns PrimaryEphemeralIdentity */ public static fromObject(object: { [k: string]: any }): CompanionReg.PrimaryEphemeralIdentity; /** * Creates a plain object from a PrimaryEphemeralIdentity message. Also converts values to other types if specified. * @param message PrimaryEphemeralIdentity * @param [options] Conversion options * @returns Plain object */ public static toObject(message: CompanionReg.PrimaryEphemeralIdentity, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this PrimaryEphemeralIdentity to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** * Gets the default type url for PrimaryEphemeralIdentity * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ProloguePayload. */ interface IProloguePayload { /** ProloguePayload companionEphemeralIdentity */ companionEphemeralIdentity?: (Uint8Array|null); /** ProloguePayload commitment */ commitment?: (CompanionReg.ICompanionCommitment|null); } /** Represents a ProloguePayload. */ class ProloguePayload implements IProloguePayload { /** * Constructs a new ProloguePayload. * @param [properties] Properties to set */ constructor(properties?: CompanionReg.IProloguePayload); /** ProloguePayload companionEphemeralIdentity. */ public companionEphemeralIdentity?: (Uint8Array|null); /** ProloguePayload commitment. */ public commitment?: (CompanionReg.ICompanionCommitment|null); /** ProloguePayload _companionEphemeralIdentity. */ public _companionEphemeralIdentity?: "companionEphemeralIdentity"; /** ProloguePayload _commitment. */ public _commitment?: "commitment"; /** * Creates a new ProloguePayload instance using the specified properties. * @param [properties] Properties to set * @returns ProloguePayload instance */ public static create(properties?: CompanionReg.IProloguePayload): CompanionReg.ProloguePayload; /** * Encodes the specified ProloguePayload message. Does not implicitly {@link CompanionReg.ProloguePayload.verify|verify} messages. * @param message ProloguePayload message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: CompanionReg.IProloguePayload, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ProloguePayload message, length delimited. Does not implicitly {@link CompanionReg.ProloguePayload.verify|verify} messages. * @param message ProloguePayload message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: CompanionReg.IProloguePayload, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ProloguePayload message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ProloguePayload * @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): CompanionReg.ProloguePayload; /** * Decodes a ProloguePayload message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ProloguePayload * @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)): CompanionReg.ProloguePayload; /** * Verifies a ProloguePayload 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 ProloguePayload message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ProloguePayload */ public static fromObject(object: { [k: string]: any }): CompanionReg.ProloguePayload; /** * Creates a plain object from a ProloguePayload message. Also converts values to other types if specified. * @param message ProloguePayload * @param [options] Conversion options * @returns Plain object */ public static toObject(message: CompanionReg.ProloguePayload, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ProloguePayload to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** * Gets the default type url for ProloguePayload * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CompanionCommitment. */ interface ICompanionCommitment { /** CompanionCommitment hash */ hash?: (Uint8Array|null); } /** Represents a CompanionCommitment. */ class CompanionCommitment implements ICompanionCommitment { /** * Constructs a new CompanionCommitment. * @param [properties] Properties to set */ constructor(properties?: CompanionReg.ICompanionCommitment); /** CompanionCommitment hash. */ public hash?: (Uint8Array|null); /** CompanionCommitment _hash. */ public _hash?: "hash"; /** * Creates a new CompanionCommitment instance using the specified properties. * @param [properties] Properties to set * @returns CompanionCommitment instance */ public static create(properties?: CompanionReg.ICompanionCommitment): CompanionReg.CompanionCommitment; /** * Encodes the specified CompanionCommitment message. Does not implicitly {@link CompanionReg.CompanionCommitment.verify|verify} messages. * @param message CompanionCommitment message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: CompanionReg.ICompanionCommitment, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified CompanionCommitment message, length delimited. Does not implicitly {@link CompanionReg.CompanionCommitment.verify|verify} messages. * @param message CompanionCommitment message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: CompanionReg.ICompanionCommitment, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a CompanionCommitment message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns CompanionCommitment * @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): CompanionReg.CompanionCommitment; /** * Decodes a CompanionCommitment message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns CompanionCommitment * @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)): CompanionReg.CompanionCommitment; /** * Verifies a CompanionCommitment 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 CompanionCommitment message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns CompanionCommitment */ public static fromObject(object: { [k: string]: any }): CompanionReg.CompanionCommitment; /** * Creates a plain object from a CompanionCommitment message. Also converts values to other types if specified. * @param message CompanionCommitment * @param [options] Conversion options * @returns Plain object */ public static toObject(message: CompanionReg.CompanionCommitment, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this CompanionCommitment to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** * Gets the default type url for CompanionCommitment * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CompanionEphemeralIdentity. */ interface ICompanionEphemeralIdentity { /** CompanionEphemeralIdentity publicKey */ publicKey?: (Uint8Array|null); /** CompanionEphemeralIdentity deviceType */ deviceType?: (CompanionReg.DeviceProps.PlatformType|null); /** CompanionEphemeralIdentity ref */ ref?: (string|null); } /** Represents a CompanionEphemeralIdentity. */ class CompanionEphemeralIdentity implements ICompanionEphemeralIdentity { /** * Constructs a new CompanionEphemeralIdentity. * @param [properties] Properties to set */ constructor(properties?: CompanionReg.ICompanionEphemeralIdentity); /** CompanionEphemeralIdentity publicKey. */ public publicKey?: (Uint8Array|null); /** CompanionEphemeralIdentity deviceType. */ public deviceType?: (CompanionReg.DeviceProps.PlatformType|null); /** CompanionEphemeralIdentity ref. */ public ref?: (string|null); /** CompanionEphemeralIdentity _publicKey. */ public _publicKey?: "publicKey"; /** CompanionEphemeralIdentity _deviceType. */ public _deviceType?: "deviceType"; /** CompanionEphemeralIdentity _ref. */ public _ref?: "ref"; /** * Creates a new CompanionEphemeralIdentity instance using the specified properties. * @param [properties] Properties to set * @returns CompanionEphemeralIdentity instance */ public static create(properties?: CompanionReg.ICompanionEphemeralIdentity): CompanionReg.CompanionEphemeralIdentity; /** * Encodes the specified CompanionEphemeralIdentity message. Does not implicitly {@link CompanionReg.CompanionEphemeralIdentity.verify|verify} messages. * @param message CompanionEphemeralIdentity message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: CompanionReg.ICompanionEphemeralIdentity, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified CompanionEphemeralIdentity message, length delimited. Does not implicitly {@link CompanionReg.CompanionEphemeralIdentity.verify|verify} messages. * @param message CompanionEphemeralIdentity message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: CompanionReg.ICompanionEphemeralIdentity, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a CompanionEphemeralIdentity message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns CompanionEphemeralIdentity * @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): CompanionReg.CompanionEphemeralIdentity; /** * Decodes a CompanionEphemeralIdentity message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns CompanionEphemeralIdentity * @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)): CompanionReg.CompanionEphemeralIdentity; /** * Verifies a CompanionEphemeralIdentity 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 CompanionEphemeralIdentity message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns CompanionEphemeralIdentity */ public static fromObject(object: { [k: string]: any }): CompanionReg.CompanionEphemeralIdentity; /** * Creates a plain object from a CompanionEphemeralIdentity message. Also converts values to other types if specified. * @param message CompanionEphemeralIdentity * @param [options] Conversion options * @returns Plain object */ public static toObject(message: CompanionReg.CompanionEphemeralIdentity, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this CompanionEphemeralIdentity to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** * Gets the default type url for CompanionEphemeralIdentity * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeviceProps. */ interface IDeviceProps { /** DeviceProps os */ os?: (string|null); /** DeviceProps version */ version?: (CompanionReg.DeviceProps.IAppVersion|null); /** DeviceProps platformType */ platformType?: (CompanionReg.DeviceProps.PlatformType|null); /** DeviceProps requireFullSync */ requireFullSync?: (boolean|null); /** DeviceProps historySyncConfig */ historySyncConfig?: (CompanionReg.DeviceProps.IHistorySyncConfig|null); } /** Represents a DeviceProps. */ class DeviceProps implements IDeviceProps { /** * Constructs a new DeviceProps. * @param [properties] Properties to set */ constructor(properties?: CompanionReg.IDeviceProps); /** DeviceProps os. */ public os?: (string|null); /** DeviceProps version. */ public version?: (CompanionReg.DeviceProps.IAppVersion|null); /** DeviceProps platformType. */ public platformType?: (CompanionReg.DeviceProps.PlatformType|null); /** DeviceProps requireFullSync. */ public requireFullSync?: (boolean|null); /** DeviceProps historySyncConfig. */ public historySyncConfig?: (CompanionReg.DeviceProps.IHistorySyncConfig|null); /** DeviceProps _os. */ public _os?: "os"; /** DeviceProps _version. */ public _version?: "version"; /** DeviceProps _platformType. */ public _platformType?: "platformType"; /** DeviceProps _requireFullSync. */ public _requireFullSync?: "requireFullSync"; /** DeviceProps _historySyncConfig. */ public _historySyncConfig?: "historySyncConfig"; /** * Creates a new DeviceProps instance using the specified properties. * @param [properties] Properties to set * @returns DeviceProps instance */ public static create(properties?: CompanionReg.IDeviceProps): CompanionReg.DeviceProps; /** * Encodes the specified DeviceProps message. Does not implicitly {@link CompanionReg.DeviceProps.verify|verify} messages. * @param message DeviceProps message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: CompanionReg.IDeviceProps, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified DeviceProps message, length delimited. Does not implicitly {@link CompanionReg.DeviceProps.verify|verify} messages. * @param message DeviceProps message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: CompanionReg.IDeviceProps, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a DeviceProps message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns DeviceProps * @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): CompanionReg.DeviceProps; /** * Decodes a DeviceProps message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns DeviceProps * @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)): CompanionReg.DeviceProps; /** * Verifies a DeviceProps 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 DeviceProps message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns DeviceProps */ public static fromObject(object: { [k: string]: any }): CompanionReg.DeviceProps; /** * Creates a plain object from a DeviceProps message. Also converts values to other types if specified. * @param message DeviceProps * @param [options] Conversion options * @returns Plain object */ public static toObject(message: CompanionReg.DeviceProps, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this DeviceProps to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** * Gets the default type url for DeviceProps * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } namespace DeviceProps { /** Properties of an AppVersion. */ interface IAppVersion { /** AppVersion primary */ primary?: (number|null); /** AppVersion secondary */ secondary?: (number|null); /** AppVersion tertiary */ tertiary?: (number|null); /** AppVersion quaternary */ quaternary?: (number|null); /** AppVersion quinary */ quinary?: (number|null); } /** Represents an AppVersion. */ class AppVersion implements IAppVersion { /** * Constructs a new AppVersion. * @param [properties] Properties to set */ constructor(properties?: CompanionReg.DeviceProps.IAppVersion); /** AppVersion primary. */ public primary?: (number|null); /** AppVersion secondary. */ public secondary?: (number|null); /** AppVersion tertiary. */ public tertiary?: (number|null); /** AppVersion quaternary. */ public quaternary?: (number|null); /** AppVersion quinary. */ public quinary?: (number|null); /** AppVersion _primary. */ public _primary?: "primary"; /** AppVersion _secondary. */ public _secondary?: "secondary"; /** AppVersion _tertiary. */ public _tertiary?: "tertiary"; /** AppVersion _quaternary. */ public _quaternary?: "quaternary"; /** AppVersion _quinary. */ public _quinary?: "quinary"; /** * Creates a new AppVersion instance using the specified properties. * @param [properties] Properties to set * @returns AppVersion instance */ public static create(properties?: CompanionReg.DeviceProps.IAppVersion): CompanionReg.DeviceProps.AppVersion; /** * Encodes the specified AppVersion message. Does not implicitly {@link CompanionReg.DeviceProps.AppVersion.verify|verify} messages. * @param message AppVersion message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: CompanionReg.DeviceProps.IAppVersion, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified AppVersion message, length delimited. Does not implicitly {@link CompanionReg.DeviceProps.AppVersion.verify|verify} messages. * @param message AppVersion message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: CompanionReg.DeviceProps.IAppVersion, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an AppVersion message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns AppVersion * @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): CompanionReg.DeviceProps.AppVersion; /** * Decodes an AppVersion message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns AppVersion * @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)): CompanionReg.DeviceProps.AppVersion; /** * Verifies an AppVersion 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 an AppVersion message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns AppVersion */ public static fromObject(object: { [k: string]: any }): CompanionReg.DeviceProps.AppVersion; /** * Creates a plain object from an AppVersion message. Also converts values to other types if specified. * @param message AppVersion * @param [options] Conversion options * @returns Plain object */ public static toObject(message: CompanionReg.DeviceProps.AppVersion, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this AppVersion to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** * Gets the default type url for AppVersion * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a HistorySyncConfig. */ interface IHistorySyncConfig { /** HistorySyncConfig fullSyncDaysLimit */ fullSyncDaysLimit?: (number|null); /** HistorySyncConfig fullSyncSizeMbLimit */ fullSyncSizeMbLimit?: (number|null); /** HistorySyncConfig storageQuotaMb */ storageQuotaMb?: (number|null); /** HistorySyncConfig inlineInitialPayloadInE2EeMsg */ inlineInitialPayloadInE2EeMsg?: (boolean|null); /** HistorySyncConfig recentSyncDaysLimit */ recentSyncDaysLimit?: (number|null); /** HistorySyncConfig supportCallLogHistory */ supportCallLogHistory?: (boolean|null); /** HistorySyncConfig supportBotUserAgentChatHistory */ supportBotUserAgentChatHistory?: (boolean|null); /** HistorySyncConfig supportCagReactionsAndPolls */ supportCagReactionsAndPolls?: (boolean|null); /** HistorySyncConfig supportBizHostedMsg */ supportBizHostedMsg?: (boolean|null); /** HistorySyncConfig supportRecentSyncChunkMessageCountTuning */ supportRecentSyncChunkMessageCountTuning?: (boolean|null); /** HistorySyncConfig supportHostedGroupMsg */ supportHostedGroupMsg?: (boolean|null); /** HistorySyncConfig supportFbidBotChatHistory */ supportFbidBotChatHistory?: (boolean|null); /** HistorySyncConfig supportAddOnHistorySyncMigration */ supportAddOnHistorySyncMigration?: (boolean|null); /** HistorySyncConfig supportMessageAssociation */ supportMessageAssociation?: (boolean|null); /** HistorySyncConfig supportGroupHistory */ supportGroupHistory?: (boolean|null); /** HistorySyncConfig onDemandReady */ onDemandReady?: (boolean|null); /** HistorySyncConfig supportGuestChat */ supportGuestChat?: (boolean|null); } /** Represents a HistorySyncConfig. */ class HistorySyncConfig implements IHistorySyncConfig { /** * Constructs a new HistorySyncConfig. * @param [properties] Properties to set */ constructor(properties?: CompanionReg.DeviceProps.IHistorySyncConfig); /** HistorySyncConfig fullSyncDaysLimit. */ public fullSyncDaysLimit?: (number|null); /** HistorySyncConfig fullSyncSizeMbLimit. */ public fullSyncSizeMbLimit?: (number|null); /** HistorySyncConfig storageQuotaMb. */ public storageQuotaMb?: (number|null); /** HistorySyncConfig inlineInitialPayloadInE2EeMsg. */ public inlineInitialPayloadInE2EeMsg?: (boolean|null); /** HistorySyncConfig recentSyncDaysLimit. */ public recentSyncDaysLimit?: (number|null); /** HistorySyncConfig supportCallLogHistory. */ public supportCallLogHistory?: (boolean|null); /** HistorySyncConfig supportBotUserAgentChatHistory. */ public supportBotUserAgentChatHistory?: (boolean|null); /** HistorySyncConfig supportCagReactionsAndPolls. */ public supportCagReactionsAndPolls?: (boolean|null); /** HistorySyncConfig supportBizHostedMsg. */ public supportBizHostedMsg?: (boolean|null); /** HistorySyncConfig supportRecentSyncChunkMessageCountTuning. */ public supportRecentSyncChunkMessageCountTuning?: (boolean|null); /** HistorySyncConfig supportHostedGroupMsg. */ public supportHostedGroupMsg?: (boolean|null); /** HistorySyncConfig supportFbidBotChatHistory. */ public supportFbidBotChatHistory?: (boolean|null); /** HistorySyncConfig supportAddOnHistorySyncMigration. */ public supportAddOnHistorySyncMigration?: (boolean|null); /** HistorySyncConfig supportMessageAssociation. */ public supportMessageAssociation?: (boolean|null); /** HistorySyncConfig supportGroupHistory. */ public supportGroupHistory?: (boolean|null); /** HistorySyncConfig onDemandReady. */ public onDemandReady?: (boolean|null); /** HistorySyncConfig supportGuestChat. */ public supportGuestChat?: (boolean|null); /** HistorySyncConfig _fullSyncDaysLimit. */ public _fullSyncDaysLimit?: "fullSyncDaysLimit"; /** HistorySyncConfig _fullSyncSizeMbLimit. */ public _fullSyncSizeMbLimit?: "fullSyncSizeMbLimit"; /** HistorySyncConfig _storageQuotaMb. */ public _storageQuotaMb?: "storageQuotaMb"; /** HistorySyncConfig _inlineInitialPayloadInE2EeMsg. */ public _inlineInitialPayloadInE2EeMsg?: "inlineInitialPayloadInE2EeMsg"; /** HistorySyncConfig _recentSyncDaysLimit. */ public _r