diff --git a/.dockerignore b/.dockerignore index 9106076d..2cb06063 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,5 +1,4 @@ Dockerfile -src/core/engines/gows/grpc src/core/engines/gows/proto .*sessions sessions diff --git a/.gitignore b/.gitignore index 7a469b47..d5a27c46 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ -src/core/engines/gows/grpc src/core/engines/gows/proto .env *.heapsnapshot diff --git a/Dockerfile b/Dockerfile index 28158293..eb9f0424 100644 --- a/Dockerfile +++ b/Dockerfile @@ -18,7 +18,6 @@ RUN yarn install WORKDIR /git ADD . /git RUN yarn install -RUN yarn gows:proto RUN yarn build && find ./dist -name "*.d.ts" -delete # diff --git a/src/core/engines/gows/grpc/gows.ts b/src/core/engines/gows/grpc/gows.ts new file mode 100644 index 00000000..303aa959 --- /dev/null +++ b/src/core/engines/gows/grpc/gows.ts @@ -0,0 +1,5069 @@ +/** + * Generated by the protoc-gen-ts. DO NOT EDIT! + * compiler version: 3.19.1 + * source: gows.proto + * git: https://github.com/thesayyn/protoc-gen-ts */ +import * as pb_1 from "google-protobuf"; +import * as grpc_1 from "@grpc/grpc-js"; +export namespace messages { + export enum LogLevel { + TRACE = 0, + DEBUG = 1, + INFO = 2, + WARN = 3, + ERROR = 4 + } + export enum MediaType { + IMAGE = 0, + AUDIO = 1, + VIDEO = 2, + DOCUMENT = 3 + } + export enum Presence { + AVAILABLE = 0, + UNAVAILABLE = 1 + } + export enum ChatPresence { + TYPING = 0, + RECORDING = 1, + PAUSED = 2 + } + export enum ReceiptType { + READ = 0, + PLAYED = 1 + } + export class OptionalString extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + value?: string; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("value" in data && data.value != undefined) { + this.value = data.value; + } + } + } + get value() { + return pb_1.Message.getFieldWithDefault(this, 1, "") as string; + } + set value(value: string) { + pb_1.Message.setField(this, 1, value); + } + static fromObject(data: { + value?: string; + }): OptionalString { + const message = new OptionalString({}); + if (data.value != null) { + message.value = data.value; + } + return message; + } + toObject() { + const data: { + value?: string; + } = {}; + if (this.value != null) { + data.value = this.value; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.value.length) + writer.writeString(1, this.value); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): OptionalString { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new OptionalString(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.value = reader.readString(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): OptionalString { + return OptionalString.deserialize(bytes); + } + } + export class OptionalUInt32 extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + value?: number; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("value" in data && data.value != undefined) { + this.value = data.value; + } + } + } + get value() { + return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; + } + set value(value: number) { + pb_1.Message.setField(this, 1, value); + } + static fromObject(data: { + value?: number; + }): OptionalUInt32 { + const message = new OptionalUInt32({}); + if (data.value != null) { + message.value = data.value; + } + return message; + } + toObject() { + const data: { + value?: number; + } = {}; + if (this.value != null) { + data.value = this.value; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.value != 0) + writer.writeUint32(1, this.value); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): OptionalUInt32 { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new OptionalUInt32(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.value = reader.readUint32(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): OptionalUInt32 { + return OptionalUInt32.deserialize(bytes); + } + } + export class OptionalUInt64 extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + value?: number; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("value" in data && data.value != undefined) { + this.value = data.value; + } + } + } + get value() { + return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; + } + set value(value: number) { + pb_1.Message.setField(this, 1, value); + } + static fromObject(data: { + value?: number; + }): OptionalUInt64 { + const message = new OptionalUInt64({}); + if (data.value != null) { + message.value = data.value; + } + return message; + } + toObject() { + const data: { + value?: number; + } = {}; + if (this.value != null) { + data.value = this.value; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.value != 0) + writer.writeUint64(1, this.value); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): OptionalUInt64 { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new OptionalUInt64(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.value = reader.readUint64(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): OptionalUInt64 { + return OptionalUInt64.deserialize(bytes); + } + } + export class OptionalBool extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + value?: boolean; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("value" in data && data.value != undefined) { + this.value = data.value; + } + } + } + get value() { + return pb_1.Message.getFieldWithDefault(this, 1, false) as boolean; + } + set value(value: boolean) { + pb_1.Message.setField(this, 1, value); + } + static fromObject(data: { + value?: boolean; + }): OptionalBool { + const message = new OptionalBool({}); + if (data.value != null) { + message.value = data.value; + } + return message; + } + toObject() { + const data: { + value?: boolean; + } = {}; + if (this.value != null) { + data.value = this.value; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.value != false) + writer.writeBool(1, this.value); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): OptionalBool { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new OptionalBool(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.value = reader.readBool(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): OptionalBool { + return OptionalBool.deserialize(bytes); + } + } + export class EventJson extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + session?: string; + event?: string; + data?: string; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("session" in data && data.session != undefined) { + this.session = data.session; + } + if ("event" in data && data.event != undefined) { + this.event = data.event; + } + if ("data" in data && data.data != undefined) { + this.data = data.data; + } + } + } + get session() { + return pb_1.Message.getFieldWithDefault(this, 2, "") as string; + } + set session(value: string) { + pb_1.Message.setField(this, 2, value); + } + get event() { + return pb_1.Message.getFieldWithDefault(this, 1, "") as string; + } + set event(value: string) { + pb_1.Message.setField(this, 1, value); + } + get data() { + return pb_1.Message.getFieldWithDefault(this, 3, "") as string; + } + set data(value: string) { + pb_1.Message.setField(this, 3, value); + } + static fromObject(data: { + session?: string; + event?: string; + data?: string; + }): EventJson { + const message = new EventJson({}); + if (data.session != null) { + message.session = data.session; + } + if (data.event != null) { + message.event = data.event; + } + if (data.data != null) { + message.data = data.data; + } + return message; + } + toObject() { + const data: { + session?: string; + event?: string; + data?: string; + } = {}; + if (this.session != null) { + data.session = this.session; + } + if (this.event != null) { + data.event = this.event; + } + if (this.data != null) { + data.data = this.data; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.session.length) + writer.writeString(2, this.session); + if (this.event.length) + writer.writeString(1, this.event); + if (this.data.length) + writer.writeString(3, this.data); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): EventJson { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new EventJson(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 2: + message.session = reader.readString(); + break; + case 1: + message.event = reader.readString(); + break; + case 3: + message.data = reader.readString(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): EventJson { + return EventJson.deserialize(bytes); + } + } + export class PairCodeRequest extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + session?: Session; + phone?: string; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("session" in data && data.session != undefined) { + this.session = data.session; + } + if ("phone" in data && data.phone != undefined) { + this.phone = data.phone; + } + } + } + get session() { + return pb_1.Message.getWrapperField(this, Session, 1) as Session; + } + set session(value: Session) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_session() { + return pb_1.Message.getField(this, 1) != null; + } + get phone() { + return pb_1.Message.getFieldWithDefault(this, 2, "") as string; + } + set phone(value: string) { + pb_1.Message.setField(this, 2, value); + } + static fromObject(data: { + session?: ReturnType; + phone?: string; + }): PairCodeRequest { + const message = new PairCodeRequest({}); + if (data.session != null) { + message.session = Session.fromObject(data.session); + } + if (data.phone != null) { + message.phone = data.phone; + } + return message; + } + toObject() { + const data: { + session?: ReturnType; + phone?: string; + } = {}; + if (this.session != null) { + data.session = this.session.toObject(); + } + if (this.phone != null) { + data.phone = this.phone; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_session) + writer.writeMessage(1, this.session, () => this.session.serialize(writer)); + if (this.phone.length) + writer.writeString(2, this.phone); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): PairCodeRequest { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new PairCodeRequest(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.session, () => message.session = Session.deserialize(reader)); + break; + case 2: + message.phone = reader.readString(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): PairCodeRequest { + return PairCodeRequest.deserialize(bytes); + } + } + export class PairCodeResponse extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + code?: string; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("code" in data && data.code != undefined) { + this.code = data.code; + } + } + } + get code() { + return pb_1.Message.getFieldWithDefault(this, 1, "") as string; + } + set code(value: string) { + pb_1.Message.setField(this, 1, value); + } + static fromObject(data: { + code?: string; + }): PairCodeResponse { + const message = new PairCodeResponse({}); + if (data.code != null) { + message.code = data.code; + } + return message; + } + toObject() { + const data: { + code?: string; + } = {}; + if (this.code != null) { + data.code = this.code; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.code.length) + writer.writeString(1, this.code); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): PairCodeResponse { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new PairCodeResponse(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.code = reader.readString(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): PairCodeResponse { + return PairCodeResponse.deserialize(bytes); + } + } + export class Empty extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | {}) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { } + } + static fromObject(data: {}): Empty { + const message = new Empty({}); + return message; + } + toObject() { + const data: {} = {}; + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Empty { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Empty(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): Empty { + return Empty.deserialize(bytes); + } + } + export class SessionLogConfig extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + level?: LogLevel; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("level" in data && data.level != undefined) { + this.level = data.level; + } + } + } + get level() { + return pb_1.Message.getFieldWithDefault(this, 1, LogLevel.TRACE) as LogLevel; + } + set level(value: LogLevel) { + pb_1.Message.setField(this, 1, value); + } + static fromObject(data: { + level?: LogLevel; + }): SessionLogConfig { + const message = new SessionLogConfig({}); + if (data.level != null) { + message.level = data.level; + } + return message; + } + toObject() { + const data: { + level?: LogLevel; + } = {}; + if (this.level != null) { + data.level = this.level; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.level != LogLevel.TRACE) + writer.writeEnum(1, this.level); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): SessionLogConfig { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new SessionLogConfig(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.level = reader.readEnum(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): SessionLogConfig { + return SessionLogConfig.deserialize(bytes); + } + } + export class SessionStoreConfig extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + dialect?: string; + address?: string; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("dialect" in data && data.dialect != undefined) { + this.dialect = data.dialect; + } + if ("address" in data && data.address != undefined) { + this.address = data.address; + } + } + } + get dialect() { + return pb_1.Message.getFieldWithDefault(this, 2, "") as string; + } + set dialect(value: string) { + pb_1.Message.setField(this, 2, value); + } + get address() { + return pb_1.Message.getFieldWithDefault(this, 3, "") as string; + } + set address(value: string) { + pb_1.Message.setField(this, 3, value); + } + static fromObject(data: { + dialect?: string; + address?: string; + }): SessionStoreConfig { + const message = new SessionStoreConfig({}); + if (data.dialect != null) { + message.dialect = data.dialect; + } + if (data.address != null) { + message.address = data.address; + } + return message; + } + toObject() { + const data: { + dialect?: string; + address?: string; + } = {}; + if (this.dialect != null) { + data.dialect = this.dialect; + } + if (this.address != null) { + data.address = this.address; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.dialect.length) + writer.writeString(2, this.dialect); + if (this.address.length) + writer.writeString(3, this.address); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): SessionStoreConfig { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new SessionStoreConfig(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 2: + message.dialect = reader.readString(); + break; + case 3: + message.address = reader.readString(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): SessionStoreConfig { + return SessionStoreConfig.deserialize(bytes); + } + } + export class SessionProxyConfig extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + url?: string; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("url" in data && data.url != undefined) { + this.url = data.url; + } + } + } + get url() { + return pb_1.Message.getFieldWithDefault(this, 1, "") as string; + } + set url(value: string) { + pb_1.Message.setField(this, 1, value); + } + static fromObject(data: { + url?: string; + }): SessionProxyConfig { + const message = new SessionProxyConfig({}); + if (data.url != null) { + message.url = data.url; + } + return message; + } + toObject() { + const data: { + url?: string; + } = {}; + if (this.url != null) { + data.url = this.url; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.url.length) + writer.writeString(1, this.url); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): SessionProxyConfig { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new SessionProxyConfig(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.url = reader.readString(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): SessionProxyConfig { + return SessionProxyConfig.deserialize(bytes); + } + } + export class SessionConfig extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + store?: SessionStoreConfig; + log?: SessionLogConfig; + proxy?: SessionProxyConfig; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("store" in data && data.store != undefined) { + this.store = data.store; + } + if ("log" in data && data.log != undefined) { + this.log = data.log; + } + if ("proxy" in data && data.proxy != undefined) { + this.proxy = data.proxy; + } + } + } + get store() { + return pb_1.Message.getWrapperField(this, SessionStoreConfig, 1) as SessionStoreConfig; + } + set store(value: SessionStoreConfig) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_store() { + return pb_1.Message.getField(this, 1) != null; + } + get log() { + return pb_1.Message.getWrapperField(this, SessionLogConfig, 2) as SessionLogConfig; + } + set log(value: SessionLogConfig) { + pb_1.Message.setWrapperField(this, 2, value); + } + get has_log() { + return pb_1.Message.getField(this, 2) != null; + } + get proxy() { + return pb_1.Message.getWrapperField(this, SessionProxyConfig, 3) as SessionProxyConfig; + } + set proxy(value: SessionProxyConfig) { + pb_1.Message.setWrapperField(this, 3, value); + } + get has_proxy() { + return pb_1.Message.getField(this, 3) != null; + } + static fromObject(data: { + store?: ReturnType; + log?: ReturnType; + proxy?: ReturnType; + }): SessionConfig { + const message = new SessionConfig({}); + if (data.store != null) { + message.store = SessionStoreConfig.fromObject(data.store); + } + if (data.log != null) { + message.log = SessionLogConfig.fromObject(data.log); + } + if (data.proxy != null) { + message.proxy = SessionProxyConfig.fromObject(data.proxy); + } + return message; + } + toObject() { + const data: { + store?: ReturnType; + log?: ReturnType; + proxy?: ReturnType; + } = {}; + if (this.store != null) { + data.store = this.store.toObject(); + } + if (this.log != null) { + data.log = this.log.toObject(); + } + if (this.proxy != null) { + data.proxy = this.proxy.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_store) + writer.writeMessage(1, this.store, () => this.store.serialize(writer)); + if (this.has_log) + writer.writeMessage(2, this.log, () => this.log.serialize(writer)); + if (this.has_proxy) + writer.writeMessage(3, this.proxy, () => this.proxy.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): SessionConfig { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new SessionConfig(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.store, () => message.store = SessionStoreConfig.deserialize(reader)); + break; + case 2: + reader.readMessage(message.log, () => message.log = SessionLogConfig.deserialize(reader)); + break; + case 3: + reader.readMessage(message.proxy, () => message.proxy = SessionProxyConfig.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): SessionConfig { + return SessionConfig.deserialize(bytes); + } + } + export class StartSessionRequest extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + id?: string; + config?: SessionConfig; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("id" in data && data.id != undefined) { + this.id = data.id; + } + if ("config" in data && data.config != undefined) { + this.config = data.config; + } + } + } + get id() { + return pb_1.Message.getFieldWithDefault(this, 1, "") as string; + } + set id(value: string) { + pb_1.Message.setField(this, 1, value); + } + get config() { + return pb_1.Message.getWrapperField(this, SessionConfig, 2) as SessionConfig; + } + set config(value: SessionConfig) { + pb_1.Message.setWrapperField(this, 2, value); + } + get has_config() { + return pb_1.Message.getField(this, 2) != null; + } + static fromObject(data: { + id?: string; + config?: ReturnType; + }): StartSessionRequest { + const message = new StartSessionRequest({}); + if (data.id != null) { + message.id = data.id; + } + if (data.config != null) { + message.config = SessionConfig.fromObject(data.config); + } + return message; + } + toObject() { + const data: { + id?: string; + config?: ReturnType; + } = {}; + if (this.id != null) { + data.id = this.id; + } + if (this.config != null) { + data.config = this.config.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.id.length) + writer.writeString(1, this.id); + if (this.has_config) + writer.writeMessage(2, this.config, () => this.config.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): StartSessionRequest { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new StartSessionRequest(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.id = reader.readString(); + break; + case 2: + reader.readMessage(message.config, () => message.config = SessionConfig.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): StartSessionRequest { + return StartSessionRequest.deserialize(bytes); + } + } + export class SessionStateResponse extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + found?: boolean; + connected?: boolean; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("found" in data && data.found != undefined) { + this.found = data.found; + } + if ("connected" in data && data.connected != undefined) { + this.connected = data.connected; + } + } + } + get found() { + return pb_1.Message.getFieldWithDefault(this, 1, false) as boolean; + } + set found(value: boolean) { + pb_1.Message.setField(this, 1, value); + } + get connected() { + return pb_1.Message.getFieldWithDefault(this, 2, false) as boolean; + } + set connected(value: boolean) { + pb_1.Message.setField(this, 2, value); + } + static fromObject(data: { + found?: boolean; + connected?: boolean; + }): SessionStateResponse { + const message = new SessionStateResponse({}); + if (data.found != null) { + message.found = data.found; + } + if (data.connected != null) { + message.connected = data.connected; + } + return message; + } + toObject() { + const data: { + found?: boolean; + connected?: boolean; + } = {}; + if (this.found != null) { + data.found = this.found; + } + if (this.connected != null) { + data.connected = this.connected; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.found != false) + writer.writeBool(1, this.found); + if (this.connected != false) + writer.writeBool(2, this.connected); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): SessionStateResponse { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new SessionStateResponse(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.found = reader.readBool(); + break; + case 2: + message.connected = reader.readBool(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): SessionStateResponse { + return SessionStateResponse.deserialize(bytes); + } + } + export class Session extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + id?: string; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("id" in data && data.id != undefined) { + this.id = data.id; + } + } + } + get id() { + return pb_1.Message.getFieldWithDefault(this, 1, "") as string; + } + set id(value: string) { + pb_1.Message.setField(this, 1, value); + } + static fromObject(data: { + id?: string; + }): Session { + const message = new Session({}); + if (data.id != null) { + message.id = data.id; + } + return message; + } + toObject() { + const data: { + id?: string; + } = {}; + if (this.id != null) { + data.id = this.id; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.id.length) + writer.writeString(1, this.id); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Session { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Session(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.id = reader.readString(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): Session { + return Session.deserialize(bytes); + } + } + export class AudioInfo extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + duration?: number; + waveform?: Uint8Array; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("duration" in data && data.duration != undefined) { + this.duration = data.duration; + } + if ("waveform" in data && data.waveform != undefined) { + this.waveform = data.waveform; + } + } + } + get duration() { + return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; + } + set duration(value: number) { + pb_1.Message.setField(this, 1, value); + } + get waveform() { + return pb_1.Message.getFieldWithDefault(this, 2, new Uint8Array(0)) as Uint8Array; + } + set waveform(value: Uint8Array) { + pb_1.Message.setField(this, 2, value); + } + static fromObject(data: { + duration?: number; + waveform?: Uint8Array; + }): AudioInfo { + const message = new AudioInfo({}); + if (data.duration != null) { + message.duration = data.duration; + } + if (data.waveform != null) { + message.waveform = data.waveform; + } + return message; + } + toObject() { + const data: { + duration?: number; + waveform?: Uint8Array; + } = {}; + if (this.duration != null) { + data.duration = this.duration; + } + if (this.waveform != null) { + data.waveform = this.waveform; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.duration != 0) + writer.writeFloat(1, this.duration); + if (this.waveform.length) + writer.writeBytes(2, this.waveform); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): AudioInfo { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new AudioInfo(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.duration = reader.readFloat(); + break; + case 2: + message.waveform = reader.readBytes(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): AudioInfo { + return AudioInfo.deserialize(bytes); + } + } + export class Media extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + content?: Uint8Array; + type?: MediaType; + mimetype?: string; + audio?: AudioInfo; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("content" in data && data.content != undefined) { + this.content = data.content; + } + if ("type" in data && data.type != undefined) { + this.type = data.type; + } + if ("mimetype" in data && data.mimetype != undefined) { + this.mimetype = data.mimetype; + } + if ("audio" in data && data.audio != undefined) { + this.audio = data.audio; + } + } + } + get content() { + return pb_1.Message.getFieldWithDefault(this, 1, new Uint8Array(0)) as Uint8Array; + } + set content(value: Uint8Array) { + pb_1.Message.setField(this, 1, value); + } + get type() { + return pb_1.Message.getFieldWithDefault(this, 2, MediaType.IMAGE) as MediaType; + } + set type(value: MediaType) { + pb_1.Message.setField(this, 2, value); + } + get mimetype() { + return pb_1.Message.getFieldWithDefault(this, 3, "") as string; + } + set mimetype(value: string) { + pb_1.Message.setField(this, 3, value); + } + get audio() { + return pb_1.Message.getWrapperField(this, AudioInfo, 4) as AudioInfo; + } + set audio(value: AudioInfo) { + pb_1.Message.setWrapperField(this, 4, value); + } + get has_audio() { + return pb_1.Message.getField(this, 4) != null; + } + static fromObject(data: { + content?: Uint8Array; + type?: MediaType; + mimetype?: string; + audio?: ReturnType; + }): Media { + const message = new Media({}); + if (data.content != null) { + message.content = data.content; + } + if (data.type != null) { + message.type = data.type; + } + if (data.mimetype != null) { + message.mimetype = data.mimetype; + } + if (data.audio != null) { + message.audio = AudioInfo.fromObject(data.audio); + } + return message; + } + toObject() { + const data: { + content?: Uint8Array; + type?: MediaType; + mimetype?: string; + audio?: ReturnType; + } = {}; + if (this.content != null) { + data.content = this.content; + } + if (this.type != null) { + data.type = this.type; + } + if (this.mimetype != null) { + data.mimetype = this.mimetype; + } + if (this.audio != null) { + data.audio = this.audio.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.content.length) + writer.writeBytes(1, this.content); + if (this.type != MediaType.IMAGE) + writer.writeEnum(2, this.type); + if (this.mimetype.length) + writer.writeString(3, this.mimetype); + if (this.has_audio) + writer.writeMessage(4, this.audio, () => this.audio.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Media { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Media(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.content = reader.readBytes(); + break; + case 2: + message.type = reader.readEnum(); + break; + case 3: + message.mimetype = reader.readString(); + break; + case 4: + reader.readMessage(message.audio, () => message.audio = AudioInfo.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): Media { + return Media.deserialize(bytes); + } + } + export class MessageRequest extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + session?: Session; + jid?: string; + text?: string; + media?: Media; + backgroundColor?: OptionalString; + font?: OptionalUInt32; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("session" in data && data.session != undefined) { + this.session = data.session; + } + if ("jid" in data && data.jid != undefined) { + this.jid = data.jid; + } + if ("text" in data && data.text != undefined) { + this.text = data.text; + } + if ("media" in data && data.media != undefined) { + this.media = data.media; + } + if ("backgroundColor" in data && data.backgroundColor != undefined) { + this.backgroundColor = data.backgroundColor; + } + if ("font" in data && data.font != undefined) { + this.font = data.font; + } + } + } + get session() { + return pb_1.Message.getWrapperField(this, Session, 1) as Session; + } + set session(value: Session) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_session() { + return pb_1.Message.getField(this, 1) != null; + } + get jid() { + return pb_1.Message.getFieldWithDefault(this, 2, "") as string; + } + set jid(value: string) { + pb_1.Message.setField(this, 2, value); + } + get text() { + return pb_1.Message.getFieldWithDefault(this, 3, "") as string; + } + set text(value: string) { + pb_1.Message.setField(this, 3, value); + } + get media() { + return pb_1.Message.getWrapperField(this, Media, 4) as Media; + } + set media(value: Media) { + pb_1.Message.setWrapperField(this, 4, value); + } + get has_media() { + return pb_1.Message.getField(this, 4) != null; + } + get backgroundColor() { + return pb_1.Message.getWrapperField(this, OptionalString, 5) as OptionalString; + } + set backgroundColor(value: OptionalString) { + pb_1.Message.setWrapperField(this, 5, value); + } + get has_backgroundColor() { + return pb_1.Message.getField(this, 5) != null; + } + get font() { + return pb_1.Message.getWrapperField(this, OptionalUInt32, 6) as OptionalUInt32; + } + set font(value: OptionalUInt32) { + pb_1.Message.setWrapperField(this, 6, value); + } + get has_font() { + return pb_1.Message.getField(this, 6) != null; + } + static fromObject(data: { + session?: ReturnType; + jid?: string; + text?: string; + media?: ReturnType; + backgroundColor?: ReturnType; + font?: ReturnType; + }): MessageRequest { + const message = new MessageRequest({}); + if (data.session != null) { + message.session = Session.fromObject(data.session); + } + if (data.jid != null) { + message.jid = data.jid; + } + if (data.text != null) { + message.text = data.text; + } + if (data.media != null) { + message.media = Media.fromObject(data.media); + } + if (data.backgroundColor != null) { + message.backgroundColor = OptionalString.fromObject(data.backgroundColor); + } + if (data.font != null) { + message.font = OptionalUInt32.fromObject(data.font); + } + return message; + } + toObject() { + const data: { + session?: ReturnType; + jid?: string; + text?: string; + media?: ReturnType; + backgroundColor?: ReturnType; + font?: ReturnType; + } = {}; + if (this.session != null) { + data.session = this.session.toObject(); + } + if (this.jid != null) { + data.jid = this.jid; + } + if (this.text != null) { + data.text = this.text; + } + if (this.media != null) { + data.media = this.media.toObject(); + } + if (this.backgroundColor != null) { + data.backgroundColor = this.backgroundColor.toObject(); + } + if (this.font != null) { + data.font = this.font.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_session) + writer.writeMessage(1, this.session, () => this.session.serialize(writer)); + if (this.jid.length) + writer.writeString(2, this.jid); + if (this.text.length) + writer.writeString(3, this.text); + if (this.has_media) + writer.writeMessage(4, this.media, () => this.media.serialize(writer)); + if (this.has_backgroundColor) + writer.writeMessage(5, this.backgroundColor, () => this.backgroundColor.serialize(writer)); + if (this.has_font) + writer.writeMessage(6, this.font, () => this.font.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): MessageRequest { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new MessageRequest(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.session, () => message.session = Session.deserialize(reader)); + break; + case 2: + message.jid = reader.readString(); + break; + case 3: + message.text = reader.readString(); + break; + case 4: + reader.readMessage(message.media, () => message.media = Media.deserialize(reader)); + break; + case 5: + reader.readMessage(message.backgroundColor, () => message.backgroundColor = OptionalString.deserialize(reader)); + break; + case 6: + reader.readMessage(message.font, () => message.font = OptionalUInt32.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): MessageRequest { + return MessageRequest.deserialize(bytes); + } + } + export class MessageReaction extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + session?: Session; + jid?: string; + sender?: string; + messageId?: string; + reaction?: string; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("session" in data && data.session != undefined) { + this.session = data.session; + } + if ("jid" in data && data.jid != undefined) { + this.jid = data.jid; + } + if ("sender" in data && data.sender != undefined) { + this.sender = data.sender; + } + if ("messageId" in data && data.messageId != undefined) { + this.messageId = data.messageId; + } + if ("reaction" in data && data.reaction != undefined) { + this.reaction = data.reaction; + } + } + } + get session() { + return pb_1.Message.getWrapperField(this, Session, 1) as Session; + } + set session(value: Session) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_session() { + return pb_1.Message.getField(this, 1) != null; + } + get jid() { + return pb_1.Message.getFieldWithDefault(this, 2, "") as string; + } + set jid(value: string) { + pb_1.Message.setField(this, 2, value); + } + get sender() { + return pb_1.Message.getFieldWithDefault(this, 3, "") as string; + } + set sender(value: string) { + pb_1.Message.setField(this, 3, value); + } + get messageId() { + return pb_1.Message.getFieldWithDefault(this, 4, "") as string; + } + set messageId(value: string) { + pb_1.Message.setField(this, 4, value); + } + get reaction() { + return pb_1.Message.getFieldWithDefault(this, 5, "") as string; + } + set reaction(value: string) { + pb_1.Message.setField(this, 5, value); + } + static fromObject(data: { + session?: ReturnType; + jid?: string; + sender?: string; + messageId?: string; + reaction?: string; + }): MessageReaction { + const message = new MessageReaction({}); + if (data.session != null) { + message.session = Session.fromObject(data.session); + } + if (data.jid != null) { + message.jid = data.jid; + } + if (data.sender != null) { + message.sender = data.sender; + } + if (data.messageId != null) { + message.messageId = data.messageId; + } + if (data.reaction != null) { + message.reaction = data.reaction; + } + return message; + } + toObject() { + const data: { + session?: ReturnType; + jid?: string; + sender?: string; + messageId?: string; + reaction?: string; + } = {}; + if (this.session != null) { + data.session = this.session.toObject(); + } + if (this.jid != null) { + data.jid = this.jid; + } + if (this.sender != null) { + data.sender = this.sender; + } + if (this.messageId != null) { + data.messageId = this.messageId; + } + if (this.reaction != null) { + data.reaction = this.reaction; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_session) + writer.writeMessage(1, this.session, () => this.session.serialize(writer)); + if (this.jid.length) + writer.writeString(2, this.jid); + if (this.sender.length) + writer.writeString(3, this.sender); + if (this.messageId.length) + writer.writeString(4, this.messageId); + if (this.reaction.length) + writer.writeString(5, this.reaction); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): MessageReaction { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new MessageReaction(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.session, () => message.session = Session.deserialize(reader)); + break; + case 2: + message.jid = reader.readString(); + break; + case 3: + message.sender = reader.readString(); + break; + case 4: + message.messageId = reader.readString(); + break; + case 5: + message.reaction = reader.readString(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): MessageReaction { + return MessageReaction.deserialize(bytes); + } + } + export class MessageResponse extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + id?: string; + timestamp?: number; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("id" in data && data.id != undefined) { + this.id = data.id; + } + if ("timestamp" in data && data.timestamp != undefined) { + this.timestamp = data.timestamp; + } + } + } + get id() { + return pb_1.Message.getFieldWithDefault(this, 1, "") as string; + } + set id(value: string) { + pb_1.Message.setField(this, 1, value); + } + get timestamp() { + return pb_1.Message.getFieldWithDefault(this, 2, 0) as number; + } + set timestamp(value: number) { + pb_1.Message.setField(this, 2, value); + } + static fromObject(data: { + id?: string; + timestamp?: number; + }): MessageResponse { + const message = new MessageResponse({}); + if (data.id != null) { + message.id = data.id; + } + if (data.timestamp != null) { + message.timestamp = data.timestamp; + } + return message; + } + toObject() { + const data: { + id?: string; + timestamp?: number; + } = {}; + if (this.id != null) { + data.id = this.id; + } + if (this.timestamp != null) { + data.timestamp = this.timestamp; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.id.length) + writer.writeString(1, this.id); + if (this.timestamp != 0) + writer.writeInt64(2, this.timestamp); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): MessageResponse { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new MessageResponse(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.id = reader.readString(); + break; + case 2: + message.timestamp = reader.readInt64(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): MessageResponse { + return MessageResponse.deserialize(bytes); + } + } + export class ProfilePictureRequest extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + session?: Session; + jid?: string; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("session" in data && data.session != undefined) { + this.session = data.session; + } + if ("jid" in data && data.jid != undefined) { + this.jid = data.jid; + } + } + } + get session() { + return pb_1.Message.getWrapperField(this, Session, 1) as Session; + } + set session(value: Session) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_session() { + return pb_1.Message.getField(this, 1) != null; + } + get jid() { + return pb_1.Message.getFieldWithDefault(this, 2, "") as string; + } + set jid(value: string) { + pb_1.Message.setField(this, 2, value); + } + static fromObject(data: { + session?: ReturnType; + jid?: string; + }): ProfilePictureRequest { + const message = new ProfilePictureRequest({}); + if (data.session != null) { + message.session = Session.fromObject(data.session); + } + if (data.jid != null) { + message.jid = data.jid; + } + return message; + } + toObject() { + const data: { + session?: ReturnType; + jid?: string; + } = {}; + if (this.session != null) { + data.session = this.session.toObject(); + } + if (this.jid != null) { + data.jid = this.jid; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_session) + writer.writeMessage(1, this.session, () => this.session.serialize(writer)); + if (this.jid.length) + writer.writeString(2, this.jid); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProfilePictureRequest { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProfilePictureRequest(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.session, () => message.session = Session.deserialize(reader)); + break; + case 2: + message.jid = reader.readString(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): ProfilePictureRequest { + return ProfilePictureRequest.deserialize(bytes); + } + } + export class ProfilePictureResponse extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + url?: string; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("url" in data && data.url != undefined) { + this.url = data.url; + } + } + } + get url() { + return pb_1.Message.getFieldWithDefault(this, 2, "") as string; + } + set url(value: string) { + pb_1.Message.setField(this, 2, value); + } + static fromObject(data: { + url?: string; + }): ProfilePictureResponse { + const message = new ProfilePictureResponse({}); + if (data.url != null) { + message.url = data.url; + } + return message; + } + toObject() { + const data: { + url?: string; + } = {}; + if (this.url != null) { + data.url = this.url; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.url.length) + writer.writeString(2, this.url); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProfilePictureResponse { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProfilePictureResponse(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 2: + message.url = reader.readString(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): ProfilePictureResponse { + return ProfilePictureResponse.deserialize(bytes); + } + } + export class PresenceRequest extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + session?: Session; + status?: Presence; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("session" in data && data.session != undefined) { + this.session = data.session; + } + if ("status" in data && data.status != undefined) { + this.status = data.status; + } + } + } + get session() { + return pb_1.Message.getWrapperField(this, Session, 1) as Session; + } + set session(value: Session) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_session() { + return pb_1.Message.getField(this, 1) != null; + } + get status() { + return pb_1.Message.getFieldWithDefault(this, 2, Presence.AVAILABLE) as Presence; + } + set status(value: Presence) { + pb_1.Message.setField(this, 2, value); + } + static fromObject(data: { + session?: ReturnType; + status?: Presence; + }): PresenceRequest { + const message = new PresenceRequest({}); + if (data.session != null) { + message.session = Session.fromObject(data.session); + } + if (data.status != null) { + message.status = data.status; + } + return message; + } + toObject() { + const data: { + session?: ReturnType; + status?: Presence; + } = {}; + if (this.session != null) { + data.session = this.session.toObject(); + } + if (this.status != null) { + data.status = this.status; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_session) + writer.writeMessage(1, this.session, () => this.session.serialize(writer)); + if (this.status != Presence.AVAILABLE) + writer.writeEnum(2, this.status); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): PresenceRequest { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new PresenceRequest(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.session, () => message.session = Session.deserialize(reader)); + break; + case 2: + message.status = reader.readEnum(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): PresenceRequest { + return PresenceRequest.deserialize(bytes); + } + } + export class ChatPresenceRequest extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + session?: Session; + jid?: string; + status?: ChatPresence; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("session" in data && data.session != undefined) { + this.session = data.session; + } + if ("jid" in data && data.jid != undefined) { + this.jid = data.jid; + } + if ("status" in data && data.status != undefined) { + this.status = data.status; + } + } + } + get session() { + return pb_1.Message.getWrapperField(this, Session, 1) as Session; + } + set session(value: Session) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_session() { + return pb_1.Message.getField(this, 1) != null; + } + get jid() { + return pb_1.Message.getFieldWithDefault(this, 2, "") as string; + } + set jid(value: string) { + pb_1.Message.setField(this, 2, value); + } + get status() { + return pb_1.Message.getFieldWithDefault(this, 3, ChatPresence.TYPING) as ChatPresence; + } + set status(value: ChatPresence) { + pb_1.Message.setField(this, 3, value); + } + static fromObject(data: { + session?: ReturnType; + jid?: string; + status?: ChatPresence; + }): ChatPresenceRequest { + const message = new ChatPresenceRequest({}); + if (data.session != null) { + message.session = Session.fromObject(data.session); + } + if (data.jid != null) { + message.jid = data.jid; + } + if (data.status != null) { + message.status = data.status; + } + return message; + } + toObject() { + const data: { + session?: ReturnType; + jid?: string; + status?: ChatPresence; + } = {}; + if (this.session != null) { + data.session = this.session.toObject(); + } + if (this.jid != null) { + data.jid = this.jid; + } + if (this.status != null) { + data.status = this.status; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_session) + writer.writeMessage(1, this.session, () => this.session.serialize(writer)); + if (this.jid.length) + writer.writeString(2, this.jid); + if (this.status != ChatPresence.TYPING) + writer.writeEnum(3, this.status); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ChatPresenceRequest { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ChatPresenceRequest(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.session, () => message.session = Session.deserialize(reader)); + break; + case 2: + message.jid = reader.readString(); + break; + case 3: + message.status = reader.readEnum(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): ChatPresenceRequest { + return ChatPresenceRequest.deserialize(bytes); + } + } + export class SubscribePresenceRequest extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + session?: Session; + jid?: string; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("session" in data && data.session != undefined) { + this.session = data.session; + } + if ("jid" in data && data.jid != undefined) { + this.jid = data.jid; + } + } + } + get session() { + return pb_1.Message.getWrapperField(this, Session, 1) as Session; + } + set session(value: Session) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_session() { + return pb_1.Message.getField(this, 1) != null; + } + get jid() { + return pb_1.Message.getFieldWithDefault(this, 2, "") as string; + } + set jid(value: string) { + pb_1.Message.setField(this, 2, value); + } + static fromObject(data: { + session?: ReturnType; + jid?: string; + }): SubscribePresenceRequest { + const message = new SubscribePresenceRequest({}); + if (data.session != null) { + message.session = Session.fromObject(data.session); + } + if (data.jid != null) { + message.jid = data.jid; + } + return message; + } + toObject() { + const data: { + session?: ReturnType; + jid?: string; + } = {}; + if (this.session != null) { + data.session = this.session.toObject(); + } + if (this.jid != null) { + data.jid = this.jid; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_session) + writer.writeMessage(1, this.session, () => this.session.serialize(writer)); + if (this.jid.length) + writer.writeString(2, this.jid); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): SubscribePresenceRequest { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new SubscribePresenceRequest(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.session, () => message.session = Session.deserialize(reader)); + break; + case 2: + message.jid = reader.readString(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): SubscribePresenceRequest { + return SubscribePresenceRequest.deserialize(bytes); + } + } + export class MarkReadRequest extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + session?: Session; + jid?: string; + sender?: string; + messageId?: string; + type?: ReceiptType; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("session" in data && data.session != undefined) { + this.session = data.session; + } + if ("jid" in data && data.jid != undefined) { + this.jid = data.jid; + } + if ("sender" in data && data.sender != undefined) { + this.sender = data.sender; + } + if ("messageId" in data && data.messageId != undefined) { + this.messageId = data.messageId; + } + if ("type" in data && data.type != undefined) { + this.type = data.type; + } + } + } + get session() { + return pb_1.Message.getWrapperField(this, Session, 1) as Session; + } + set session(value: Session) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_session() { + return pb_1.Message.getField(this, 1) != null; + } + get jid() { + return pb_1.Message.getFieldWithDefault(this, 2, "") as string; + } + set jid(value: string) { + pb_1.Message.setField(this, 2, value); + } + get sender() { + return pb_1.Message.getFieldWithDefault(this, 3, "") as string; + } + set sender(value: string) { + pb_1.Message.setField(this, 3, value); + } + get messageId() { + return pb_1.Message.getFieldWithDefault(this, 4, "") as string; + } + set messageId(value: string) { + pb_1.Message.setField(this, 4, value); + } + get type() { + return pb_1.Message.getFieldWithDefault(this, 5, ReceiptType.READ) as ReceiptType; + } + set type(value: ReceiptType) { + pb_1.Message.setField(this, 5, value); + } + static fromObject(data: { + session?: ReturnType; + jid?: string; + sender?: string; + messageId?: string; + type?: ReceiptType; + }): MarkReadRequest { + const message = new MarkReadRequest({}); + if (data.session != null) { + message.session = Session.fromObject(data.session); + } + if (data.jid != null) { + message.jid = data.jid; + } + if (data.sender != null) { + message.sender = data.sender; + } + if (data.messageId != null) { + message.messageId = data.messageId; + } + if (data.type != null) { + message.type = data.type; + } + return message; + } + toObject() { + const data: { + session?: ReturnType; + jid?: string; + sender?: string; + messageId?: string; + type?: ReceiptType; + } = {}; + if (this.session != null) { + data.session = this.session.toObject(); + } + if (this.jid != null) { + data.jid = this.jid; + } + if (this.sender != null) { + data.sender = this.sender; + } + if (this.messageId != null) { + data.messageId = this.messageId; + } + if (this.type != null) { + data.type = this.type; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_session) + writer.writeMessage(1, this.session, () => this.session.serialize(writer)); + if (this.jid.length) + writer.writeString(2, this.jid); + if (this.sender.length) + writer.writeString(3, this.sender); + if (this.messageId.length) + writer.writeString(4, this.messageId); + if (this.type != ReceiptType.READ) + writer.writeEnum(5, this.type); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): MarkReadRequest { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new MarkReadRequest(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.session, () => message.session = Session.deserialize(reader)); + break; + case 2: + message.jid = reader.readString(); + break; + case 3: + message.sender = reader.readString(); + break; + case 4: + message.messageId = reader.readString(); + break; + case 5: + message.type = reader.readEnum(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): MarkReadRequest { + return MarkReadRequest.deserialize(bytes); + } + } + export class CheckPhonesRequest extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + session?: Session; + phones?: string[]; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("session" in data && data.session != undefined) { + this.session = data.session; + } + if ("phones" in data && data.phones != undefined) { + this.phones = data.phones; + } + } + } + get session() { + return pb_1.Message.getWrapperField(this, Session, 1) as Session; + } + set session(value: Session) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_session() { + return pb_1.Message.getField(this, 1) != null; + } + get phones() { + return pb_1.Message.getFieldWithDefault(this, 2, []) as string[]; + } + set phones(value: string[]) { + pb_1.Message.setField(this, 2, value); + } + static fromObject(data: { + session?: ReturnType; + phones?: string[]; + }): CheckPhonesRequest { + const message = new CheckPhonesRequest({}); + if (data.session != null) { + message.session = Session.fromObject(data.session); + } + if (data.phones != null) { + message.phones = data.phones; + } + return message; + } + toObject() { + const data: { + session?: ReturnType; + phones?: string[]; + } = {}; + if (this.session != null) { + data.session = this.session.toObject(); + } + if (this.phones != null) { + data.phones = this.phones; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_session) + writer.writeMessage(1, this.session, () => this.session.serialize(writer)); + if (this.phones.length) + writer.writeRepeatedString(2, this.phones); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CheckPhonesRequest { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new CheckPhonesRequest(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.session, () => message.session = Session.deserialize(reader)); + break; + case 2: + pb_1.Message.addToRepeatedField(message, 2, reader.readString()); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): CheckPhonesRequest { + return CheckPhonesRequest.deserialize(bytes); + } + } + export class PhoneInfo extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + phone?: string; + jid?: string; + registered?: boolean; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("phone" in data && data.phone != undefined) { + this.phone = data.phone; + } + if ("jid" in data && data.jid != undefined) { + this.jid = data.jid; + } + if ("registered" in data && data.registered != undefined) { + this.registered = data.registered; + } + } + } + get phone() { + return pb_1.Message.getFieldWithDefault(this, 1, "") as string; + } + set phone(value: string) { + pb_1.Message.setField(this, 1, value); + } + get jid() { + return pb_1.Message.getFieldWithDefault(this, 2, "") as string; + } + set jid(value: string) { + pb_1.Message.setField(this, 2, value); + } + get registered() { + return pb_1.Message.getFieldWithDefault(this, 3, false) as boolean; + } + set registered(value: boolean) { + pb_1.Message.setField(this, 3, value); + } + static fromObject(data: { + phone?: string; + jid?: string; + registered?: boolean; + }): PhoneInfo { + const message = new PhoneInfo({}); + if (data.phone != null) { + message.phone = data.phone; + } + if (data.jid != null) { + message.jid = data.jid; + } + if (data.registered != null) { + message.registered = data.registered; + } + return message; + } + toObject() { + const data: { + phone?: string; + jid?: string; + registered?: boolean; + } = {}; + if (this.phone != null) { + data.phone = this.phone; + } + if (this.jid != null) { + data.jid = this.jid; + } + if (this.registered != null) { + data.registered = this.registered; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.phone.length) + writer.writeString(1, this.phone); + if (this.jid.length) + writer.writeString(2, this.jid); + if (this.registered != false) + writer.writeBool(3, this.registered); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): PhoneInfo { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new PhoneInfo(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.phone = reader.readString(); + break; + case 2: + message.jid = reader.readString(); + break; + case 3: + message.registered = reader.readBool(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): PhoneInfo { + return PhoneInfo.deserialize(bytes); + } + } + export class CheckPhonesResponse extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + infos?: PhoneInfo[]; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("infos" in data && data.infos != undefined) { + this.infos = data.infos; + } + } + } + get infos() { + return pb_1.Message.getRepeatedWrapperField(this, PhoneInfo, 1) as PhoneInfo[]; + } + set infos(value: PhoneInfo[]) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + static fromObject(data: { + infos?: ReturnType[]; + }): CheckPhonesResponse { + const message = new CheckPhonesResponse({}); + if (data.infos != null) { + message.infos = data.infos.map(item => PhoneInfo.fromObject(item)); + } + return message; + } + toObject() { + const data: { + infos?: ReturnType[]; + } = {}; + if (this.infos != null) { + data.infos = this.infos.map((item: PhoneInfo) => item.toObject()); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.infos.length) + writer.writeRepeatedMessage(1, this.infos, (item: PhoneInfo) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CheckPhonesResponse { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new CheckPhonesResponse(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.infos, () => pb_1.Message.addToRepeatedWrapperField(message, 1, PhoneInfo.deserialize(reader), PhoneInfo)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): CheckPhonesResponse { + return CheckPhonesResponse.deserialize(bytes); + } + } + export class NewsletterListRequest extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + session?: Session; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("session" in data && data.session != undefined) { + this.session = data.session; + } + } + } + get session() { + return pb_1.Message.getWrapperField(this, Session, 1) as Session; + } + set session(value: Session) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_session() { + return pb_1.Message.getField(this, 1) != null; + } + static fromObject(data: { + session?: ReturnType; + }): NewsletterListRequest { + const message = new NewsletterListRequest({}); + if (data.session != null) { + message.session = Session.fromObject(data.session); + } + return message; + } + toObject() { + const data: { + session?: ReturnType; + } = {}; + if (this.session != null) { + data.session = this.session.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_session) + writer.writeMessage(1, this.session, () => this.session.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): NewsletterListRequest { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new NewsletterListRequest(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.session, () => message.session = Session.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): NewsletterListRequest { + return NewsletterListRequest.deserialize(bytes); + } + } + export class Newsletter extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + id?: string; + name?: string; + description?: string; + invite?: string; + preview?: string; + picture?: string; + verified?: boolean; + role?: string; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("id" in data && data.id != undefined) { + this.id = data.id; + } + if ("name" in data && data.name != undefined) { + this.name = data.name; + } + if ("description" in data && data.description != undefined) { + this.description = data.description; + } + if ("invite" in data && data.invite != undefined) { + this.invite = data.invite; + } + if ("preview" in data && data.preview != undefined) { + this.preview = data.preview; + } + if ("picture" in data && data.picture != undefined) { + this.picture = data.picture; + } + if ("verified" in data && data.verified != undefined) { + this.verified = data.verified; + } + if ("role" in data && data.role != undefined) { + this.role = data.role; + } + } + } + get id() { + return pb_1.Message.getFieldWithDefault(this, 1, "") as string; + } + set id(value: string) { + pb_1.Message.setField(this, 1, value); + } + get name() { + return pb_1.Message.getFieldWithDefault(this, 2, "") as string; + } + set name(value: string) { + pb_1.Message.setField(this, 2, value); + } + get description() { + return pb_1.Message.getFieldWithDefault(this, 3, "") as string; + } + set description(value: string) { + pb_1.Message.setField(this, 3, value); + } + get invite() { + return pb_1.Message.getFieldWithDefault(this, 4, "") as string; + } + set invite(value: string) { + pb_1.Message.setField(this, 4, value); + } + get preview() { + return pb_1.Message.getFieldWithDefault(this, 6, "") as string; + } + set preview(value: string) { + pb_1.Message.setField(this, 6, value); + } + get picture() { + return pb_1.Message.getFieldWithDefault(this, 5, "") as string; + } + set picture(value: string) { + pb_1.Message.setField(this, 5, value); + } + get verified() { + return pb_1.Message.getFieldWithDefault(this, 7, false) as boolean; + } + set verified(value: boolean) { + pb_1.Message.setField(this, 7, value); + } + get role() { + return pb_1.Message.getFieldWithDefault(this, 8, "") as string; + } + set role(value: string) { + pb_1.Message.setField(this, 8, value); + } + static fromObject(data: { + id?: string; + name?: string; + description?: string; + invite?: string; + preview?: string; + picture?: string; + verified?: boolean; + role?: string; + }): Newsletter { + const message = new Newsletter({}); + if (data.id != null) { + message.id = data.id; + } + if (data.name != null) { + message.name = data.name; + } + if (data.description != null) { + message.description = data.description; + } + if (data.invite != null) { + message.invite = data.invite; + } + if (data.preview != null) { + message.preview = data.preview; + } + if (data.picture != null) { + message.picture = data.picture; + } + if (data.verified != null) { + message.verified = data.verified; + } + if (data.role != null) { + message.role = data.role; + } + return message; + } + toObject() { + const data: { + id?: string; + name?: string; + description?: string; + invite?: string; + preview?: string; + picture?: string; + verified?: boolean; + role?: string; + } = {}; + if (this.id != null) { + data.id = this.id; + } + if (this.name != null) { + data.name = this.name; + } + if (this.description != null) { + data.description = this.description; + } + if (this.invite != null) { + data.invite = this.invite; + } + if (this.preview != null) { + data.preview = this.preview; + } + if (this.picture != null) { + data.picture = this.picture; + } + if (this.verified != null) { + data.verified = this.verified; + } + if (this.role != null) { + data.role = this.role; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.id.length) + writer.writeString(1, this.id); + if (this.name.length) + writer.writeString(2, this.name); + if (this.description.length) + writer.writeString(3, this.description); + if (this.invite.length) + writer.writeString(4, this.invite); + if (this.preview.length) + writer.writeString(6, this.preview); + if (this.picture.length) + writer.writeString(5, this.picture); + if (this.verified != false) + writer.writeBool(7, this.verified); + if (this.role.length) + writer.writeString(8, this.role); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Newsletter { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Newsletter(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.id = reader.readString(); + break; + case 2: + message.name = reader.readString(); + break; + case 3: + message.description = reader.readString(); + break; + case 4: + message.invite = reader.readString(); + break; + case 6: + message.preview = reader.readString(); + break; + case 5: + message.picture = reader.readString(); + break; + case 7: + message.verified = reader.readBool(); + break; + case 8: + message.role = reader.readString(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): Newsletter { + return Newsletter.deserialize(bytes); + } + } + export class NewsletterList extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + newsletters?: Newsletter[]; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("newsletters" in data && data.newsletters != undefined) { + this.newsletters = data.newsletters; + } + } + } + get newsletters() { + return pb_1.Message.getRepeatedWrapperField(this, Newsletter, 1) as Newsletter[]; + } + set newsletters(value: Newsletter[]) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + static fromObject(data: { + newsletters?: ReturnType[]; + }): NewsletterList { + const message = new NewsletterList({}); + if (data.newsletters != null) { + message.newsletters = data.newsletters.map(item => Newsletter.fromObject(item)); + } + return message; + } + toObject() { + const data: { + newsletters?: ReturnType[]; + } = {}; + if (this.newsletters != null) { + data.newsletters = this.newsletters.map((item: Newsletter) => item.toObject()); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.newsletters.length) + writer.writeRepeatedMessage(1, this.newsletters, (item: Newsletter) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): NewsletterList { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new NewsletterList(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.newsletters, () => pb_1.Message.addToRepeatedWrapperField(message, 1, Newsletter.deserialize(reader), Newsletter)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): NewsletterList { + return NewsletterList.deserialize(bytes); + } + } + export class NewsletterInfoRequest extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + session?: Session; + id?: string; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("session" in data && data.session != undefined) { + this.session = data.session; + } + if ("id" in data && data.id != undefined) { + this.id = data.id; + } + } + } + get session() { + return pb_1.Message.getWrapperField(this, Session, 1) as Session; + } + set session(value: Session) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_session() { + return pb_1.Message.getField(this, 1) != null; + } + get id() { + return pb_1.Message.getFieldWithDefault(this, 2, "") as string; + } + set id(value: string) { + pb_1.Message.setField(this, 2, value); + } + static fromObject(data: { + session?: ReturnType; + id?: string; + }): NewsletterInfoRequest { + const message = new NewsletterInfoRequest({}); + if (data.session != null) { + message.session = Session.fromObject(data.session); + } + if (data.id != null) { + message.id = data.id; + } + return message; + } + toObject() { + const data: { + session?: ReturnType; + id?: string; + } = {}; + if (this.session != null) { + data.session = this.session.toObject(); + } + if (this.id != null) { + data.id = this.id; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_session) + writer.writeMessage(1, this.session, () => this.session.serialize(writer)); + if (this.id.length) + writer.writeString(2, this.id); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): NewsletterInfoRequest { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new NewsletterInfoRequest(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.session, () => message.session = Session.deserialize(reader)); + break; + case 2: + message.id = reader.readString(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): NewsletterInfoRequest { + return NewsletterInfoRequest.deserialize(bytes); + } + } + export class CreateNewsletterRequest extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + session?: Session; + name?: string; + description?: string; + picture?: Uint8Array; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("session" in data && data.session != undefined) { + this.session = data.session; + } + if ("name" in data && data.name != undefined) { + this.name = data.name; + } + if ("description" in data && data.description != undefined) { + this.description = data.description; + } + if ("picture" in data && data.picture != undefined) { + this.picture = data.picture; + } + } + } + get session() { + return pb_1.Message.getWrapperField(this, Session, 1) as Session; + } + set session(value: Session) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_session() { + return pb_1.Message.getField(this, 1) != null; + } + get name() { + return pb_1.Message.getFieldWithDefault(this, 2, "") as string; + } + set name(value: string) { + pb_1.Message.setField(this, 2, value); + } + get description() { + return pb_1.Message.getFieldWithDefault(this, 3, "") as string; + } + set description(value: string) { + pb_1.Message.setField(this, 3, value); + } + get picture() { + return pb_1.Message.getFieldWithDefault(this, 4, new Uint8Array(0)) as Uint8Array; + } + set picture(value: Uint8Array) { + pb_1.Message.setField(this, 4, value); + } + static fromObject(data: { + session?: ReturnType; + name?: string; + description?: string; + picture?: Uint8Array; + }): CreateNewsletterRequest { + const message = new CreateNewsletterRequest({}); + if (data.session != null) { + message.session = Session.fromObject(data.session); + } + if (data.name != null) { + message.name = data.name; + } + if (data.description != null) { + message.description = data.description; + } + if (data.picture != null) { + message.picture = data.picture; + } + return message; + } + toObject() { + const data: { + session?: ReturnType; + name?: string; + description?: string; + picture?: Uint8Array; + } = {}; + if (this.session != null) { + data.session = this.session.toObject(); + } + if (this.name != null) { + data.name = this.name; + } + if (this.description != null) { + data.description = this.description; + } + if (this.picture != null) { + data.picture = this.picture; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_session) + writer.writeMessage(1, this.session, () => this.session.serialize(writer)); + if (this.name.length) + writer.writeString(2, this.name); + if (this.description.length) + writer.writeString(3, this.description); + if (this.picture.length) + writer.writeBytes(4, this.picture); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CreateNewsletterRequest { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new CreateNewsletterRequest(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.session, () => message.session = Session.deserialize(reader)); + break; + case 2: + message.name = reader.readString(); + break; + case 3: + message.description = reader.readString(); + break; + case 4: + message.picture = reader.readBytes(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): CreateNewsletterRequest { + return CreateNewsletterRequest.deserialize(bytes); + } + } + export class NewsletterToggleMuteRequest extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + session?: Session; + jid?: string; + mute?: boolean; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("session" in data && data.session != undefined) { + this.session = data.session; + } + if ("jid" in data && data.jid != undefined) { + this.jid = data.jid; + } + if ("mute" in data && data.mute != undefined) { + this.mute = data.mute; + } + } + } + get session() { + return pb_1.Message.getWrapperField(this, Session, 1) as Session; + } + set session(value: Session) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_session() { + return pb_1.Message.getField(this, 1) != null; + } + get jid() { + return pb_1.Message.getFieldWithDefault(this, 2, "") as string; + } + set jid(value: string) { + pb_1.Message.setField(this, 2, value); + } + get mute() { + return pb_1.Message.getFieldWithDefault(this, 3, false) as boolean; + } + set mute(value: boolean) { + pb_1.Message.setField(this, 3, value); + } + static fromObject(data: { + session?: ReturnType; + jid?: string; + mute?: boolean; + }): NewsletterToggleMuteRequest { + const message = new NewsletterToggleMuteRequest({}); + if (data.session != null) { + message.session = Session.fromObject(data.session); + } + if (data.jid != null) { + message.jid = data.jid; + } + if (data.mute != null) { + message.mute = data.mute; + } + return message; + } + toObject() { + const data: { + session?: ReturnType; + jid?: string; + mute?: boolean; + } = {}; + if (this.session != null) { + data.session = this.session.toObject(); + } + if (this.jid != null) { + data.jid = this.jid; + } + if (this.mute != null) { + data.mute = this.mute; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_session) + writer.writeMessage(1, this.session, () => this.session.serialize(writer)); + if (this.jid.length) + writer.writeString(2, this.jid); + if (this.mute != false) + writer.writeBool(3, this.mute); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): NewsletterToggleMuteRequest { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new NewsletterToggleMuteRequest(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.session, () => message.session = Session.deserialize(reader)); + break; + case 2: + message.jid = reader.readString(); + break; + case 3: + message.mute = reader.readBool(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): NewsletterToggleMuteRequest { + return NewsletterToggleMuteRequest.deserialize(bytes); + } + } + export class NewsletterToggleFollowRequest extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + session?: Session; + jid?: string; + follow?: boolean; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("session" in data && data.session != undefined) { + this.session = data.session; + } + if ("jid" in data && data.jid != undefined) { + this.jid = data.jid; + } + if ("follow" in data && data.follow != undefined) { + this.follow = data.follow; + } + } + } + get session() { + return pb_1.Message.getWrapperField(this, Session, 1) as Session; + } + set session(value: Session) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_session() { + return pb_1.Message.getField(this, 1) != null; + } + get jid() { + return pb_1.Message.getFieldWithDefault(this, 2, "") as string; + } + set jid(value: string) { + pb_1.Message.setField(this, 2, value); + } + get follow() { + return pb_1.Message.getFieldWithDefault(this, 3, false) as boolean; + } + set follow(value: boolean) { + pb_1.Message.setField(this, 3, value); + } + static fromObject(data: { + session?: ReturnType; + jid?: string; + follow?: boolean; + }): NewsletterToggleFollowRequest { + const message = new NewsletterToggleFollowRequest({}); + if (data.session != null) { + message.session = Session.fromObject(data.session); + } + if (data.jid != null) { + message.jid = data.jid; + } + if (data.follow != null) { + message.follow = data.follow; + } + return message; + } + toObject() { + const data: { + session?: ReturnType; + jid?: string; + follow?: boolean; + } = {}; + if (this.session != null) { + data.session = this.session.toObject(); + } + if (this.jid != null) { + data.jid = this.jid; + } + if (this.follow != null) { + data.follow = this.follow; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_session) + writer.writeMessage(1, this.session, () => this.session.serialize(writer)); + if (this.jid.length) + writer.writeString(2, this.jid); + if (this.follow != false) + writer.writeBool(3, this.follow); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): NewsletterToggleFollowRequest { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new NewsletterToggleFollowRequest(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.session, () => message.session = Session.deserialize(reader)); + break; + case 2: + message.jid = reader.readString(); + break; + case 3: + message.follow = reader.readBool(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): NewsletterToggleFollowRequest { + return NewsletterToggleFollowRequest.deserialize(bytes); + } + } + export class DownloadMediaRequest extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + session?: Session; + message?: string; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("session" in data && data.session != undefined) { + this.session = data.session; + } + if ("message" in data && data.message != undefined) { + this.message = data.message; + } + } + } + get session() { + return pb_1.Message.getWrapperField(this, Session, 1) as Session; + } + set session(value: Session) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_session() { + return pb_1.Message.getField(this, 1) != null; + } + get message() { + return pb_1.Message.getFieldWithDefault(this, 2, "") as string; + } + set message(value: string) { + pb_1.Message.setField(this, 2, value); + } + static fromObject(data: { + session?: ReturnType; + message?: string; + }): DownloadMediaRequest { + const message = new DownloadMediaRequest({}); + if (data.session != null) { + message.session = Session.fromObject(data.session); + } + if (data.message != null) { + message.message = data.message; + } + return message; + } + toObject() { + const data: { + session?: ReturnType; + message?: string; + } = {}; + if (this.session != null) { + data.session = this.session.toObject(); + } + if (this.message != null) { + data.message = this.message; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_session) + writer.writeMessage(1, this.session, () => this.session.serialize(writer)); + if (this.message.length) + writer.writeString(2, this.message); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DownloadMediaRequest { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DownloadMediaRequest(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.session, () => message.session = Session.deserialize(reader)); + break; + case 2: + message.message = reader.readString(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): DownloadMediaRequest { + return DownloadMediaRequest.deserialize(bytes); + } + } + export class DownloadMediaResponse extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + content?: Uint8Array; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("content" in data && data.content != undefined) { + this.content = data.content; + } + } + } + get content() { + return pb_1.Message.getFieldWithDefault(this, 1, new Uint8Array(0)) as Uint8Array; + } + set content(value: Uint8Array) { + pb_1.Message.setField(this, 1, value); + } + static fromObject(data: { + content?: Uint8Array; + }): DownloadMediaResponse { + const message = new DownloadMediaResponse({}); + if (data.content != null) { + message.content = data.content; + } + return message; + } + toObject() { + const data: { + content?: Uint8Array; + } = {}; + if (this.content != null) { + data.content = this.content; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.content.length) + writer.writeBytes(1, this.content); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DownloadMediaResponse { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DownloadMediaResponse(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.content = reader.readBytes(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): DownloadMediaResponse { + return DownloadMediaResponse.deserialize(bytes); + } + } + export class EntityByIdRequest extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + session?: Session; + id?: string; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("session" in data && data.session != undefined) { + this.session = data.session; + } + if ("id" in data && data.id != undefined) { + this.id = data.id; + } + } + } + get session() { + return pb_1.Message.getWrapperField(this, Session, 1) as Session; + } + set session(value: Session) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_session() { + return pb_1.Message.getField(this, 1) != null; + } + get id() { + return pb_1.Message.getFieldWithDefault(this, 2, "") as string; + } + set id(value: string) { + pb_1.Message.setField(this, 2, value); + } + static fromObject(data: { + session?: ReturnType; + id?: string; + }): EntityByIdRequest { + const message = new EntityByIdRequest({}); + if (data.session != null) { + message.session = Session.fromObject(data.session); + } + if (data.id != null) { + message.id = data.id; + } + return message; + } + toObject() { + const data: { + session?: ReturnType; + id?: string; + } = {}; + if (this.session != null) { + data.session = this.session.toObject(); + } + if (this.id != null) { + data.id = this.id; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_session) + writer.writeMessage(1, this.session, () => this.session.serialize(writer)); + if (this.id.length) + writer.writeString(2, this.id); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): EntityByIdRequest { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new EntityByIdRequest(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.session, () => message.session = Session.deserialize(reader)); + break; + case 2: + message.id = reader.readString(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): EntityByIdRequest { + return EntityByIdRequest.deserialize(bytes); + } + } + export class Json extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + data?: string; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("data" in data && data.data != undefined) { + this.data = data.data; + } + } + } + get data() { + return pb_1.Message.getFieldWithDefault(this, 1, "") as string; + } + set data(value: string) { + pb_1.Message.setField(this, 1, value); + } + static fromObject(data: { + data?: string; + }): Json { + const message = new Json({}); + if (data.data != null) { + message.data = data.data; + } + return message; + } + toObject() { + const data: { + data?: string; + } = {}; + if (this.data != null) { + data.data = this.data; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.data.length) + writer.writeString(1, this.data); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Json { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Json(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.data = reader.readString(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): Json { + return Json.deserialize(bytes); + } + } + export class JsonList extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + elements?: Json[]; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("elements" in data && data.elements != undefined) { + this.elements = data.elements; + } + } + } + get elements() { + return pb_1.Message.getRepeatedWrapperField(this, Json, 1) as Json[]; + } + set elements(value: Json[]) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + static fromObject(data: { + elements?: ReturnType[]; + }): JsonList { + const message = new JsonList({}); + if (data.elements != null) { + message.elements = data.elements.map(item => Json.fromObject(item)); + } + return message; + } + toObject() { + const data: { + elements?: ReturnType[]; + } = {}; + if (this.elements != null) { + data.elements = this.elements.map((item: Json) => item.toObject()); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.elements.length) + writer.writeRepeatedMessage(1, this.elements, (item: Json) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): JsonList { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new JsonList(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.elements, () => pb_1.Message.addToRepeatedWrapperField(message, 1, Json.deserialize(reader), Json)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): JsonList { + return JsonList.deserialize(bytes); + } + } + export class Pagination extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + limit?: number; + offset?: number; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("limit" in data && data.limit != undefined) { + this.limit = data.limit; + } + if ("offset" in data && data.offset != undefined) { + this.offset = data.offset; + } + } + } + get limit() { + return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; + } + set limit(value: number) { + pb_1.Message.setField(this, 1, value); + } + get offset() { + return pb_1.Message.getFieldWithDefault(this, 2, 0) as number; + } + set offset(value: number) { + pb_1.Message.setField(this, 2, value); + } + static fromObject(data: { + limit?: number; + offset?: number; + }): Pagination { + const message = new Pagination({}); + if (data.limit != null) { + message.limit = data.limit; + } + if (data.offset != null) { + message.offset = data.offset; + } + return message; + } + toObject() { + const data: { + limit?: number; + offset?: number; + } = {}; + if (this.limit != null) { + data.limit = this.limit; + } + if (this.offset != null) { + data.offset = this.offset; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.limit != 0) + writer.writeUint64(1, this.limit); + if (this.offset != 0) + writer.writeUint64(2, this.offset); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Pagination { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Pagination(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.limit = reader.readUint64(); + break; + case 2: + message.offset = reader.readUint64(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): Pagination { + return Pagination.deserialize(bytes); + } + } + export class SortBy extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + field?: string; + order?: SortBy.Order; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("field" in data && data.field != undefined) { + this.field = data.field; + } + if ("order" in data && data.order != undefined) { + this.order = data.order; + } + } + } + get field() { + return pb_1.Message.getFieldWithDefault(this, 1, "") as string; + } + set field(value: string) { + pb_1.Message.setField(this, 1, value); + } + get order() { + return pb_1.Message.getFieldWithDefault(this, 2, SortBy.Order.ASC) as SortBy.Order; + } + set order(value: SortBy.Order) { + pb_1.Message.setField(this, 2, value); + } + static fromObject(data: { + field?: string; + order?: SortBy.Order; + }): SortBy { + const message = new SortBy({}); + if (data.field != null) { + message.field = data.field; + } + if (data.order != null) { + message.order = data.order; + } + return message; + } + toObject() { + const data: { + field?: string; + order?: SortBy.Order; + } = {}; + if (this.field != null) { + data.field = this.field; + } + if (this.order != null) { + data.order = this.order; + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.field.length) + writer.writeString(1, this.field); + if (this.order != SortBy.Order.ASC) + writer.writeEnum(2, this.order); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): SortBy { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new SortBy(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.field = reader.readString(); + break; + case 2: + message.order = reader.readEnum(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): SortBy { + return SortBy.deserialize(bytes); + } + } + export namespace SortBy { + export enum Order { + ASC = 0, + DESC = 1 + } + } + export class MessageFilters extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + jid?: OptionalString; + timestampGte?: OptionalUInt64; + timestampLte?: OptionalUInt64; + fromMe?: OptionalBool; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("jid" in data && data.jid != undefined) { + this.jid = data.jid; + } + if ("timestampGte" in data && data.timestampGte != undefined) { + this.timestampGte = data.timestampGte; + } + if ("timestampLte" in data && data.timestampLte != undefined) { + this.timestampLte = data.timestampLte; + } + if ("fromMe" in data && data.fromMe != undefined) { + this.fromMe = data.fromMe; + } + } + } + get jid() { + return pb_1.Message.getWrapperField(this, OptionalString, 1) as OptionalString; + } + set jid(value: OptionalString) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_jid() { + return pb_1.Message.getField(this, 1) != null; + } + get timestampGte() { + return pb_1.Message.getWrapperField(this, OptionalUInt64, 2) as OptionalUInt64; + } + set timestampGte(value: OptionalUInt64) { + pb_1.Message.setWrapperField(this, 2, value); + } + get has_timestampGte() { + return pb_1.Message.getField(this, 2) != null; + } + get timestampLte() { + return pb_1.Message.getWrapperField(this, OptionalUInt64, 3) as OptionalUInt64; + } + set timestampLte(value: OptionalUInt64) { + pb_1.Message.setWrapperField(this, 3, value); + } + get has_timestampLte() { + return pb_1.Message.getField(this, 3) != null; + } + get fromMe() { + return pb_1.Message.getWrapperField(this, OptionalBool, 4) as OptionalBool; + } + set fromMe(value: OptionalBool) { + pb_1.Message.setWrapperField(this, 4, value); + } + get has_fromMe() { + return pb_1.Message.getField(this, 4) != null; + } + static fromObject(data: { + jid?: ReturnType; + timestampGte?: ReturnType; + timestampLte?: ReturnType; + fromMe?: ReturnType; + }): MessageFilters { + const message = new MessageFilters({}); + if (data.jid != null) { + message.jid = OptionalString.fromObject(data.jid); + } + if (data.timestampGte != null) { + message.timestampGte = OptionalUInt64.fromObject(data.timestampGte); + } + if (data.timestampLte != null) { + message.timestampLte = OptionalUInt64.fromObject(data.timestampLte); + } + if (data.fromMe != null) { + message.fromMe = OptionalBool.fromObject(data.fromMe); + } + return message; + } + toObject() { + const data: { + jid?: ReturnType; + timestampGte?: ReturnType; + timestampLte?: ReturnType; + fromMe?: ReturnType; + } = {}; + if (this.jid != null) { + data.jid = this.jid.toObject(); + } + if (this.timestampGte != null) { + data.timestampGte = this.timestampGte.toObject(); + } + if (this.timestampLte != null) { + data.timestampLte = this.timestampLte.toObject(); + } + if (this.fromMe != null) { + data.fromMe = this.fromMe.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_jid) + writer.writeMessage(1, this.jid, () => this.jid.serialize(writer)); + if (this.has_timestampGte) + writer.writeMessage(2, this.timestampGte, () => this.timestampGte.serialize(writer)); + if (this.has_timestampLte) + writer.writeMessage(3, this.timestampLte, () => this.timestampLte.serialize(writer)); + if (this.has_fromMe) + writer.writeMessage(4, this.fromMe, () => this.fromMe.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): MessageFilters { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new MessageFilters(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.jid, () => message.jid = OptionalString.deserialize(reader)); + break; + case 2: + reader.readMessage(message.timestampGte, () => message.timestampGte = OptionalUInt64.deserialize(reader)); + break; + case 3: + reader.readMessage(message.timestampLte, () => message.timestampLte = OptionalUInt64.deserialize(reader)); + break; + case 4: + reader.readMessage(message.fromMe, () => message.fromMe = OptionalBool.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): MessageFilters { + return MessageFilters.deserialize(bytes); + } + } + export class GetMessagesRequest extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + session?: Session; + filters?: MessageFilters; + pagination?: Pagination; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("session" in data && data.session != undefined) { + this.session = data.session; + } + if ("filters" in data && data.filters != undefined) { + this.filters = data.filters; + } + if ("pagination" in data && data.pagination != undefined) { + this.pagination = data.pagination; + } + } + } + get session() { + return pb_1.Message.getWrapperField(this, Session, 1) as Session; + } + set session(value: Session) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_session() { + return pb_1.Message.getField(this, 1) != null; + } + get filters() { + return pb_1.Message.getWrapperField(this, MessageFilters, 2) as MessageFilters; + } + set filters(value: MessageFilters) { + pb_1.Message.setWrapperField(this, 2, value); + } + get has_filters() { + return pb_1.Message.getField(this, 2) != null; + } + get pagination() { + return pb_1.Message.getWrapperField(this, Pagination, 3) as Pagination; + } + set pagination(value: Pagination) { + pb_1.Message.setWrapperField(this, 3, value); + } + get has_pagination() { + return pb_1.Message.getField(this, 3) != null; + } + static fromObject(data: { + session?: ReturnType; + filters?: ReturnType; + pagination?: ReturnType; + }): GetMessagesRequest { + const message = new GetMessagesRequest({}); + if (data.session != null) { + message.session = Session.fromObject(data.session); + } + if (data.filters != null) { + message.filters = MessageFilters.fromObject(data.filters); + } + if (data.pagination != null) { + message.pagination = Pagination.fromObject(data.pagination); + } + return message; + } + toObject() { + const data: { + session?: ReturnType; + filters?: ReturnType; + pagination?: ReturnType; + } = {}; + if (this.session != null) { + data.session = this.session.toObject(); + } + if (this.filters != null) { + data.filters = this.filters.toObject(); + } + if (this.pagination != null) { + data.pagination = this.pagination.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_session) + writer.writeMessage(1, this.session, () => this.session.serialize(writer)); + if (this.has_filters) + writer.writeMessage(2, this.filters, () => this.filters.serialize(writer)); + if (this.has_pagination) + writer.writeMessage(3, this.pagination, () => this.pagination.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): GetMessagesRequest { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new GetMessagesRequest(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.session, () => message.session = Session.deserialize(reader)); + break; + case 2: + reader.readMessage(message.filters, () => message.filters = MessageFilters.deserialize(reader)); + break; + case 3: + reader.readMessage(message.pagination, () => message.pagination = Pagination.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): GetMessagesRequest { + return GetMessagesRequest.deserialize(bytes); + } + } + export class GetContactsRequest extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + session?: Session; + sortBy?: SortBy; + pagination?: Pagination; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("session" in data && data.session != undefined) { + this.session = data.session; + } + if ("sortBy" in data && data.sortBy != undefined) { + this.sortBy = data.sortBy; + } + if ("pagination" in data && data.pagination != undefined) { + this.pagination = data.pagination; + } + } + } + get session() { + return pb_1.Message.getWrapperField(this, Session, 1) as Session; + } + set session(value: Session) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_session() { + return pb_1.Message.getField(this, 1) != null; + } + get sortBy() { + return pb_1.Message.getWrapperField(this, SortBy, 2) as SortBy; + } + set sortBy(value: SortBy) { + pb_1.Message.setWrapperField(this, 2, value); + } + get has_sortBy() { + return pb_1.Message.getField(this, 2) != null; + } + get pagination() { + return pb_1.Message.getWrapperField(this, Pagination, 3) as Pagination; + } + set pagination(value: Pagination) { + pb_1.Message.setWrapperField(this, 3, value); + } + get has_pagination() { + return pb_1.Message.getField(this, 3) != null; + } + static fromObject(data: { + session?: ReturnType; + sortBy?: ReturnType; + pagination?: ReturnType; + }): GetContactsRequest { + const message = new GetContactsRequest({}); + if (data.session != null) { + message.session = Session.fromObject(data.session); + } + if (data.sortBy != null) { + message.sortBy = SortBy.fromObject(data.sortBy); + } + if (data.pagination != null) { + message.pagination = Pagination.fromObject(data.pagination); + } + return message; + } + toObject() { + const data: { + session?: ReturnType; + sortBy?: ReturnType; + pagination?: ReturnType; + } = {}; + if (this.session != null) { + data.session = this.session.toObject(); + } + if (this.sortBy != null) { + data.sortBy = this.sortBy.toObject(); + } + if (this.pagination != null) { + data.pagination = this.pagination.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_session) + writer.writeMessage(1, this.session, () => this.session.serialize(writer)); + if (this.has_sortBy) + writer.writeMessage(2, this.sortBy, () => this.sortBy.serialize(writer)); + if (this.has_pagination) + writer.writeMessage(3, this.pagination, () => this.pagination.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): GetContactsRequest { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new GetContactsRequest(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.session, () => message.session = Session.deserialize(reader)); + break; + case 2: + reader.readMessage(message.sortBy, () => message.sortBy = SortBy.deserialize(reader)); + break; + case 3: + reader.readMessage(message.pagination, () => message.pagination = Pagination.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): GetContactsRequest { + return GetContactsRequest.deserialize(bytes); + } + } + export class GetChatsRequest extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + session?: Session; + sortBy?: SortBy; + pagination?: Pagination; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("session" in data && data.session != undefined) { + this.session = data.session; + } + if ("sortBy" in data && data.sortBy != undefined) { + this.sortBy = data.sortBy; + } + if ("pagination" in data && data.pagination != undefined) { + this.pagination = data.pagination; + } + } + } + get session() { + return pb_1.Message.getWrapperField(this, Session, 1) as Session; + } + set session(value: Session) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_session() { + return pb_1.Message.getField(this, 1) != null; + } + get sortBy() { + return pb_1.Message.getWrapperField(this, SortBy, 2) as SortBy; + } + set sortBy(value: SortBy) { + pb_1.Message.setWrapperField(this, 2, value); + } + get has_sortBy() { + return pb_1.Message.getField(this, 2) != null; + } + get pagination() { + return pb_1.Message.getWrapperField(this, Pagination, 3) as Pagination; + } + set pagination(value: Pagination) { + pb_1.Message.setWrapperField(this, 3, value); + } + get has_pagination() { + return pb_1.Message.getField(this, 3) != null; + } + static fromObject(data: { + session?: ReturnType; + sortBy?: ReturnType; + pagination?: ReturnType; + }): GetChatsRequest { + const message = new GetChatsRequest({}); + if (data.session != null) { + message.session = Session.fromObject(data.session); + } + if (data.sortBy != null) { + message.sortBy = SortBy.fromObject(data.sortBy); + } + if (data.pagination != null) { + message.pagination = Pagination.fromObject(data.pagination); + } + return message; + } + toObject() { + const data: { + session?: ReturnType; + sortBy?: ReturnType; + pagination?: ReturnType; + } = {}; + if (this.session != null) { + data.session = this.session.toObject(); + } + if (this.sortBy != null) { + data.sortBy = this.sortBy.toObject(); + } + if (this.pagination != null) { + data.pagination = this.pagination.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_session) + writer.writeMessage(1, this.session, () => this.session.serialize(writer)); + if (this.has_sortBy) + writer.writeMessage(2, this.sortBy, () => this.sortBy.serialize(writer)); + if (this.has_pagination) + writer.writeMessage(3, this.pagination, () => this.pagination.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): GetChatsRequest { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new GetChatsRequest(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.session, () => message.session = Session.deserialize(reader)); + break; + case 2: + reader.readMessage(message.sortBy, () => message.sortBy = SortBy.deserialize(reader)); + break; + case 3: + reader.readMessage(message.pagination, () => message.pagination = Pagination.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): GetChatsRequest { + return GetChatsRequest.deserialize(bytes); + } + } + interface GrpcUnaryServiceInterface { + (message: P, metadata: grpc_1.Metadata, options: grpc_1.CallOptions, callback: grpc_1.requestCallback): grpc_1.ClientUnaryCall; + (message: P, metadata: grpc_1.Metadata, callback: grpc_1.requestCallback): grpc_1.ClientUnaryCall; + (message: P, options: grpc_1.CallOptions, callback: grpc_1.requestCallback): grpc_1.ClientUnaryCall; + (message: P, callback: grpc_1.requestCallback): grpc_1.ClientUnaryCall; + } + interface GrpcStreamServiceInterface { + (message: P, metadata: grpc_1.Metadata, options?: grpc_1.CallOptions): grpc_1.ClientReadableStream; + (message: P, options?: grpc_1.CallOptions): grpc_1.ClientReadableStream; + } + interface GrpWritableServiceInterface { + (metadata: grpc_1.Metadata, options: grpc_1.CallOptions, callback: grpc_1.requestCallback): grpc_1.ClientWritableStream

; + (metadata: grpc_1.Metadata, callback: grpc_1.requestCallback): grpc_1.ClientWritableStream

; + (options: grpc_1.CallOptions, callback: grpc_1.requestCallback): grpc_1.ClientWritableStream

; + (callback: grpc_1.requestCallback): grpc_1.ClientWritableStream

; + } + interface GrpcChunkServiceInterface { + (metadata: grpc_1.Metadata, options?: grpc_1.CallOptions): grpc_1.ClientDuplexStream; + (options?: grpc_1.CallOptions): grpc_1.ClientDuplexStream; + } + interface GrpcPromiseServiceInterface { + (message: P, metadata: grpc_1.Metadata, options?: grpc_1.CallOptions): Promise; + (message: P, options?: grpc_1.CallOptions): Promise; + } + export abstract class UnimplementedEventStreamService { + static definition = { + StreamEvents: { + path: "/messages.EventStream/StreamEvents", + requestStream: false, + responseStream: true, + requestSerialize: (message: Session) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => Session.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: EventJson) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => EventJson.deserialize(new Uint8Array(bytes)) + } + }; + [method: string]: grpc_1.UntypedHandleCall; + abstract StreamEvents(call: grpc_1.ServerWritableStream): void; + } + export class EventStreamClient extends grpc_1.makeGenericClientConstructor(UnimplementedEventStreamService.definition, "EventStream", {}) { + constructor(address: string, credentials: grpc_1.ChannelCredentials, options?: Partial) { + super(address, credentials, options); + } + StreamEvents: GrpcStreamServiceInterface = (message: Session, metadata?: grpc_1.Metadata | grpc_1.CallOptions, options?: grpc_1.CallOptions): grpc_1.ClientReadableStream => { + return super.StreamEvents(message, metadata, options); + }; + } + export abstract class UnimplementedMessageServiceService { + static definition = { + StartSession: { + path: "/messages.MessageService/StartSession", + requestStream: false, + responseStream: false, + requestSerialize: (message: StartSessionRequest) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => StartSessionRequest.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: Empty) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => Empty.deserialize(new Uint8Array(bytes)) + }, + StopSession: { + path: "/messages.MessageService/StopSession", + requestStream: false, + responseStream: false, + requestSerialize: (message: Session) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => Session.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: Empty) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => Empty.deserialize(new Uint8Array(bytes)) + }, + GetSessionState: { + path: "/messages.MessageService/GetSessionState", + requestStream: false, + responseStream: false, + requestSerialize: (message: Session) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => Session.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: SessionStateResponse) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => SessionStateResponse.deserialize(new Uint8Array(bytes)) + }, + RequestCode: { + path: "/messages.MessageService/RequestCode", + requestStream: false, + responseStream: false, + requestSerialize: (message: PairCodeRequest) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => PairCodeRequest.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: PairCodeResponse) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => PairCodeResponse.deserialize(new Uint8Array(bytes)) + }, + Logout: { + path: "/messages.MessageService/Logout", + requestStream: false, + responseStream: false, + requestSerialize: (message: Session) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => Session.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: Empty) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => Empty.deserialize(new Uint8Array(bytes)) + }, + SendMessage: { + path: "/messages.MessageService/SendMessage", + requestStream: false, + responseStream: false, + requestSerialize: (message: MessageRequest) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => MessageRequest.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: MessageResponse) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => MessageResponse.deserialize(new Uint8Array(bytes)) + }, + SendReaction: { + path: "/messages.MessageService/SendReaction", + requestStream: false, + responseStream: false, + requestSerialize: (message: MessageReaction) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => MessageReaction.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: MessageResponse) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => MessageResponse.deserialize(new Uint8Array(bytes)) + }, + GetProfilePicture: { + path: "/messages.MessageService/GetProfilePicture", + requestStream: false, + responseStream: false, + requestSerialize: (message: ProfilePictureRequest) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => ProfilePictureRequest.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: ProfilePictureResponse) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => ProfilePictureResponse.deserialize(new Uint8Array(bytes)) + }, + SendPresence: { + path: "/messages.MessageService/SendPresence", + requestStream: false, + responseStream: false, + requestSerialize: (message: PresenceRequest) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => PresenceRequest.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: Empty) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => Empty.deserialize(new Uint8Array(bytes)) + }, + SendChatPresence: { + path: "/messages.MessageService/SendChatPresence", + requestStream: false, + responseStream: false, + requestSerialize: (message: ChatPresenceRequest) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => ChatPresenceRequest.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: Empty) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => Empty.deserialize(new Uint8Array(bytes)) + }, + SubscribePresence: { + path: "/messages.MessageService/SubscribePresence", + requestStream: false, + responseStream: false, + requestSerialize: (message: SubscribePresenceRequest) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => SubscribePresenceRequest.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: Empty) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => Empty.deserialize(new Uint8Array(bytes)) + }, + MarkRead: { + path: "/messages.MessageService/MarkRead", + requestStream: false, + responseStream: false, + requestSerialize: (message: MarkReadRequest) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => MarkReadRequest.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: Empty) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => Empty.deserialize(new Uint8Array(bytes)) + }, + CheckPhones: { + path: "/messages.MessageService/CheckPhones", + requestStream: false, + responseStream: false, + requestSerialize: (message: CheckPhonesRequest) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => CheckPhonesRequest.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: CheckPhonesResponse) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => CheckPhonesResponse.deserialize(new Uint8Array(bytes)) + }, + GetSubscribedNewsletters: { + path: "/messages.MessageService/GetSubscribedNewsletters", + requestStream: false, + responseStream: false, + requestSerialize: (message: NewsletterListRequest) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => NewsletterListRequest.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: NewsletterList) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => NewsletterList.deserialize(new Uint8Array(bytes)) + }, + GetNewsletterInfo: { + path: "/messages.MessageService/GetNewsletterInfo", + requestStream: false, + responseStream: false, + requestSerialize: (message: NewsletterInfoRequest) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => NewsletterInfoRequest.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: Newsletter) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => Newsletter.deserialize(new Uint8Array(bytes)) + }, + CreateNewsletter: { + path: "/messages.MessageService/CreateNewsletter", + requestStream: false, + responseStream: false, + requestSerialize: (message: CreateNewsletterRequest) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => CreateNewsletterRequest.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: Newsletter) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => Newsletter.deserialize(new Uint8Array(bytes)) + }, + NewsletterToggleMute: { + path: "/messages.MessageService/NewsletterToggleMute", + requestStream: false, + responseStream: false, + requestSerialize: (message: NewsletterToggleMuteRequest) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => NewsletterToggleMuteRequest.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: Empty) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => Empty.deserialize(new Uint8Array(bytes)) + }, + NewsletterToggleFollow: { + path: "/messages.MessageService/NewsletterToggleFollow", + requestStream: false, + responseStream: false, + requestSerialize: (message: NewsletterToggleFollowRequest) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => NewsletterToggleFollowRequest.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: Empty) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => Empty.deserialize(new Uint8Array(bytes)) + }, + DownloadMedia: { + path: "/messages.MessageService/DownloadMedia", + requestStream: false, + responseStream: false, + requestSerialize: (message: DownloadMediaRequest) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => DownloadMediaRequest.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: DownloadMediaResponse) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => DownloadMediaResponse.deserialize(new Uint8Array(bytes)) + }, + GetMessageById: { + path: "/messages.MessageService/GetMessageById", + requestStream: false, + responseStream: false, + requestSerialize: (message: EntityByIdRequest) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => EntityByIdRequest.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: Json) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => Json.deserialize(new Uint8Array(bytes)) + }, + GetMessages: { + path: "/messages.MessageService/GetMessages", + requestStream: false, + responseStream: false, + requestSerialize: (message: GetMessagesRequest) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => GetMessagesRequest.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: JsonList) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => JsonList.deserialize(new Uint8Array(bytes)) + }, + GetContacts: { + path: "/messages.MessageService/GetContacts", + requestStream: false, + responseStream: false, + requestSerialize: (message: GetContactsRequest) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => GetContactsRequest.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: JsonList) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => JsonList.deserialize(new Uint8Array(bytes)) + }, + GetContactById: { + path: "/messages.MessageService/GetContactById", + requestStream: false, + responseStream: false, + requestSerialize: (message: EntityByIdRequest) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => EntityByIdRequest.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: Json) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => Json.deserialize(new Uint8Array(bytes)) + }, + GetChats: { + path: "/messages.MessageService/GetChats", + requestStream: false, + responseStream: false, + requestSerialize: (message: GetChatsRequest) => Buffer.from(message.serialize()), + requestDeserialize: (bytes: Buffer) => GetChatsRequest.deserialize(new Uint8Array(bytes)), + responseSerialize: (message: JsonList) => Buffer.from(message.serialize()), + responseDeserialize: (bytes: Buffer) => JsonList.deserialize(new Uint8Array(bytes)) + } + }; + [method: string]: grpc_1.UntypedHandleCall; + abstract StartSession(call: grpc_1.ServerUnaryCall, callback: grpc_1.sendUnaryData): void; + abstract StopSession(call: grpc_1.ServerUnaryCall, callback: grpc_1.sendUnaryData): void; + abstract GetSessionState(call: grpc_1.ServerUnaryCall, callback: grpc_1.sendUnaryData): void; + abstract RequestCode(call: grpc_1.ServerUnaryCall, callback: grpc_1.sendUnaryData): void; + abstract Logout(call: grpc_1.ServerUnaryCall, callback: grpc_1.sendUnaryData): void; + abstract SendMessage(call: grpc_1.ServerUnaryCall, callback: grpc_1.sendUnaryData): void; + abstract SendReaction(call: grpc_1.ServerUnaryCall, callback: grpc_1.sendUnaryData): void; + abstract GetProfilePicture(call: grpc_1.ServerUnaryCall, callback: grpc_1.sendUnaryData): void; + abstract SendPresence(call: grpc_1.ServerUnaryCall, callback: grpc_1.sendUnaryData): void; + abstract SendChatPresence(call: grpc_1.ServerUnaryCall, callback: grpc_1.sendUnaryData): void; + abstract SubscribePresence(call: grpc_1.ServerUnaryCall, callback: grpc_1.sendUnaryData): void; + abstract MarkRead(call: grpc_1.ServerUnaryCall, callback: grpc_1.sendUnaryData): void; + abstract CheckPhones(call: grpc_1.ServerUnaryCall, callback: grpc_1.sendUnaryData): void; + abstract GetSubscribedNewsletters(call: grpc_1.ServerUnaryCall, callback: grpc_1.sendUnaryData): void; + abstract GetNewsletterInfo(call: grpc_1.ServerUnaryCall, callback: grpc_1.sendUnaryData): void; + abstract CreateNewsletter(call: grpc_1.ServerUnaryCall, callback: grpc_1.sendUnaryData): void; + abstract NewsletterToggleMute(call: grpc_1.ServerUnaryCall, callback: grpc_1.sendUnaryData): void; + abstract NewsletterToggleFollow(call: grpc_1.ServerUnaryCall, callback: grpc_1.sendUnaryData): void; + abstract DownloadMedia(call: grpc_1.ServerUnaryCall, callback: grpc_1.sendUnaryData): void; + abstract GetMessageById(call: grpc_1.ServerUnaryCall, callback: grpc_1.sendUnaryData): void; + abstract GetMessages(call: grpc_1.ServerUnaryCall, callback: grpc_1.sendUnaryData): void; + abstract GetContacts(call: grpc_1.ServerUnaryCall, callback: grpc_1.sendUnaryData): void; + abstract GetContactById(call: grpc_1.ServerUnaryCall, callback: grpc_1.sendUnaryData): void; + abstract GetChats(call: grpc_1.ServerUnaryCall, callback: grpc_1.sendUnaryData): void; + } + export class MessageServiceClient extends grpc_1.makeGenericClientConstructor(UnimplementedMessageServiceService.definition, "MessageService", {}) { + constructor(address: string, credentials: grpc_1.ChannelCredentials, options?: Partial) { + super(address, credentials, options); + } + StartSession: GrpcUnaryServiceInterface = (message: StartSessionRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback, options?: grpc_1.CallOptions | grpc_1.requestCallback, callback?: grpc_1.requestCallback): grpc_1.ClientUnaryCall => { + return super.StartSession(message, metadata, options, callback); + }; + StopSession: GrpcUnaryServiceInterface = (message: Session, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback, options?: grpc_1.CallOptions | grpc_1.requestCallback, callback?: grpc_1.requestCallback): grpc_1.ClientUnaryCall => { + return super.StopSession(message, metadata, options, callback); + }; + GetSessionState: GrpcUnaryServiceInterface = (message: Session, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback, options?: grpc_1.CallOptions | grpc_1.requestCallback, callback?: grpc_1.requestCallback): grpc_1.ClientUnaryCall => { + return super.GetSessionState(message, metadata, options, callback); + }; + RequestCode: GrpcUnaryServiceInterface = (message: PairCodeRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback, options?: grpc_1.CallOptions | grpc_1.requestCallback, callback?: grpc_1.requestCallback): grpc_1.ClientUnaryCall => { + return super.RequestCode(message, metadata, options, callback); + }; + Logout: GrpcUnaryServiceInterface = (message: Session, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback, options?: grpc_1.CallOptions | grpc_1.requestCallback, callback?: grpc_1.requestCallback): grpc_1.ClientUnaryCall => { + return super.Logout(message, metadata, options, callback); + }; + SendMessage: GrpcUnaryServiceInterface = (message: MessageRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback, options?: grpc_1.CallOptions | grpc_1.requestCallback, callback?: grpc_1.requestCallback): grpc_1.ClientUnaryCall => { + return super.SendMessage(message, metadata, options, callback); + }; + SendReaction: GrpcUnaryServiceInterface = (message: MessageReaction, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback, options?: grpc_1.CallOptions | grpc_1.requestCallback, callback?: grpc_1.requestCallback): grpc_1.ClientUnaryCall => { + return super.SendReaction(message, metadata, options, callback); + }; + GetProfilePicture: GrpcUnaryServiceInterface = (message: ProfilePictureRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback, options?: grpc_1.CallOptions | grpc_1.requestCallback, callback?: grpc_1.requestCallback): grpc_1.ClientUnaryCall => { + return super.GetProfilePicture(message, metadata, options, callback); + }; + SendPresence: GrpcUnaryServiceInterface = (message: PresenceRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback, options?: grpc_1.CallOptions | grpc_1.requestCallback, callback?: grpc_1.requestCallback): grpc_1.ClientUnaryCall => { + return super.SendPresence(message, metadata, options, callback); + }; + SendChatPresence: GrpcUnaryServiceInterface = (message: ChatPresenceRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback, options?: grpc_1.CallOptions | grpc_1.requestCallback, callback?: grpc_1.requestCallback): grpc_1.ClientUnaryCall => { + return super.SendChatPresence(message, metadata, options, callback); + }; + SubscribePresence: GrpcUnaryServiceInterface = (message: SubscribePresenceRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback, options?: grpc_1.CallOptions | grpc_1.requestCallback, callback?: grpc_1.requestCallback): grpc_1.ClientUnaryCall => { + return super.SubscribePresence(message, metadata, options, callback); + }; + MarkRead: GrpcUnaryServiceInterface = (message: MarkReadRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback, options?: grpc_1.CallOptions | grpc_1.requestCallback, callback?: grpc_1.requestCallback): grpc_1.ClientUnaryCall => { + return super.MarkRead(message, metadata, options, callback); + }; + CheckPhones: GrpcUnaryServiceInterface = (message: CheckPhonesRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback, options?: grpc_1.CallOptions | grpc_1.requestCallback, callback?: grpc_1.requestCallback): grpc_1.ClientUnaryCall => { + return super.CheckPhones(message, metadata, options, callback); + }; + GetSubscribedNewsletters: GrpcUnaryServiceInterface = (message: NewsletterListRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback, options?: grpc_1.CallOptions | grpc_1.requestCallback, callback?: grpc_1.requestCallback): grpc_1.ClientUnaryCall => { + return super.GetSubscribedNewsletters(message, metadata, options, callback); + }; + GetNewsletterInfo: GrpcUnaryServiceInterface = (message: NewsletterInfoRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback, options?: grpc_1.CallOptions | grpc_1.requestCallback, callback?: grpc_1.requestCallback): grpc_1.ClientUnaryCall => { + return super.GetNewsletterInfo(message, metadata, options, callback); + }; + CreateNewsletter: GrpcUnaryServiceInterface = (message: CreateNewsletterRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback, options?: grpc_1.CallOptions | grpc_1.requestCallback, callback?: grpc_1.requestCallback): grpc_1.ClientUnaryCall => { + return super.CreateNewsletter(message, metadata, options, callback); + }; + NewsletterToggleMute: GrpcUnaryServiceInterface = (message: NewsletterToggleMuteRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback, options?: grpc_1.CallOptions | grpc_1.requestCallback, callback?: grpc_1.requestCallback): grpc_1.ClientUnaryCall => { + return super.NewsletterToggleMute(message, metadata, options, callback); + }; + NewsletterToggleFollow: GrpcUnaryServiceInterface = (message: NewsletterToggleFollowRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback, options?: grpc_1.CallOptions | grpc_1.requestCallback, callback?: grpc_1.requestCallback): grpc_1.ClientUnaryCall => { + return super.NewsletterToggleFollow(message, metadata, options, callback); + }; + DownloadMedia: GrpcUnaryServiceInterface = (message: DownloadMediaRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback, options?: grpc_1.CallOptions | grpc_1.requestCallback, callback?: grpc_1.requestCallback): grpc_1.ClientUnaryCall => { + return super.DownloadMedia(message, metadata, options, callback); + }; + GetMessageById: GrpcUnaryServiceInterface = (message: EntityByIdRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback, options?: grpc_1.CallOptions | grpc_1.requestCallback, callback?: grpc_1.requestCallback): grpc_1.ClientUnaryCall => { + return super.GetMessageById(message, metadata, options, callback); + }; + GetMessages: GrpcUnaryServiceInterface = (message: GetMessagesRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback, options?: grpc_1.CallOptions | grpc_1.requestCallback, callback?: grpc_1.requestCallback): grpc_1.ClientUnaryCall => { + return super.GetMessages(message, metadata, options, callback); + }; + GetContacts: GrpcUnaryServiceInterface = (message: GetContactsRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback, options?: grpc_1.CallOptions | grpc_1.requestCallback, callback?: grpc_1.requestCallback): grpc_1.ClientUnaryCall => { + return super.GetContacts(message, metadata, options, callback); + }; + GetContactById: GrpcUnaryServiceInterface = (message: EntityByIdRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback, options?: grpc_1.CallOptions | grpc_1.requestCallback, callback?: grpc_1.requestCallback): grpc_1.ClientUnaryCall => { + return super.GetContactById(message, metadata, options, callback); + }; + GetChats: GrpcUnaryServiceInterface = (message: GetChatsRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback, options?: grpc_1.CallOptions | grpc_1.requestCallback, callback?: grpc_1.requestCallback): grpc_1.ClientUnaryCall => { + return super.GetChats(message, metadata, options, callback); + }; + } +} diff --git a/src/core/engines/gows/grpc/gows_grpc_pb.js b/src/core/engines/gows/grpc/gows_grpc_pb.js new file mode 100644 index 00000000..c4144d6e --- /dev/null +++ b/src/core/engines/gows/grpc/gows_grpc_pb.js @@ -0,0 +1,671 @@ +// GENERATED CODE -- DO NOT EDIT! + +'use strict'; +var grpc = require('@grpc/grpc-js'); +var gows_pb = require('./gows_pb.js'); + +function serialize_messages_ChatPresenceRequest(arg) { + if (!(arg instanceof gows_pb.ChatPresenceRequest)) { + throw new Error('Expected argument of type messages.ChatPresenceRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_ChatPresenceRequest(buffer_arg) { + return gows_pb.ChatPresenceRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_CheckPhonesRequest(arg) { + if (!(arg instanceof gows_pb.CheckPhonesRequest)) { + throw new Error('Expected argument of type messages.CheckPhonesRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_CheckPhonesRequest(buffer_arg) { + return gows_pb.CheckPhonesRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_CheckPhonesResponse(arg) { + if (!(arg instanceof gows_pb.CheckPhonesResponse)) { + throw new Error('Expected argument of type messages.CheckPhonesResponse'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_CheckPhonesResponse(buffer_arg) { + return gows_pb.CheckPhonesResponse.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_CreateNewsletterRequest(arg) { + if (!(arg instanceof gows_pb.CreateNewsletterRequest)) { + throw new Error('Expected argument of type messages.CreateNewsletterRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_CreateNewsletterRequest(buffer_arg) { + return gows_pb.CreateNewsletterRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_DownloadMediaRequest(arg) { + if (!(arg instanceof gows_pb.DownloadMediaRequest)) { + throw new Error('Expected argument of type messages.DownloadMediaRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_DownloadMediaRequest(buffer_arg) { + return gows_pb.DownloadMediaRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_DownloadMediaResponse(arg) { + if (!(arg instanceof gows_pb.DownloadMediaResponse)) { + throw new Error('Expected argument of type messages.DownloadMediaResponse'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_DownloadMediaResponse(buffer_arg) { + return gows_pb.DownloadMediaResponse.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_Empty(arg) { + if (!(arg instanceof gows_pb.Empty)) { + throw new Error('Expected argument of type messages.Empty'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_Empty(buffer_arg) { + return gows_pb.Empty.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_EntityByIdRequest(arg) { + if (!(arg instanceof gows_pb.EntityByIdRequest)) { + throw new Error('Expected argument of type messages.EntityByIdRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_EntityByIdRequest(buffer_arg) { + return gows_pb.EntityByIdRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_EventJson(arg) { + if (!(arg instanceof gows_pb.EventJson)) { + throw new Error('Expected argument of type messages.EventJson'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_EventJson(buffer_arg) { + return gows_pb.EventJson.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_GetChatsRequest(arg) { + if (!(arg instanceof gows_pb.GetChatsRequest)) { + throw new Error('Expected argument of type messages.GetChatsRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_GetChatsRequest(buffer_arg) { + return gows_pb.GetChatsRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_GetContactsRequest(arg) { + if (!(arg instanceof gows_pb.GetContactsRequest)) { + throw new Error('Expected argument of type messages.GetContactsRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_GetContactsRequest(buffer_arg) { + return gows_pb.GetContactsRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_GetMessagesRequest(arg) { + if (!(arg instanceof gows_pb.GetMessagesRequest)) { + throw new Error('Expected argument of type messages.GetMessagesRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_GetMessagesRequest(buffer_arg) { + return gows_pb.GetMessagesRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_Json(arg) { + if (!(arg instanceof gows_pb.Json)) { + throw new Error('Expected argument of type messages.Json'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_Json(buffer_arg) { + return gows_pb.Json.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_JsonList(arg) { + if (!(arg instanceof gows_pb.JsonList)) { + throw new Error('Expected argument of type messages.JsonList'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_JsonList(buffer_arg) { + return gows_pb.JsonList.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_MarkReadRequest(arg) { + if (!(arg instanceof gows_pb.MarkReadRequest)) { + throw new Error('Expected argument of type messages.MarkReadRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_MarkReadRequest(buffer_arg) { + return gows_pb.MarkReadRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_MessageReaction(arg) { + if (!(arg instanceof gows_pb.MessageReaction)) { + throw new Error('Expected argument of type messages.MessageReaction'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_MessageReaction(buffer_arg) { + return gows_pb.MessageReaction.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_MessageRequest(arg) { + if (!(arg instanceof gows_pb.MessageRequest)) { + throw new Error('Expected argument of type messages.MessageRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_MessageRequest(buffer_arg) { + return gows_pb.MessageRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_MessageResponse(arg) { + if (!(arg instanceof gows_pb.MessageResponse)) { + throw new Error('Expected argument of type messages.MessageResponse'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_MessageResponse(buffer_arg) { + return gows_pb.MessageResponse.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_Newsletter(arg) { + if (!(arg instanceof gows_pb.Newsletter)) { + throw new Error('Expected argument of type messages.Newsletter'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_Newsletter(buffer_arg) { + return gows_pb.Newsletter.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_NewsletterInfoRequest(arg) { + if (!(arg instanceof gows_pb.NewsletterInfoRequest)) { + throw new Error('Expected argument of type messages.NewsletterInfoRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_NewsletterInfoRequest(buffer_arg) { + return gows_pb.NewsletterInfoRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_NewsletterList(arg) { + if (!(arg instanceof gows_pb.NewsletterList)) { + throw new Error('Expected argument of type messages.NewsletterList'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_NewsletterList(buffer_arg) { + return gows_pb.NewsletterList.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_NewsletterListRequest(arg) { + if (!(arg instanceof gows_pb.NewsletterListRequest)) { + throw new Error('Expected argument of type messages.NewsletterListRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_NewsletterListRequest(buffer_arg) { + return gows_pb.NewsletterListRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_NewsletterToggleFollowRequest(arg) { + if (!(arg instanceof gows_pb.NewsletterToggleFollowRequest)) { + throw new Error('Expected argument of type messages.NewsletterToggleFollowRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_NewsletterToggleFollowRequest(buffer_arg) { + return gows_pb.NewsletterToggleFollowRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_NewsletterToggleMuteRequest(arg) { + if (!(arg instanceof gows_pb.NewsletterToggleMuteRequest)) { + throw new Error('Expected argument of type messages.NewsletterToggleMuteRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_NewsletterToggleMuteRequest(buffer_arg) { + return gows_pb.NewsletterToggleMuteRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_PairCodeRequest(arg) { + if (!(arg instanceof gows_pb.PairCodeRequest)) { + throw new Error('Expected argument of type messages.PairCodeRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_PairCodeRequest(buffer_arg) { + return gows_pb.PairCodeRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_PairCodeResponse(arg) { + if (!(arg instanceof gows_pb.PairCodeResponse)) { + throw new Error('Expected argument of type messages.PairCodeResponse'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_PairCodeResponse(buffer_arg) { + return gows_pb.PairCodeResponse.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_PresenceRequest(arg) { + if (!(arg instanceof gows_pb.PresenceRequest)) { + throw new Error('Expected argument of type messages.PresenceRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_PresenceRequest(buffer_arg) { + return gows_pb.PresenceRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_ProfilePictureRequest(arg) { + if (!(arg instanceof gows_pb.ProfilePictureRequest)) { + throw new Error('Expected argument of type messages.ProfilePictureRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_ProfilePictureRequest(buffer_arg) { + return gows_pb.ProfilePictureRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_ProfilePictureResponse(arg) { + if (!(arg instanceof gows_pb.ProfilePictureResponse)) { + throw new Error('Expected argument of type messages.ProfilePictureResponse'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_ProfilePictureResponse(buffer_arg) { + return gows_pb.ProfilePictureResponse.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_Session(arg) { + if (!(arg instanceof gows_pb.Session)) { + throw new Error('Expected argument of type messages.Session'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_Session(buffer_arg) { + return gows_pb.Session.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_SessionStateResponse(arg) { + if (!(arg instanceof gows_pb.SessionStateResponse)) { + throw new Error('Expected argument of type messages.SessionStateResponse'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_SessionStateResponse(buffer_arg) { + return gows_pb.SessionStateResponse.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_StartSessionRequest(arg) { + if (!(arg instanceof gows_pb.StartSessionRequest)) { + throw new Error('Expected argument of type messages.StartSessionRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_StartSessionRequest(buffer_arg) { + return gows_pb.StartSessionRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_messages_SubscribePresenceRequest(arg) { + if (!(arg instanceof gows_pb.SubscribePresenceRequest)) { + throw new Error('Expected argument of type messages.SubscribePresenceRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_messages_SubscribePresenceRequest(buffer_arg) { + return gows_pb.SubscribePresenceRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + + +// +// Events +// +var EventStreamService = exports.EventStreamService = { + streamEvents: { + path: '/messages.EventStream/StreamEvents', + requestStream: false, + responseStream: true, + requestType: gows_pb.Session, + responseType: gows_pb.EventJson, + requestSerialize: serialize_messages_Session, + requestDeserialize: deserialize_messages_Session, + responseSerialize: serialize_messages_EventJson, + responseDeserialize: deserialize_messages_EventJson, + }, +}; + +exports.EventStreamClient = grpc.makeGenericClientConstructor(EventStreamService); +var MessageServiceService = exports.MessageServiceService = { + // +// Session management +// +startSession: { + path: '/messages.MessageService/StartSession', + requestStream: false, + responseStream: false, + requestType: gows_pb.StartSessionRequest, + responseType: gows_pb.Empty, + requestSerialize: serialize_messages_StartSessionRequest, + requestDeserialize: deserialize_messages_StartSessionRequest, + responseSerialize: serialize_messages_Empty, + responseDeserialize: deserialize_messages_Empty, + }, + stopSession: { + path: '/messages.MessageService/StopSession', + requestStream: false, + responseStream: false, + requestType: gows_pb.Session, + responseType: gows_pb.Empty, + requestSerialize: serialize_messages_Session, + requestDeserialize: deserialize_messages_Session, + responseSerialize: serialize_messages_Empty, + responseDeserialize: deserialize_messages_Empty, + }, + getSessionState: { + path: '/messages.MessageService/GetSessionState', + requestStream: false, + responseStream: false, + requestType: gows_pb.Session, + responseType: gows_pb.SessionStateResponse, + requestSerialize: serialize_messages_Session, + requestDeserialize: deserialize_messages_Session, + responseSerialize: serialize_messages_SessionStateResponse, + responseDeserialize: deserialize_messages_SessionStateResponse, + }, + requestCode: { + path: '/messages.MessageService/RequestCode', + requestStream: false, + responseStream: false, + requestType: gows_pb.PairCodeRequest, + responseType: gows_pb.PairCodeResponse, + requestSerialize: serialize_messages_PairCodeRequest, + requestDeserialize: deserialize_messages_PairCodeRequest, + responseSerialize: serialize_messages_PairCodeResponse, + responseDeserialize: deserialize_messages_PairCodeResponse, + }, + logout: { + path: '/messages.MessageService/Logout', + requestStream: false, + responseStream: false, + requestType: gows_pb.Session, + responseType: gows_pb.Empty, + requestSerialize: serialize_messages_Session, + requestDeserialize: deserialize_messages_Session, + responseSerialize: serialize_messages_Empty, + responseDeserialize: deserialize_messages_Empty, + }, + // +// Actions +// +sendMessage: { + path: '/messages.MessageService/SendMessage', + requestStream: false, + responseStream: false, + requestType: gows_pb.MessageRequest, + responseType: gows_pb.MessageResponse, + requestSerialize: serialize_messages_MessageRequest, + requestDeserialize: deserialize_messages_MessageRequest, + responseSerialize: serialize_messages_MessageResponse, + responseDeserialize: deserialize_messages_MessageResponse, + }, + sendReaction: { + path: '/messages.MessageService/SendReaction', + requestStream: false, + responseStream: false, + requestType: gows_pb.MessageReaction, + responseType: gows_pb.MessageResponse, + requestSerialize: serialize_messages_MessageReaction, + requestDeserialize: deserialize_messages_MessageReaction, + responseSerialize: serialize_messages_MessageResponse, + responseDeserialize: deserialize_messages_MessageResponse, + }, + getProfilePicture: { + path: '/messages.MessageService/GetProfilePicture', + requestStream: false, + responseStream: false, + requestType: gows_pb.ProfilePictureRequest, + responseType: gows_pb.ProfilePictureResponse, + requestSerialize: serialize_messages_ProfilePictureRequest, + requestDeserialize: deserialize_messages_ProfilePictureRequest, + responseSerialize: serialize_messages_ProfilePictureResponse, + responseDeserialize: deserialize_messages_ProfilePictureResponse, + }, + sendPresence: { + path: '/messages.MessageService/SendPresence', + requestStream: false, + responseStream: false, + requestType: gows_pb.PresenceRequest, + responseType: gows_pb.Empty, + requestSerialize: serialize_messages_PresenceRequest, + requestDeserialize: deserialize_messages_PresenceRequest, + responseSerialize: serialize_messages_Empty, + responseDeserialize: deserialize_messages_Empty, + }, + sendChatPresence: { + path: '/messages.MessageService/SendChatPresence', + requestStream: false, + responseStream: false, + requestType: gows_pb.ChatPresenceRequest, + responseType: gows_pb.Empty, + requestSerialize: serialize_messages_ChatPresenceRequest, + requestDeserialize: deserialize_messages_ChatPresenceRequest, + responseSerialize: serialize_messages_Empty, + responseDeserialize: deserialize_messages_Empty, + }, + subscribePresence: { + path: '/messages.MessageService/SubscribePresence', + requestStream: false, + responseStream: false, + requestType: gows_pb.SubscribePresenceRequest, + responseType: gows_pb.Empty, + requestSerialize: serialize_messages_SubscribePresenceRequest, + requestDeserialize: deserialize_messages_SubscribePresenceRequest, + responseSerialize: serialize_messages_Empty, + responseDeserialize: deserialize_messages_Empty, + }, + markRead: { + path: '/messages.MessageService/MarkRead', + requestStream: false, + responseStream: false, + requestType: gows_pb.MarkReadRequest, + responseType: gows_pb.Empty, + requestSerialize: serialize_messages_MarkReadRequest, + requestDeserialize: deserialize_messages_MarkReadRequest, + responseSerialize: serialize_messages_Empty, + responseDeserialize: deserialize_messages_Empty, + }, + checkPhones: { + path: '/messages.MessageService/CheckPhones', + requestStream: false, + responseStream: false, + requestType: gows_pb.CheckPhonesRequest, + responseType: gows_pb.CheckPhonesResponse, + requestSerialize: serialize_messages_CheckPhonesRequest, + requestDeserialize: deserialize_messages_CheckPhonesRequest, + responseSerialize: serialize_messages_CheckPhonesResponse, + responseDeserialize: deserialize_messages_CheckPhonesResponse, + }, + // +// Newsletters +// +getSubscribedNewsletters: { + path: '/messages.MessageService/GetSubscribedNewsletters', + requestStream: false, + responseStream: false, + requestType: gows_pb.NewsletterListRequest, + responseType: gows_pb.NewsletterList, + requestSerialize: serialize_messages_NewsletterListRequest, + requestDeserialize: deserialize_messages_NewsletterListRequest, + responseSerialize: serialize_messages_NewsletterList, + responseDeserialize: deserialize_messages_NewsletterList, + }, + getNewsletterInfo: { + path: '/messages.MessageService/GetNewsletterInfo', + requestStream: false, + responseStream: false, + requestType: gows_pb.NewsletterInfoRequest, + responseType: gows_pb.Newsletter, + requestSerialize: serialize_messages_NewsletterInfoRequest, + requestDeserialize: deserialize_messages_NewsletterInfoRequest, + responseSerialize: serialize_messages_Newsletter, + responseDeserialize: deserialize_messages_Newsletter, + }, + createNewsletter: { + path: '/messages.MessageService/CreateNewsletter', + requestStream: false, + responseStream: false, + requestType: gows_pb.CreateNewsletterRequest, + responseType: gows_pb.Newsletter, + requestSerialize: serialize_messages_CreateNewsletterRequest, + requestDeserialize: deserialize_messages_CreateNewsletterRequest, + responseSerialize: serialize_messages_Newsletter, + responseDeserialize: deserialize_messages_Newsletter, + }, + newsletterToggleMute: { + path: '/messages.MessageService/NewsletterToggleMute', + requestStream: false, + responseStream: false, + requestType: gows_pb.NewsletterToggleMuteRequest, + responseType: gows_pb.Empty, + requestSerialize: serialize_messages_NewsletterToggleMuteRequest, + requestDeserialize: deserialize_messages_NewsletterToggleMuteRequest, + responseSerialize: serialize_messages_Empty, + responseDeserialize: deserialize_messages_Empty, + }, + newsletterToggleFollow: { + path: '/messages.MessageService/NewsletterToggleFollow', + requestStream: false, + responseStream: false, + requestType: gows_pb.NewsletterToggleFollowRequest, + responseType: gows_pb.Empty, + requestSerialize: serialize_messages_NewsletterToggleFollowRequest, + requestDeserialize: deserialize_messages_NewsletterToggleFollowRequest, + responseSerialize: serialize_messages_Empty, + responseDeserialize: deserialize_messages_Empty, + }, + // +// Media +// +downloadMedia: { + path: '/messages.MessageService/DownloadMedia', + requestStream: false, + responseStream: false, + requestType: gows_pb.DownloadMediaRequest, + responseType: gows_pb.DownloadMediaResponse, + requestSerialize: serialize_messages_DownloadMediaRequest, + requestDeserialize: deserialize_messages_DownloadMediaRequest, + responseSerialize: serialize_messages_DownloadMediaResponse, + responseDeserialize: deserialize_messages_DownloadMediaResponse, + }, + // +// Storage +// +getMessageById: { + path: '/messages.MessageService/GetMessageById', + requestStream: false, + responseStream: false, + requestType: gows_pb.EntityByIdRequest, + responseType: gows_pb.Json, + requestSerialize: serialize_messages_EntityByIdRequest, + requestDeserialize: deserialize_messages_EntityByIdRequest, + responseSerialize: serialize_messages_Json, + responseDeserialize: deserialize_messages_Json, + }, + getMessages: { + path: '/messages.MessageService/GetMessages', + requestStream: false, + responseStream: false, + requestType: gows_pb.GetMessagesRequest, + responseType: gows_pb.JsonList, + requestSerialize: serialize_messages_GetMessagesRequest, + requestDeserialize: deserialize_messages_GetMessagesRequest, + responseSerialize: serialize_messages_JsonList, + responseDeserialize: deserialize_messages_JsonList, + }, + getContacts: { + path: '/messages.MessageService/GetContacts', + requestStream: false, + responseStream: false, + requestType: gows_pb.GetContactsRequest, + responseType: gows_pb.JsonList, + requestSerialize: serialize_messages_GetContactsRequest, + requestDeserialize: deserialize_messages_GetContactsRequest, + responseSerialize: serialize_messages_JsonList, + responseDeserialize: deserialize_messages_JsonList, + }, + getContactById: { + path: '/messages.MessageService/GetContactById', + requestStream: false, + responseStream: false, + requestType: gows_pb.EntityByIdRequest, + responseType: gows_pb.Json, + requestSerialize: serialize_messages_EntityByIdRequest, + requestDeserialize: deserialize_messages_EntityByIdRequest, + responseSerialize: serialize_messages_Json, + responseDeserialize: deserialize_messages_Json, + }, + getChats: { + path: '/messages.MessageService/GetChats', + requestStream: false, + responseStream: false, + requestType: gows_pb.GetChatsRequest, + responseType: gows_pb.JsonList, + requestSerialize: serialize_messages_GetChatsRequest, + requestDeserialize: deserialize_messages_GetChatsRequest, + responseSerialize: serialize_messages_JsonList, + responseDeserialize: deserialize_messages_JsonList, + }, +}; + +exports.MessageServiceClient = grpc.makeGenericClientConstructor(MessageServiceService); diff --git a/src/core/engines/gows/grpc/gows_pb.js b/src/core/engines/gows/grpc/gows_pb.js new file mode 100644 index 00000000..d9717252 --- /dev/null +++ b/src/core/engines/gows/grpc/gows_pb.js @@ -0,0 +1,10048 @@ +// source: gows.proto +/** + * @fileoverview + * @enhanceable + * @suppress {missingRequire} reports error on implicit type usages. + * @suppress {messageConventions} JS Compiler reports an error if a variable or + * field starts with 'MSG_' and isn't a translatable message. + * @public + */ +// GENERATED CODE -- DO NOT EDIT! +/* eslint-disable */ +// @ts-nocheck + +var jspb = require('google-protobuf'); +var goog = jspb; +var global = (function() { + if (this) { return this; } + if (typeof window !== 'undefined') { return window; } + if (typeof global !== 'undefined') { return global; } + if (typeof self !== 'undefined') { return self; } + return Function('return this')(); +}.call(null)); + +goog.exportSymbol('proto.messages.AudioInfo', null, global); +goog.exportSymbol('proto.messages.ChatPresence', null, global); +goog.exportSymbol('proto.messages.ChatPresenceRequest', null, global); +goog.exportSymbol('proto.messages.CheckPhonesRequest', null, global); +goog.exportSymbol('proto.messages.CheckPhonesResponse', null, global); +goog.exportSymbol('proto.messages.CreateNewsletterRequest', null, global); +goog.exportSymbol('proto.messages.DownloadMediaRequest', null, global); +goog.exportSymbol('proto.messages.DownloadMediaResponse', null, global); +goog.exportSymbol('proto.messages.Empty', null, global); +goog.exportSymbol('proto.messages.EntityByIdRequest', null, global); +goog.exportSymbol('proto.messages.EventJson', null, global); +goog.exportSymbol('proto.messages.GetChatsRequest', null, global); +goog.exportSymbol('proto.messages.GetContactsRequest', null, global); +goog.exportSymbol('proto.messages.GetMessagesRequest', null, global); +goog.exportSymbol('proto.messages.Json', null, global); +goog.exportSymbol('proto.messages.JsonList', null, global); +goog.exportSymbol('proto.messages.LogLevel', null, global); +goog.exportSymbol('proto.messages.MarkReadRequest', null, global); +goog.exportSymbol('proto.messages.Media', null, global); +goog.exportSymbol('proto.messages.MediaType', null, global); +goog.exportSymbol('proto.messages.MessageFilters', null, global); +goog.exportSymbol('proto.messages.MessageReaction', null, global); +goog.exportSymbol('proto.messages.MessageRequest', null, global); +goog.exportSymbol('proto.messages.MessageResponse', null, global); +goog.exportSymbol('proto.messages.Newsletter', null, global); +goog.exportSymbol('proto.messages.NewsletterInfoRequest', null, global); +goog.exportSymbol('proto.messages.NewsletterList', null, global); +goog.exportSymbol('proto.messages.NewsletterListRequest', null, global); +goog.exportSymbol('proto.messages.NewsletterToggleFollowRequest', null, global); +goog.exportSymbol('proto.messages.NewsletterToggleMuteRequest', null, global); +goog.exportSymbol('proto.messages.OptionalBool', null, global); +goog.exportSymbol('proto.messages.OptionalString', null, global); +goog.exportSymbol('proto.messages.OptionalUInt32', null, global); +goog.exportSymbol('proto.messages.OptionalUInt64', null, global); +goog.exportSymbol('proto.messages.Pagination', null, global); +goog.exportSymbol('proto.messages.PairCodeRequest', null, global); +goog.exportSymbol('proto.messages.PairCodeResponse', null, global); +goog.exportSymbol('proto.messages.PhoneInfo', null, global); +goog.exportSymbol('proto.messages.Presence', null, global); +goog.exportSymbol('proto.messages.PresenceRequest', null, global); +goog.exportSymbol('proto.messages.ProfilePictureRequest', null, global); +goog.exportSymbol('proto.messages.ProfilePictureResponse', null, global); +goog.exportSymbol('proto.messages.ReceiptType', null, global); +goog.exportSymbol('proto.messages.Session', null, global); +goog.exportSymbol('proto.messages.SessionConfig', null, global); +goog.exportSymbol('proto.messages.SessionLogConfig', null, global); +goog.exportSymbol('proto.messages.SessionProxyConfig', null, global); +goog.exportSymbol('proto.messages.SessionStateResponse', null, global); +goog.exportSymbol('proto.messages.SessionStoreConfig', null, global); +goog.exportSymbol('proto.messages.SortBy', null, global); +goog.exportSymbol('proto.messages.SortBy.Order', null, global); +goog.exportSymbol('proto.messages.StartSessionRequest', null, global); +goog.exportSymbol('proto.messages.SubscribePresenceRequest', null, global); +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.OptionalString = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.OptionalString, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.OptionalString.displayName = 'proto.messages.OptionalString'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.OptionalUInt32 = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.OptionalUInt32, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.OptionalUInt32.displayName = 'proto.messages.OptionalUInt32'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.OptionalUInt64 = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.OptionalUInt64, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.OptionalUInt64.displayName = 'proto.messages.OptionalUInt64'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.OptionalBool = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.OptionalBool, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.OptionalBool.displayName = 'proto.messages.OptionalBool'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.EventJson = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.EventJson, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.EventJson.displayName = 'proto.messages.EventJson'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.PairCodeRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.PairCodeRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.PairCodeRequest.displayName = 'proto.messages.PairCodeRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.PairCodeResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.PairCodeResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.PairCodeResponse.displayName = 'proto.messages.PairCodeResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.Empty = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.Empty, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.Empty.displayName = 'proto.messages.Empty'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.SessionLogConfig = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.SessionLogConfig, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.SessionLogConfig.displayName = 'proto.messages.SessionLogConfig'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.SessionStoreConfig = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.SessionStoreConfig, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.SessionStoreConfig.displayName = 'proto.messages.SessionStoreConfig'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.SessionProxyConfig = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.SessionProxyConfig, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.SessionProxyConfig.displayName = 'proto.messages.SessionProxyConfig'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.SessionConfig = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.SessionConfig, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.SessionConfig.displayName = 'proto.messages.SessionConfig'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.StartSessionRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.StartSessionRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.StartSessionRequest.displayName = 'proto.messages.StartSessionRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.SessionStateResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.SessionStateResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.SessionStateResponse.displayName = 'proto.messages.SessionStateResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.Session = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.Session, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.Session.displayName = 'proto.messages.Session'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.AudioInfo = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.AudioInfo, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.AudioInfo.displayName = 'proto.messages.AudioInfo'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.Media = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.Media, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.Media.displayName = 'proto.messages.Media'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.MessageRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.MessageRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.MessageRequest.displayName = 'proto.messages.MessageRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.MessageReaction = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.MessageReaction, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.MessageReaction.displayName = 'proto.messages.MessageReaction'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.MessageResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.MessageResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.MessageResponse.displayName = 'proto.messages.MessageResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.ProfilePictureRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.ProfilePictureRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.ProfilePictureRequest.displayName = 'proto.messages.ProfilePictureRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.ProfilePictureResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.ProfilePictureResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.ProfilePictureResponse.displayName = 'proto.messages.ProfilePictureResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.PresenceRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.PresenceRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.PresenceRequest.displayName = 'proto.messages.PresenceRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.ChatPresenceRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.ChatPresenceRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.ChatPresenceRequest.displayName = 'proto.messages.ChatPresenceRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.SubscribePresenceRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.SubscribePresenceRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.SubscribePresenceRequest.displayName = 'proto.messages.SubscribePresenceRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.MarkReadRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.MarkReadRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.MarkReadRequest.displayName = 'proto.messages.MarkReadRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.CheckPhonesRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.messages.CheckPhonesRequest.repeatedFields_, null); +}; +goog.inherits(proto.messages.CheckPhonesRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.CheckPhonesRequest.displayName = 'proto.messages.CheckPhonesRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.PhoneInfo = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.PhoneInfo, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.PhoneInfo.displayName = 'proto.messages.PhoneInfo'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.CheckPhonesResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.messages.CheckPhonesResponse.repeatedFields_, null); +}; +goog.inherits(proto.messages.CheckPhonesResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.CheckPhonesResponse.displayName = 'proto.messages.CheckPhonesResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.NewsletterListRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.NewsletterListRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.NewsletterListRequest.displayName = 'proto.messages.NewsletterListRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.Newsletter = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.Newsletter, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.Newsletter.displayName = 'proto.messages.Newsletter'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.NewsletterList = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.messages.NewsletterList.repeatedFields_, null); +}; +goog.inherits(proto.messages.NewsletterList, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.NewsletterList.displayName = 'proto.messages.NewsletterList'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.NewsletterInfoRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.NewsletterInfoRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.NewsletterInfoRequest.displayName = 'proto.messages.NewsletterInfoRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.CreateNewsletterRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.CreateNewsletterRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.CreateNewsletterRequest.displayName = 'proto.messages.CreateNewsletterRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.NewsletterToggleMuteRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.NewsletterToggleMuteRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.NewsletterToggleMuteRequest.displayName = 'proto.messages.NewsletterToggleMuteRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.NewsletterToggleFollowRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.NewsletterToggleFollowRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.NewsletterToggleFollowRequest.displayName = 'proto.messages.NewsletterToggleFollowRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.DownloadMediaRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.DownloadMediaRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.DownloadMediaRequest.displayName = 'proto.messages.DownloadMediaRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.DownloadMediaResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.DownloadMediaResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.DownloadMediaResponse.displayName = 'proto.messages.DownloadMediaResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.EntityByIdRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.EntityByIdRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.EntityByIdRequest.displayName = 'proto.messages.EntityByIdRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.Json = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.Json, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.Json.displayName = 'proto.messages.Json'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.JsonList = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.messages.JsonList.repeatedFields_, null); +}; +goog.inherits(proto.messages.JsonList, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.JsonList.displayName = 'proto.messages.JsonList'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.Pagination = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.Pagination, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.Pagination.displayName = 'proto.messages.Pagination'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.SortBy = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.SortBy, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.SortBy.displayName = 'proto.messages.SortBy'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.MessageFilters = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.MessageFilters, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.MessageFilters.displayName = 'proto.messages.MessageFilters'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.GetMessagesRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.GetMessagesRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.GetMessagesRequest.displayName = 'proto.messages.GetMessagesRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.GetContactsRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.GetContactsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.GetContactsRequest.displayName = 'proto.messages.GetContactsRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.messages.GetChatsRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.messages.GetChatsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.messages.GetChatsRequest.displayName = 'proto.messages.GetChatsRequest'; +} + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.OptionalString.prototype.toObject = function(opt_includeInstance) { + return proto.messages.OptionalString.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.OptionalString} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.OptionalString.toObject = function(includeInstance, msg) { + var f, obj = { + value: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.OptionalString} + */ +proto.messages.OptionalString.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.OptionalString; + return proto.messages.OptionalString.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.OptionalString} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.OptionalString} + */ +proto.messages.OptionalString.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setValue(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.OptionalString.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.OptionalString.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.OptionalString} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.OptionalString.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getValue(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string value = 1; + * @return {string} + */ +proto.messages.OptionalString.prototype.getValue = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.OptionalString} returns this + */ +proto.messages.OptionalString.prototype.setValue = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.OptionalUInt32.prototype.toObject = function(opt_includeInstance) { + return proto.messages.OptionalUInt32.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.OptionalUInt32} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.OptionalUInt32.toObject = function(includeInstance, msg) { + var f, obj = { + value: jspb.Message.getFieldWithDefault(msg, 1, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.OptionalUInt32} + */ +proto.messages.OptionalUInt32.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.OptionalUInt32; + return proto.messages.OptionalUInt32.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.OptionalUInt32} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.OptionalUInt32} + */ +proto.messages.OptionalUInt32.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readUint32()); + msg.setValue(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.OptionalUInt32.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.OptionalUInt32.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.OptionalUInt32} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.OptionalUInt32.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getValue(); + if (f !== 0) { + writer.writeUint32( + 1, + f + ); + } +}; + + +/** + * optional uint32 value = 1; + * @return {number} + */ +proto.messages.OptionalUInt32.prototype.getValue = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.messages.OptionalUInt32} returns this + */ +proto.messages.OptionalUInt32.prototype.setValue = function(value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.OptionalUInt64.prototype.toObject = function(opt_includeInstance) { + return proto.messages.OptionalUInt64.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.OptionalUInt64} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.OptionalUInt64.toObject = function(includeInstance, msg) { + var f, obj = { + value: jspb.Message.getFieldWithDefault(msg, 1, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.OptionalUInt64} + */ +proto.messages.OptionalUInt64.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.OptionalUInt64; + return proto.messages.OptionalUInt64.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.OptionalUInt64} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.OptionalUInt64} + */ +proto.messages.OptionalUInt64.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readUint64()); + msg.setValue(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.OptionalUInt64.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.OptionalUInt64.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.OptionalUInt64} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.OptionalUInt64.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getValue(); + if (f !== 0) { + writer.writeUint64( + 1, + f + ); + } +}; + + +/** + * optional uint64 value = 1; + * @return {number} + */ +proto.messages.OptionalUInt64.prototype.getValue = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.messages.OptionalUInt64} returns this + */ +proto.messages.OptionalUInt64.prototype.setValue = function(value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.OptionalBool.prototype.toObject = function(opt_includeInstance) { + return proto.messages.OptionalBool.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.OptionalBool} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.OptionalBool.toObject = function(includeInstance, msg) { + var f, obj = { + value: jspb.Message.getBooleanFieldWithDefault(msg, 1, false) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.OptionalBool} + */ +proto.messages.OptionalBool.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.OptionalBool; + return proto.messages.OptionalBool.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.OptionalBool} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.OptionalBool} + */ +proto.messages.OptionalBool.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setValue(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.OptionalBool.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.OptionalBool.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.OptionalBool} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.OptionalBool.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getValue(); + if (f) { + writer.writeBool( + 1, + f + ); + } +}; + + +/** + * optional bool value = 1; + * @return {boolean} + */ +proto.messages.OptionalBool.prototype.getValue = function() { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 1, false)); +}; + + +/** + * @param {boolean} value + * @return {!proto.messages.OptionalBool} returns this + */ +proto.messages.OptionalBool.prototype.setValue = function(value) { + return jspb.Message.setProto3BooleanField(this, 1, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.EventJson.prototype.toObject = function(opt_includeInstance) { + return proto.messages.EventJson.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.EventJson} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.EventJson.toObject = function(includeInstance, msg) { + var f, obj = { + session: jspb.Message.getFieldWithDefault(msg, 2, ""), + event: jspb.Message.getFieldWithDefault(msg, 1, ""), + data: jspb.Message.getFieldWithDefault(msg, 3, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.EventJson} + */ +proto.messages.EventJson.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.EventJson; + return proto.messages.EventJson.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.EventJson} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.EventJson} + */ +proto.messages.EventJson.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setSession(value); + break; + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setEvent(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setData(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.EventJson.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.EventJson.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.EventJson} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.EventJson.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSession(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getEvent(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getData(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } +}; + + +/** + * optional string session = 2; + * @return {string} + */ +proto.messages.EventJson.prototype.getSession = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.EventJson} returns this + */ +proto.messages.EventJson.prototype.setSession = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional string event = 1; + * @return {string} + */ +proto.messages.EventJson.prototype.getEvent = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.EventJson} returns this + */ +proto.messages.EventJson.prototype.setEvent = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string data = 3; + * @return {string} + */ +proto.messages.EventJson.prototype.getData = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.EventJson} returns this + */ +proto.messages.EventJson.prototype.setData = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.PairCodeRequest.prototype.toObject = function(opt_includeInstance) { + return proto.messages.PairCodeRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.PairCodeRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.PairCodeRequest.toObject = function(includeInstance, msg) { + var f, obj = { + session: (f = msg.getSession()) && proto.messages.Session.toObject(includeInstance, f), + phone: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.PairCodeRequest} + */ +proto.messages.PairCodeRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.PairCodeRequest; + return proto.messages.PairCodeRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.PairCodeRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.PairCodeRequest} + */ +proto.messages.PairCodeRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.messages.Session; + reader.readMessage(value,proto.messages.Session.deserializeBinaryFromReader); + msg.setSession(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setPhone(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.PairCodeRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.PairCodeRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.PairCodeRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.PairCodeRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSession(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.messages.Session.serializeBinaryToWriter + ); + } + f = message.getPhone(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } +}; + + +/** + * optional Session session = 1; + * @return {?proto.messages.Session} + */ +proto.messages.PairCodeRequest.prototype.getSession = function() { + return /** @type{?proto.messages.Session} */ ( + jspb.Message.getWrapperField(this, proto.messages.Session, 1)); +}; + + +/** + * @param {?proto.messages.Session|undefined} value + * @return {!proto.messages.PairCodeRequest} returns this +*/ +proto.messages.PairCodeRequest.prototype.setSession = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.PairCodeRequest} returns this + */ +proto.messages.PairCodeRequest.prototype.clearSession = function() { + return this.setSession(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.PairCodeRequest.prototype.hasSession = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional string phone = 2; + * @return {string} + */ +proto.messages.PairCodeRequest.prototype.getPhone = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.PairCodeRequest} returns this + */ +proto.messages.PairCodeRequest.prototype.setPhone = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.PairCodeResponse.prototype.toObject = function(opt_includeInstance) { + return proto.messages.PairCodeResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.PairCodeResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.PairCodeResponse.toObject = function(includeInstance, msg) { + var f, obj = { + code: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.PairCodeResponse} + */ +proto.messages.PairCodeResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.PairCodeResponse; + return proto.messages.PairCodeResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.PairCodeResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.PairCodeResponse} + */ +proto.messages.PairCodeResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setCode(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.PairCodeResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.PairCodeResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.PairCodeResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.PairCodeResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getCode(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string code = 1; + * @return {string} + */ +proto.messages.PairCodeResponse.prototype.getCode = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.PairCodeResponse} returns this + */ +proto.messages.PairCodeResponse.prototype.setCode = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.Empty.prototype.toObject = function(opt_includeInstance) { + return proto.messages.Empty.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.Empty} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.Empty.toObject = function(includeInstance, msg) { + var f, obj = { + + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.Empty} + */ +proto.messages.Empty.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.Empty; + return proto.messages.Empty.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.Empty} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.Empty} + */ +proto.messages.Empty.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.Empty.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.Empty.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.Empty} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.Empty.serializeBinaryToWriter = function(message, writer) { + var f = undefined; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.SessionLogConfig.prototype.toObject = function(opt_includeInstance) { + return proto.messages.SessionLogConfig.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.SessionLogConfig} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.SessionLogConfig.toObject = function(includeInstance, msg) { + var f, obj = { + level: jspb.Message.getFieldWithDefault(msg, 1, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.SessionLogConfig} + */ +proto.messages.SessionLogConfig.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.SessionLogConfig; + return proto.messages.SessionLogConfig.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.SessionLogConfig} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.SessionLogConfig} + */ +proto.messages.SessionLogConfig.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!proto.messages.LogLevel} */ (reader.readEnum()); + msg.setLevel(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.SessionLogConfig.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.SessionLogConfig.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.SessionLogConfig} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.SessionLogConfig.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getLevel(); + if (f !== 0.0) { + writer.writeEnum( + 1, + f + ); + } +}; + + +/** + * optional LogLevel level = 1; + * @return {!proto.messages.LogLevel} + */ +proto.messages.SessionLogConfig.prototype.getLevel = function() { + return /** @type {!proto.messages.LogLevel} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** + * @param {!proto.messages.LogLevel} value + * @return {!proto.messages.SessionLogConfig} returns this + */ +proto.messages.SessionLogConfig.prototype.setLevel = function(value) { + return jspb.Message.setProto3EnumField(this, 1, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.SessionStoreConfig.prototype.toObject = function(opt_includeInstance) { + return proto.messages.SessionStoreConfig.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.SessionStoreConfig} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.SessionStoreConfig.toObject = function(includeInstance, msg) { + var f, obj = { + dialect: jspb.Message.getFieldWithDefault(msg, 2, ""), + address: jspb.Message.getFieldWithDefault(msg, 3, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.SessionStoreConfig} + */ +proto.messages.SessionStoreConfig.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.SessionStoreConfig; + return proto.messages.SessionStoreConfig.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.SessionStoreConfig} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.SessionStoreConfig} + */ +proto.messages.SessionStoreConfig.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setDialect(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setAddress(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.SessionStoreConfig.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.SessionStoreConfig.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.SessionStoreConfig} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.SessionStoreConfig.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getDialect(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getAddress(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } +}; + + +/** + * optional string dialect = 2; + * @return {string} + */ +proto.messages.SessionStoreConfig.prototype.getDialect = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.SessionStoreConfig} returns this + */ +proto.messages.SessionStoreConfig.prototype.setDialect = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional string address = 3; + * @return {string} + */ +proto.messages.SessionStoreConfig.prototype.getAddress = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.SessionStoreConfig} returns this + */ +proto.messages.SessionStoreConfig.prototype.setAddress = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.SessionProxyConfig.prototype.toObject = function(opt_includeInstance) { + return proto.messages.SessionProxyConfig.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.SessionProxyConfig} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.SessionProxyConfig.toObject = function(includeInstance, msg) { + var f, obj = { + url: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.SessionProxyConfig} + */ +proto.messages.SessionProxyConfig.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.SessionProxyConfig; + return proto.messages.SessionProxyConfig.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.SessionProxyConfig} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.SessionProxyConfig} + */ +proto.messages.SessionProxyConfig.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setUrl(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.SessionProxyConfig.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.SessionProxyConfig.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.SessionProxyConfig} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.SessionProxyConfig.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getUrl(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string url = 1; + * @return {string} + */ +proto.messages.SessionProxyConfig.prototype.getUrl = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.SessionProxyConfig} returns this + */ +proto.messages.SessionProxyConfig.prototype.setUrl = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.SessionConfig.prototype.toObject = function(opt_includeInstance) { + return proto.messages.SessionConfig.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.SessionConfig} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.SessionConfig.toObject = function(includeInstance, msg) { + var f, obj = { + store: (f = msg.getStore()) && proto.messages.SessionStoreConfig.toObject(includeInstance, f), + log: (f = msg.getLog()) && proto.messages.SessionLogConfig.toObject(includeInstance, f), + proxy: (f = msg.getProxy()) && proto.messages.SessionProxyConfig.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.SessionConfig} + */ +proto.messages.SessionConfig.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.SessionConfig; + return proto.messages.SessionConfig.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.SessionConfig} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.SessionConfig} + */ +proto.messages.SessionConfig.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.messages.SessionStoreConfig; + reader.readMessage(value,proto.messages.SessionStoreConfig.deserializeBinaryFromReader); + msg.setStore(value); + break; + case 2: + var value = new proto.messages.SessionLogConfig; + reader.readMessage(value,proto.messages.SessionLogConfig.deserializeBinaryFromReader); + msg.setLog(value); + break; + case 3: + var value = new proto.messages.SessionProxyConfig; + reader.readMessage(value,proto.messages.SessionProxyConfig.deserializeBinaryFromReader); + msg.setProxy(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.SessionConfig.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.SessionConfig.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.SessionConfig} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.SessionConfig.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getStore(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.messages.SessionStoreConfig.serializeBinaryToWriter + ); + } + f = message.getLog(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.messages.SessionLogConfig.serializeBinaryToWriter + ); + } + f = message.getProxy(); + if (f != null) { + writer.writeMessage( + 3, + f, + proto.messages.SessionProxyConfig.serializeBinaryToWriter + ); + } +}; + + +/** + * optional SessionStoreConfig store = 1; + * @return {?proto.messages.SessionStoreConfig} + */ +proto.messages.SessionConfig.prototype.getStore = function() { + return /** @type{?proto.messages.SessionStoreConfig} */ ( + jspb.Message.getWrapperField(this, proto.messages.SessionStoreConfig, 1)); +}; + + +/** + * @param {?proto.messages.SessionStoreConfig|undefined} value + * @return {!proto.messages.SessionConfig} returns this +*/ +proto.messages.SessionConfig.prototype.setStore = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.SessionConfig} returns this + */ +proto.messages.SessionConfig.prototype.clearStore = function() { + return this.setStore(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.SessionConfig.prototype.hasStore = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional SessionLogConfig log = 2; + * @return {?proto.messages.SessionLogConfig} + */ +proto.messages.SessionConfig.prototype.getLog = function() { + return /** @type{?proto.messages.SessionLogConfig} */ ( + jspb.Message.getWrapperField(this, proto.messages.SessionLogConfig, 2)); +}; + + +/** + * @param {?proto.messages.SessionLogConfig|undefined} value + * @return {!proto.messages.SessionConfig} returns this +*/ +proto.messages.SessionConfig.prototype.setLog = function(value) { + return jspb.Message.setWrapperField(this, 2, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.SessionConfig} returns this + */ +proto.messages.SessionConfig.prototype.clearLog = function() { + return this.setLog(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.SessionConfig.prototype.hasLog = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional SessionProxyConfig proxy = 3; + * @return {?proto.messages.SessionProxyConfig} + */ +proto.messages.SessionConfig.prototype.getProxy = function() { + return /** @type{?proto.messages.SessionProxyConfig} */ ( + jspb.Message.getWrapperField(this, proto.messages.SessionProxyConfig, 3)); +}; + + +/** + * @param {?proto.messages.SessionProxyConfig|undefined} value + * @return {!proto.messages.SessionConfig} returns this +*/ +proto.messages.SessionConfig.prototype.setProxy = function(value) { + return jspb.Message.setWrapperField(this, 3, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.SessionConfig} returns this + */ +proto.messages.SessionConfig.prototype.clearProxy = function() { + return this.setProxy(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.SessionConfig.prototype.hasProxy = function() { + return jspb.Message.getField(this, 3) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.StartSessionRequest.prototype.toObject = function(opt_includeInstance) { + return proto.messages.StartSessionRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.StartSessionRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.StartSessionRequest.toObject = function(includeInstance, msg) { + var f, obj = { + id: jspb.Message.getFieldWithDefault(msg, 1, ""), + config: (f = msg.getConfig()) && proto.messages.SessionConfig.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.StartSessionRequest} + */ +proto.messages.StartSessionRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.StartSessionRequest; + return proto.messages.StartSessionRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.StartSessionRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.StartSessionRequest} + */ +proto.messages.StartSessionRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + case 2: + var value = new proto.messages.SessionConfig; + reader.readMessage(value,proto.messages.SessionConfig.deserializeBinaryFromReader); + msg.setConfig(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.StartSessionRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.StartSessionRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.StartSessionRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.StartSessionRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getId(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getConfig(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.messages.SessionConfig.serializeBinaryToWriter + ); + } +}; + + +/** + * optional string id = 1; + * @return {string} + */ +proto.messages.StartSessionRequest.prototype.getId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.StartSessionRequest} returns this + */ +proto.messages.StartSessionRequest.prototype.setId = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional SessionConfig config = 2; + * @return {?proto.messages.SessionConfig} + */ +proto.messages.StartSessionRequest.prototype.getConfig = function() { + return /** @type{?proto.messages.SessionConfig} */ ( + jspb.Message.getWrapperField(this, proto.messages.SessionConfig, 2)); +}; + + +/** + * @param {?proto.messages.SessionConfig|undefined} value + * @return {!proto.messages.StartSessionRequest} returns this +*/ +proto.messages.StartSessionRequest.prototype.setConfig = function(value) { + return jspb.Message.setWrapperField(this, 2, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.StartSessionRequest} returns this + */ +proto.messages.StartSessionRequest.prototype.clearConfig = function() { + return this.setConfig(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.StartSessionRequest.prototype.hasConfig = function() { + return jspb.Message.getField(this, 2) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.SessionStateResponse.prototype.toObject = function(opt_includeInstance) { + return proto.messages.SessionStateResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.SessionStateResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.SessionStateResponse.toObject = function(includeInstance, msg) { + var f, obj = { + found: jspb.Message.getBooleanFieldWithDefault(msg, 1, false), + connected: jspb.Message.getBooleanFieldWithDefault(msg, 2, false) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.SessionStateResponse} + */ +proto.messages.SessionStateResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.SessionStateResponse; + return proto.messages.SessionStateResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.SessionStateResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.SessionStateResponse} + */ +proto.messages.SessionStateResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setFound(value); + break; + case 2: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setConnected(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.SessionStateResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.SessionStateResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.SessionStateResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.SessionStateResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getFound(); + if (f) { + writer.writeBool( + 1, + f + ); + } + f = message.getConnected(); + if (f) { + writer.writeBool( + 2, + f + ); + } +}; + + +/** + * optional bool found = 1; + * @return {boolean} + */ +proto.messages.SessionStateResponse.prototype.getFound = function() { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 1, false)); +}; + + +/** + * @param {boolean} value + * @return {!proto.messages.SessionStateResponse} returns this + */ +proto.messages.SessionStateResponse.prototype.setFound = function(value) { + return jspb.Message.setProto3BooleanField(this, 1, value); +}; + + +/** + * optional bool connected = 2; + * @return {boolean} + */ +proto.messages.SessionStateResponse.prototype.getConnected = function() { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false)); +}; + + +/** + * @param {boolean} value + * @return {!proto.messages.SessionStateResponse} returns this + */ +proto.messages.SessionStateResponse.prototype.setConnected = function(value) { + return jspb.Message.setProto3BooleanField(this, 2, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.Session.prototype.toObject = function(opt_includeInstance) { + return proto.messages.Session.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.Session} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.Session.toObject = function(includeInstance, msg) { + var f, obj = { + id: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.Session} + */ +proto.messages.Session.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.Session; + return proto.messages.Session.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.Session} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.Session} + */ +proto.messages.Session.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.Session.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.Session.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.Session} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.Session.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getId(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string id = 1; + * @return {string} + */ +proto.messages.Session.prototype.getId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.Session} returns this + */ +proto.messages.Session.prototype.setId = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.AudioInfo.prototype.toObject = function(opt_includeInstance) { + return proto.messages.AudioInfo.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.AudioInfo} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.AudioInfo.toObject = function(includeInstance, msg) { + var f, obj = { + duration: jspb.Message.getFloatingPointFieldWithDefault(msg, 1, 0.0), + waveform: msg.getWaveform_asB64() + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.AudioInfo} + */ +proto.messages.AudioInfo.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.AudioInfo; + return proto.messages.AudioInfo.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.AudioInfo} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.AudioInfo} + */ +proto.messages.AudioInfo.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readFloat()); + msg.setDuration(value); + break; + case 2: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setWaveform(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.AudioInfo.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.AudioInfo.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.AudioInfo} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.AudioInfo.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getDuration(); + if (f !== 0.0) { + writer.writeFloat( + 1, + f + ); + } + f = message.getWaveform_asU8(); + if (f.length > 0) { + writer.writeBytes( + 2, + f + ); + } +}; + + +/** + * optional float duration = 1; + * @return {number} + */ +proto.messages.AudioInfo.prototype.getDuration = function() { + return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 1, 0.0)); +}; + + +/** + * @param {number} value + * @return {!proto.messages.AudioInfo} returns this + */ +proto.messages.AudioInfo.prototype.setDuration = function(value) { + return jspb.Message.setProto3FloatField(this, 1, value); +}; + + +/** + * optional bytes waveform = 2; + * @return {!(string|Uint8Array)} + */ +proto.messages.AudioInfo.prototype.getWaveform = function() { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * optional bytes waveform = 2; + * This is a type-conversion wrapper around `getWaveform()` + * @return {string} + */ +proto.messages.AudioInfo.prototype.getWaveform_asB64 = function() { + return /** @type {string} */ (jspb.Message.bytesAsB64( + this.getWaveform())); +}; + + +/** + * optional bytes waveform = 2; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getWaveform()` + * @return {!Uint8Array} + */ +proto.messages.AudioInfo.prototype.getWaveform_asU8 = function() { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( + this.getWaveform())); +}; + + +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.messages.AudioInfo} returns this + */ +proto.messages.AudioInfo.prototype.setWaveform = function(value) { + return jspb.Message.setProto3BytesField(this, 2, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.Media.prototype.toObject = function(opt_includeInstance) { + return proto.messages.Media.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.Media} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.Media.toObject = function(includeInstance, msg) { + var f, obj = { + content: msg.getContent_asB64(), + type: jspb.Message.getFieldWithDefault(msg, 2, 0), + mimetype: jspb.Message.getFieldWithDefault(msg, 3, ""), + audio: (f = msg.getAudio()) && proto.messages.AudioInfo.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.Media} + */ +proto.messages.Media.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.Media; + return proto.messages.Media.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.Media} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.Media} + */ +proto.messages.Media.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setContent(value); + break; + case 2: + var value = /** @type {!proto.messages.MediaType} */ (reader.readEnum()); + msg.setType(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setMimetype(value); + break; + case 4: + var value = new proto.messages.AudioInfo; + reader.readMessage(value,proto.messages.AudioInfo.deserializeBinaryFromReader); + msg.setAudio(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.Media.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.Media.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.Media} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.Media.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getContent_asU8(); + if (f.length > 0) { + writer.writeBytes( + 1, + f + ); + } + f = message.getType(); + if (f !== 0.0) { + writer.writeEnum( + 2, + f + ); + } + f = message.getMimetype(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } + f = message.getAudio(); + if (f != null) { + writer.writeMessage( + 4, + f, + proto.messages.AudioInfo.serializeBinaryToWriter + ); + } +}; + + +/** + * optional bytes content = 1; + * @return {!(string|Uint8Array)} + */ +proto.messages.Media.prototype.getContent = function() { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * optional bytes content = 1; + * This is a type-conversion wrapper around `getContent()` + * @return {string} + */ +proto.messages.Media.prototype.getContent_asB64 = function() { + return /** @type {string} */ (jspb.Message.bytesAsB64( + this.getContent())); +}; + + +/** + * optional bytes content = 1; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getContent()` + * @return {!Uint8Array} + */ +proto.messages.Media.prototype.getContent_asU8 = function() { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( + this.getContent())); +}; + + +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.messages.Media} returns this + */ +proto.messages.Media.prototype.setContent = function(value) { + return jspb.Message.setProto3BytesField(this, 1, value); +}; + + +/** + * optional MediaType type = 2; + * @return {!proto.messages.MediaType} + */ +proto.messages.Media.prototype.getType = function() { + return /** @type {!proto.messages.MediaType} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {!proto.messages.MediaType} value + * @return {!proto.messages.Media} returns this + */ +proto.messages.Media.prototype.setType = function(value) { + return jspb.Message.setProto3EnumField(this, 2, value); +}; + + +/** + * optional string mimetype = 3; + * @return {string} + */ +proto.messages.Media.prototype.getMimetype = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.Media} returns this + */ +proto.messages.Media.prototype.setMimetype = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + +/** + * optional AudioInfo audio = 4; + * @return {?proto.messages.AudioInfo} + */ +proto.messages.Media.prototype.getAudio = function() { + return /** @type{?proto.messages.AudioInfo} */ ( + jspb.Message.getWrapperField(this, proto.messages.AudioInfo, 4)); +}; + + +/** + * @param {?proto.messages.AudioInfo|undefined} value + * @return {!proto.messages.Media} returns this +*/ +proto.messages.Media.prototype.setAudio = function(value) { + return jspb.Message.setWrapperField(this, 4, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.Media} returns this + */ +proto.messages.Media.prototype.clearAudio = function() { + return this.setAudio(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.Media.prototype.hasAudio = function() { + return jspb.Message.getField(this, 4) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.MessageRequest.prototype.toObject = function(opt_includeInstance) { + return proto.messages.MessageRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.MessageRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.MessageRequest.toObject = function(includeInstance, msg) { + var f, obj = { + session: (f = msg.getSession()) && proto.messages.Session.toObject(includeInstance, f), + jid: jspb.Message.getFieldWithDefault(msg, 2, ""), + text: jspb.Message.getFieldWithDefault(msg, 3, ""), + media: (f = msg.getMedia()) && proto.messages.Media.toObject(includeInstance, f), + backgroundcolor: (f = msg.getBackgroundcolor()) && proto.messages.OptionalString.toObject(includeInstance, f), + font: (f = msg.getFont()) && proto.messages.OptionalUInt32.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.MessageRequest} + */ +proto.messages.MessageRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.MessageRequest; + return proto.messages.MessageRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.MessageRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.MessageRequest} + */ +proto.messages.MessageRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.messages.Session; + reader.readMessage(value,proto.messages.Session.deserializeBinaryFromReader); + msg.setSession(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setJid(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setText(value); + break; + case 4: + var value = new proto.messages.Media; + reader.readMessage(value,proto.messages.Media.deserializeBinaryFromReader); + msg.setMedia(value); + break; + case 5: + var value = new proto.messages.OptionalString; + reader.readMessage(value,proto.messages.OptionalString.deserializeBinaryFromReader); + msg.setBackgroundcolor(value); + break; + case 6: + var value = new proto.messages.OptionalUInt32; + reader.readMessage(value,proto.messages.OptionalUInt32.deserializeBinaryFromReader); + msg.setFont(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.MessageRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.MessageRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.MessageRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.MessageRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSession(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.messages.Session.serializeBinaryToWriter + ); + } + f = message.getJid(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getText(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } + f = message.getMedia(); + if (f != null) { + writer.writeMessage( + 4, + f, + proto.messages.Media.serializeBinaryToWriter + ); + } + f = message.getBackgroundcolor(); + if (f != null) { + writer.writeMessage( + 5, + f, + proto.messages.OptionalString.serializeBinaryToWriter + ); + } + f = message.getFont(); + if (f != null) { + writer.writeMessage( + 6, + f, + proto.messages.OptionalUInt32.serializeBinaryToWriter + ); + } +}; + + +/** + * optional Session session = 1; + * @return {?proto.messages.Session} + */ +proto.messages.MessageRequest.prototype.getSession = function() { + return /** @type{?proto.messages.Session} */ ( + jspb.Message.getWrapperField(this, proto.messages.Session, 1)); +}; + + +/** + * @param {?proto.messages.Session|undefined} value + * @return {!proto.messages.MessageRequest} returns this +*/ +proto.messages.MessageRequest.prototype.setSession = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.MessageRequest} returns this + */ +proto.messages.MessageRequest.prototype.clearSession = function() { + return this.setSession(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.MessageRequest.prototype.hasSession = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional string jid = 2; + * @return {string} + */ +proto.messages.MessageRequest.prototype.getJid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.MessageRequest} returns this + */ +proto.messages.MessageRequest.prototype.setJid = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional string text = 3; + * @return {string} + */ +proto.messages.MessageRequest.prototype.getText = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.MessageRequest} returns this + */ +proto.messages.MessageRequest.prototype.setText = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + +/** + * optional Media media = 4; + * @return {?proto.messages.Media} + */ +proto.messages.MessageRequest.prototype.getMedia = function() { + return /** @type{?proto.messages.Media} */ ( + jspb.Message.getWrapperField(this, proto.messages.Media, 4)); +}; + + +/** + * @param {?proto.messages.Media|undefined} value + * @return {!proto.messages.MessageRequest} returns this +*/ +proto.messages.MessageRequest.prototype.setMedia = function(value) { + return jspb.Message.setWrapperField(this, 4, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.MessageRequest} returns this + */ +proto.messages.MessageRequest.prototype.clearMedia = function() { + return this.setMedia(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.MessageRequest.prototype.hasMedia = function() { + return jspb.Message.getField(this, 4) != null; +}; + + +/** + * optional OptionalString backgroundColor = 5; + * @return {?proto.messages.OptionalString} + */ +proto.messages.MessageRequest.prototype.getBackgroundcolor = function() { + return /** @type{?proto.messages.OptionalString} */ ( + jspb.Message.getWrapperField(this, proto.messages.OptionalString, 5)); +}; + + +/** + * @param {?proto.messages.OptionalString|undefined} value + * @return {!proto.messages.MessageRequest} returns this +*/ +proto.messages.MessageRequest.prototype.setBackgroundcolor = function(value) { + return jspb.Message.setWrapperField(this, 5, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.MessageRequest} returns this + */ +proto.messages.MessageRequest.prototype.clearBackgroundcolor = function() { + return this.setBackgroundcolor(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.MessageRequest.prototype.hasBackgroundcolor = function() { + return jspb.Message.getField(this, 5) != null; +}; + + +/** + * optional OptionalUInt32 font = 6; + * @return {?proto.messages.OptionalUInt32} + */ +proto.messages.MessageRequest.prototype.getFont = function() { + return /** @type{?proto.messages.OptionalUInt32} */ ( + jspb.Message.getWrapperField(this, proto.messages.OptionalUInt32, 6)); +}; + + +/** + * @param {?proto.messages.OptionalUInt32|undefined} value + * @return {!proto.messages.MessageRequest} returns this +*/ +proto.messages.MessageRequest.prototype.setFont = function(value) { + return jspb.Message.setWrapperField(this, 6, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.MessageRequest} returns this + */ +proto.messages.MessageRequest.prototype.clearFont = function() { + return this.setFont(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.MessageRequest.prototype.hasFont = function() { + return jspb.Message.getField(this, 6) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.MessageReaction.prototype.toObject = function(opt_includeInstance) { + return proto.messages.MessageReaction.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.MessageReaction} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.MessageReaction.toObject = function(includeInstance, msg) { + var f, obj = { + session: (f = msg.getSession()) && proto.messages.Session.toObject(includeInstance, f), + jid: jspb.Message.getFieldWithDefault(msg, 2, ""), + sender: jspb.Message.getFieldWithDefault(msg, 3, ""), + messageid: jspb.Message.getFieldWithDefault(msg, 4, ""), + reaction: jspb.Message.getFieldWithDefault(msg, 5, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.MessageReaction} + */ +proto.messages.MessageReaction.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.MessageReaction; + return proto.messages.MessageReaction.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.MessageReaction} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.MessageReaction} + */ +proto.messages.MessageReaction.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.messages.Session; + reader.readMessage(value,proto.messages.Session.deserializeBinaryFromReader); + msg.setSession(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setJid(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setSender(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setMessageid(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setReaction(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.MessageReaction.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.MessageReaction.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.MessageReaction} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.MessageReaction.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSession(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.messages.Session.serializeBinaryToWriter + ); + } + f = message.getJid(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getSender(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } + f = message.getMessageid(); + if (f.length > 0) { + writer.writeString( + 4, + f + ); + } + f = message.getReaction(); + if (f.length > 0) { + writer.writeString( + 5, + f + ); + } +}; + + +/** + * optional Session session = 1; + * @return {?proto.messages.Session} + */ +proto.messages.MessageReaction.prototype.getSession = function() { + return /** @type{?proto.messages.Session} */ ( + jspb.Message.getWrapperField(this, proto.messages.Session, 1)); +}; + + +/** + * @param {?proto.messages.Session|undefined} value + * @return {!proto.messages.MessageReaction} returns this +*/ +proto.messages.MessageReaction.prototype.setSession = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.MessageReaction} returns this + */ +proto.messages.MessageReaction.prototype.clearSession = function() { + return this.setSession(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.MessageReaction.prototype.hasSession = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional string jid = 2; + * @return {string} + */ +proto.messages.MessageReaction.prototype.getJid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.MessageReaction} returns this + */ +proto.messages.MessageReaction.prototype.setJid = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional string sender = 3; + * @return {string} + */ +proto.messages.MessageReaction.prototype.getSender = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.MessageReaction} returns this + */ +proto.messages.MessageReaction.prototype.setSender = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + +/** + * optional string messageId = 4; + * @return {string} + */ +proto.messages.MessageReaction.prototype.getMessageid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.MessageReaction} returns this + */ +proto.messages.MessageReaction.prototype.setMessageid = function(value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; + + +/** + * optional string reaction = 5; + * @return {string} + */ +proto.messages.MessageReaction.prototype.getReaction = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.MessageReaction} returns this + */ +proto.messages.MessageReaction.prototype.setReaction = function(value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.MessageResponse.prototype.toObject = function(opt_includeInstance) { + return proto.messages.MessageResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.MessageResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.MessageResponse.toObject = function(includeInstance, msg) { + var f, obj = { + id: jspb.Message.getFieldWithDefault(msg, 1, ""), + timestamp: jspb.Message.getFieldWithDefault(msg, 2, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.MessageResponse} + */ +proto.messages.MessageResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.MessageResponse; + return proto.messages.MessageResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.MessageResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.MessageResponse} + */ +proto.messages.MessageResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTimestamp(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.MessageResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.MessageResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.MessageResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.MessageResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getId(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getTimestamp(); + if (f !== 0) { + writer.writeInt64( + 2, + f + ); + } +}; + + +/** + * optional string id = 1; + * @return {string} + */ +proto.messages.MessageResponse.prototype.getId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.MessageResponse} returns this + */ +proto.messages.MessageResponse.prototype.setId = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional int64 timestamp = 2; + * @return {number} + */ +proto.messages.MessageResponse.prototype.getTimestamp = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.messages.MessageResponse} returns this + */ +proto.messages.MessageResponse.prototype.setTimestamp = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.ProfilePictureRequest.prototype.toObject = function(opt_includeInstance) { + return proto.messages.ProfilePictureRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.ProfilePictureRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.ProfilePictureRequest.toObject = function(includeInstance, msg) { + var f, obj = { + session: (f = msg.getSession()) && proto.messages.Session.toObject(includeInstance, f), + jid: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.ProfilePictureRequest} + */ +proto.messages.ProfilePictureRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.ProfilePictureRequest; + return proto.messages.ProfilePictureRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.ProfilePictureRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.ProfilePictureRequest} + */ +proto.messages.ProfilePictureRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.messages.Session; + reader.readMessage(value,proto.messages.Session.deserializeBinaryFromReader); + msg.setSession(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setJid(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.ProfilePictureRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.ProfilePictureRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.ProfilePictureRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.ProfilePictureRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSession(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.messages.Session.serializeBinaryToWriter + ); + } + f = message.getJid(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } +}; + + +/** + * optional Session session = 1; + * @return {?proto.messages.Session} + */ +proto.messages.ProfilePictureRequest.prototype.getSession = function() { + return /** @type{?proto.messages.Session} */ ( + jspb.Message.getWrapperField(this, proto.messages.Session, 1)); +}; + + +/** + * @param {?proto.messages.Session|undefined} value + * @return {!proto.messages.ProfilePictureRequest} returns this +*/ +proto.messages.ProfilePictureRequest.prototype.setSession = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.ProfilePictureRequest} returns this + */ +proto.messages.ProfilePictureRequest.prototype.clearSession = function() { + return this.setSession(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.ProfilePictureRequest.prototype.hasSession = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional string jid = 2; + * @return {string} + */ +proto.messages.ProfilePictureRequest.prototype.getJid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.ProfilePictureRequest} returns this + */ +proto.messages.ProfilePictureRequest.prototype.setJid = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.ProfilePictureResponse.prototype.toObject = function(opt_includeInstance) { + return proto.messages.ProfilePictureResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.ProfilePictureResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.ProfilePictureResponse.toObject = function(includeInstance, msg) { + var f, obj = { + url: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.ProfilePictureResponse} + */ +proto.messages.ProfilePictureResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.ProfilePictureResponse; + return proto.messages.ProfilePictureResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.ProfilePictureResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.ProfilePictureResponse} + */ +proto.messages.ProfilePictureResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setUrl(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.ProfilePictureResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.ProfilePictureResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.ProfilePictureResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.ProfilePictureResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getUrl(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } +}; + + +/** + * optional string url = 2; + * @return {string} + */ +proto.messages.ProfilePictureResponse.prototype.getUrl = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.ProfilePictureResponse} returns this + */ +proto.messages.ProfilePictureResponse.prototype.setUrl = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.PresenceRequest.prototype.toObject = function(opt_includeInstance) { + return proto.messages.PresenceRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.PresenceRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.PresenceRequest.toObject = function(includeInstance, msg) { + var f, obj = { + session: (f = msg.getSession()) && proto.messages.Session.toObject(includeInstance, f), + status: jspb.Message.getFieldWithDefault(msg, 2, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.PresenceRequest} + */ +proto.messages.PresenceRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.PresenceRequest; + return proto.messages.PresenceRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.PresenceRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.PresenceRequest} + */ +proto.messages.PresenceRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.messages.Session; + reader.readMessage(value,proto.messages.Session.deserializeBinaryFromReader); + msg.setSession(value); + break; + case 2: + var value = /** @type {!proto.messages.Presence} */ (reader.readEnum()); + msg.setStatus(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.PresenceRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.PresenceRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.PresenceRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.PresenceRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSession(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.messages.Session.serializeBinaryToWriter + ); + } + f = message.getStatus(); + if (f !== 0.0) { + writer.writeEnum( + 2, + f + ); + } +}; + + +/** + * optional Session session = 1; + * @return {?proto.messages.Session} + */ +proto.messages.PresenceRequest.prototype.getSession = function() { + return /** @type{?proto.messages.Session} */ ( + jspb.Message.getWrapperField(this, proto.messages.Session, 1)); +}; + + +/** + * @param {?proto.messages.Session|undefined} value + * @return {!proto.messages.PresenceRequest} returns this +*/ +proto.messages.PresenceRequest.prototype.setSession = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.PresenceRequest} returns this + */ +proto.messages.PresenceRequest.prototype.clearSession = function() { + return this.setSession(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.PresenceRequest.prototype.hasSession = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional Presence status = 2; + * @return {!proto.messages.Presence} + */ +proto.messages.PresenceRequest.prototype.getStatus = function() { + return /** @type {!proto.messages.Presence} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {!proto.messages.Presence} value + * @return {!proto.messages.PresenceRequest} returns this + */ +proto.messages.PresenceRequest.prototype.setStatus = function(value) { + return jspb.Message.setProto3EnumField(this, 2, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.ChatPresenceRequest.prototype.toObject = function(opt_includeInstance) { + return proto.messages.ChatPresenceRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.ChatPresenceRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.ChatPresenceRequest.toObject = function(includeInstance, msg) { + var f, obj = { + session: (f = msg.getSession()) && proto.messages.Session.toObject(includeInstance, f), + jid: jspb.Message.getFieldWithDefault(msg, 2, ""), + status: jspb.Message.getFieldWithDefault(msg, 3, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.ChatPresenceRequest} + */ +proto.messages.ChatPresenceRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.ChatPresenceRequest; + return proto.messages.ChatPresenceRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.ChatPresenceRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.ChatPresenceRequest} + */ +proto.messages.ChatPresenceRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.messages.Session; + reader.readMessage(value,proto.messages.Session.deserializeBinaryFromReader); + msg.setSession(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setJid(value); + break; + case 3: + var value = /** @type {!proto.messages.ChatPresence} */ (reader.readEnum()); + msg.setStatus(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.ChatPresenceRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.ChatPresenceRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.ChatPresenceRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.ChatPresenceRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSession(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.messages.Session.serializeBinaryToWriter + ); + } + f = message.getJid(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getStatus(); + if (f !== 0.0) { + writer.writeEnum( + 3, + f + ); + } +}; + + +/** + * optional Session session = 1; + * @return {?proto.messages.Session} + */ +proto.messages.ChatPresenceRequest.prototype.getSession = function() { + return /** @type{?proto.messages.Session} */ ( + jspb.Message.getWrapperField(this, proto.messages.Session, 1)); +}; + + +/** + * @param {?proto.messages.Session|undefined} value + * @return {!proto.messages.ChatPresenceRequest} returns this +*/ +proto.messages.ChatPresenceRequest.prototype.setSession = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.ChatPresenceRequest} returns this + */ +proto.messages.ChatPresenceRequest.prototype.clearSession = function() { + return this.setSession(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.ChatPresenceRequest.prototype.hasSession = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional string jid = 2; + * @return {string} + */ +proto.messages.ChatPresenceRequest.prototype.getJid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.ChatPresenceRequest} returns this + */ +proto.messages.ChatPresenceRequest.prototype.setJid = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional ChatPresence status = 3; + * @return {!proto.messages.ChatPresence} + */ +proto.messages.ChatPresenceRequest.prototype.getStatus = function() { + return /** @type {!proto.messages.ChatPresence} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; + + +/** + * @param {!proto.messages.ChatPresence} value + * @return {!proto.messages.ChatPresenceRequest} returns this + */ +proto.messages.ChatPresenceRequest.prototype.setStatus = function(value) { + return jspb.Message.setProto3EnumField(this, 3, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.SubscribePresenceRequest.prototype.toObject = function(opt_includeInstance) { + return proto.messages.SubscribePresenceRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.SubscribePresenceRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.SubscribePresenceRequest.toObject = function(includeInstance, msg) { + var f, obj = { + session: (f = msg.getSession()) && proto.messages.Session.toObject(includeInstance, f), + jid: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.SubscribePresenceRequest} + */ +proto.messages.SubscribePresenceRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.SubscribePresenceRequest; + return proto.messages.SubscribePresenceRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.SubscribePresenceRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.SubscribePresenceRequest} + */ +proto.messages.SubscribePresenceRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.messages.Session; + reader.readMessage(value,proto.messages.Session.deserializeBinaryFromReader); + msg.setSession(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setJid(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.SubscribePresenceRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.SubscribePresenceRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.SubscribePresenceRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.SubscribePresenceRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSession(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.messages.Session.serializeBinaryToWriter + ); + } + f = message.getJid(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } +}; + + +/** + * optional Session session = 1; + * @return {?proto.messages.Session} + */ +proto.messages.SubscribePresenceRequest.prototype.getSession = function() { + return /** @type{?proto.messages.Session} */ ( + jspb.Message.getWrapperField(this, proto.messages.Session, 1)); +}; + + +/** + * @param {?proto.messages.Session|undefined} value + * @return {!proto.messages.SubscribePresenceRequest} returns this +*/ +proto.messages.SubscribePresenceRequest.prototype.setSession = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.SubscribePresenceRequest} returns this + */ +proto.messages.SubscribePresenceRequest.prototype.clearSession = function() { + return this.setSession(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.SubscribePresenceRequest.prototype.hasSession = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional string jid = 2; + * @return {string} + */ +proto.messages.SubscribePresenceRequest.prototype.getJid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.SubscribePresenceRequest} returns this + */ +proto.messages.SubscribePresenceRequest.prototype.setJid = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.MarkReadRequest.prototype.toObject = function(opt_includeInstance) { + return proto.messages.MarkReadRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.MarkReadRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.MarkReadRequest.toObject = function(includeInstance, msg) { + var f, obj = { + session: (f = msg.getSession()) && proto.messages.Session.toObject(includeInstance, f), + jid: jspb.Message.getFieldWithDefault(msg, 2, ""), + sender: jspb.Message.getFieldWithDefault(msg, 3, ""), + messageid: jspb.Message.getFieldWithDefault(msg, 4, ""), + type: jspb.Message.getFieldWithDefault(msg, 5, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.MarkReadRequest} + */ +proto.messages.MarkReadRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.MarkReadRequest; + return proto.messages.MarkReadRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.MarkReadRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.MarkReadRequest} + */ +proto.messages.MarkReadRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.messages.Session; + reader.readMessage(value,proto.messages.Session.deserializeBinaryFromReader); + msg.setSession(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setJid(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setSender(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setMessageid(value); + break; + case 5: + var value = /** @type {!proto.messages.ReceiptType} */ (reader.readEnum()); + msg.setType(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.MarkReadRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.MarkReadRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.MarkReadRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.MarkReadRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSession(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.messages.Session.serializeBinaryToWriter + ); + } + f = message.getJid(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getSender(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } + f = message.getMessageid(); + if (f.length > 0) { + writer.writeString( + 4, + f + ); + } + f = message.getType(); + if (f !== 0.0) { + writer.writeEnum( + 5, + f + ); + } +}; + + +/** + * optional Session session = 1; + * @return {?proto.messages.Session} + */ +proto.messages.MarkReadRequest.prototype.getSession = function() { + return /** @type{?proto.messages.Session} */ ( + jspb.Message.getWrapperField(this, proto.messages.Session, 1)); +}; + + +/** + * @param {?proto.messages.Session|undefined} value + * @return {!proto.messages.MarkReadRequest} returns this +*/ +proto.messages.MarkReadRequest.prototype.setSession = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.MarkReadRequest} returns this + */ +proto.messages.MarkReadRequest.prototype.clearSession = function() { + return this.setSession(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.MarkReadRequest.prototype.hasSession = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional string jid = 2; + * @return {string} + */ +proto.messages.MarkReadRequest.prototype.getJid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.MarkReadRequest} returns this + */ +proto.messages.MarkReadRequest.prototype.setJid = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional string sender = 3; + * @return {string} + */ +proto.messages.MarkReadRequest.prototype.getSender = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.MarkReadRequest} returns this + */ +proto.messages.MarkReadRequest.prototype.setSender = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + +/** + * optional string messageId = 4; + * @return {string} + */ +proto.messages.MarkReadRequest.prototype.getMessageid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.MarkReadRequest} returns this + */ +proto.messages.MarkReadRequest.prototype.setMessageid = function(value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; + + +/** + * optional ReceiptType type = 5; + * @return {!proto.messages.ReceiptType} + */ +proto.messages.MarkReadRequest.prototype.getType = function() { + return /** @type {!proto.messages.ReceiptType} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; + + +/** + * @param {!proto.messages.ReceiptType} value + * @return {!proto.messages.MarkReadRequest} returns this + */ +proto.messages.MarkReadRequest.prototype.setType = function(value) { + return jspb.Message.setProto3EnumField(this, 5, value); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.messages.CheckPhonesRequest.repeatedFields_ = [2]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.CheckPhonesRequest.prototype.toObject = function(opt_includeInstance) { + return proto.messages.CheckPhonesRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.CheckPhonesRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.CheckPhonesRequest.toObject = function(includeInstance, msg) { + var f, obj = { + session: (f = msg.getSession()) && proto.messages.Session.toObject(includeInstance, f), + phonesList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.CheckPhonesRequest} + */ +proto.messages.CheckPhonesRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.CheckPhonesRequest; + return proto.messages.CheckPhonesRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.CheckPhonesRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.CheckPhonesRequest} + */ +proto.messages.CheckPhonesRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.messages.Session; + reader.readMessage(value,proto.messages.Session.deserializeBinaryFromReader); + msg.setSession(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.addPhones(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.CheckPhonesRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.CheckPhonesRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.CheckPhonesRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.CheckPhonesRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSession(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.messages.Session.serializeBinaryToWriter + ); + } + f = message.getPhonesList(); + if (f.length > 0) { + writer.writeRepeatedString( + 2, + f + ); + } +}; + + +/** + * optional Session session = 1; + * @return {?proto.messages.Session} + */ +proto.messages.CheckPhonesRequest.prototype.getSession = function() { + return /** @type{?proto.messages.Session} */ ( + jspb.Message.getWrapperField(this, proto.messages.Session, 1)); +}; + + +/** + * @param {?proto.messages.Session|undefined} value + * @return {!proto.messages.CheckPhonesRequest} returns this +*/ +proto.messages.CheckPhonesRequest.prototype.setSession = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.CheckPhonesRequest} returns this + */ +proto.messages.CheckPhonesRequest.prototype.clearSession = function() { + return this.setSession(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.CheckPhonesRequest.prototype.hasSession = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * repeated string phones = 2; + * @return {!Array} + */ +proto.messages.CheckPhonesRequest.prototype.getPhonesList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 2)); +}; + + +/** + * @param {!Array} value + * @return {!proto.messages.CheckPhonesRequest} returns this + */ +proto.messages.CheckPhonesRequest.prototype.setPhonesList = function(value) { + return jspb.Message.setField(this, 2, value || []); +}; + + +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.messages.CheckPhonesRequest} returns this + */ +proto.messages.CheckPhonesRequest.prototype.addPhones = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 2, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.messages.CheckPhonesRequest} returns this + */ +proto.messages.CheckPhonesRequest.prototype.clearPhonesList = function() { + return this.setPhonesList([]); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.PhoneInfo.prototype.toObject = function(opt_includeInstance) { + return proto.messages.PhoneInfo.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.PhoneInfo} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.PhoneInfo.toObject = function(includeInstance, msg) { + var f, obj = { + phone: jspb.Message.getFieldWithDefault(msg, 1, ""), + jid: jspb.Message.getFieldWithDefault(msg, 2, ""), + registered: jspb.Message.getBooleanFieldWithDefault(msg, 3, false) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.PhoneInfo} + */ +proto.messages.PhoneInfo.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.PhoneInfo; + return proto.messages.PhoneInfo.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.PhoneInfo} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.PhoneInfo} + */ +proto.messages.PhoneInfo.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setPhone(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setJid(value); + break; + case 3: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setRegistered(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.PhoneInfo.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.PhoneInfo.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.PhoneInfo} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.PhoneInfo.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getPhone(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getJid(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getRegistered(); + if (f) { + writer.writeBool( + 3, + f + ); + } +}; + + +/** + * optional string phone = 1; + * @return {string} + */ +proto.messages.PhoneInfo.prototype.getPhone = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.PhoneInfo} returns this + */ +proto.messages.PhoneInfo.prototype.setPhone = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string jid = 2; + * @return {string} + */ +proto.messages.PhoneInfo.prototype.getJid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.PhoneInfo} returns this + */ +proto.messages.PhoneInfo.prototype.setJid = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional bool registered = 3; + * @return {boolean} + */ +proto.messages.PhoneInfo.prototype.getRegistered = function() { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 3, false)); +}; + + +/** + * @param {boolean} value + * @return {!proto.messages.PhoneInfo} returns this + */ +proto.messages.PhoneInfo.prototype.setRegistered = function(value) { + return jspb.Message.setProto3BooleanField(this, 3, value); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.messages.CheckPhonesResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.CheckPhonesResponse.prototype.toObject = function(opt_includeInstance) { + return proto.messages.CheckPhonesResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.CheckPhonesResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.CheckPhonesResponse.toObject = function(includeInstance, msg) { + var f, obj = { + infosList: jspb.Message.toObjectList(msg.getInfosList(), + proto.messages.PhoneInfo.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.CheckPhonesResponse} + */ +proto.messages.CheckPhonesResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.CheckPhonesResponse; + return proto.messages.CheckPhonesResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.CheckPhonesResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.CheckPhonesResponse} + */ +proto.messages.CheckPhonesResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.messages.PhoneInfo; + reader.readMessage(value,proto.messages.PhoneInfo.deserializeBinaryFromReader); + msg.addInfos(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.CheckPhonesResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.CheckPhonesResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.CheckPhonesResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.CheckPhonesResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getInfosList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + proto.messages.PhoneInfo.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated PhoneInfo infos = 1; + * @return {!Array} + */ +proto.messages.CheckPhonesResponse.prototype.getInfosList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.messages.PhoneInfo, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.messages.CheckPhonesResponse} returns this +*/ +proto.messages.CheckPhonesResponse.prototype.setInfosList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.messages.PhoneInfo=} opt_value + * @param {number=} opt_index + * @return {!proto.messages.PhoneInfo} + */ +proto.messages.CheckPhonesResponse.prototype.addInfos = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.messages.PhoneInfo, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.messages.CheckPhonesResponse} returns this + */ +proto.messages.CheckPhonesResponse.prototype.clearInfosList = function() { + return this.setInfosList([]); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.NewsletterListRequest.prototype.toObject = function(opt_includeInstance) { + return proto.messages.NewsletterListRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.NewsletterListRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.NewsletterListRequest.toObject = function(includeInstance, msg) { + var f, obj = { + session: (f = msg.getSession()) && proto.messages.Session.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.NewsletterListRequest} + */ +proto.messages.NewsletterListRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.NewsletterListRequest; + return proto.messages.NewsletterListRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.NewsletterListRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.NewsletterListRequest} + */ +proto.messages.NewsletterListRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.messages.Session; + reader.readMessage(value,proto.messages.Session.deserializeBinaryFromReader); + msg.setSession(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.NewsletterListRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.NewsletterListRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.NewsletterListRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.NewsletterListRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSession(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.messages.Session.serializeBinaryToWriter + ); + } +}; + + +/** + * optional Session session = 1; + * @return {?proto.messages.Session} + */ +proto.messages.NewsletterListRequest.prototype.getSession = function() { + return /** @type{?proto.messages.Session} */ ( + jspb.Message.getWrapperField(this, proto.messages.Session, 1)); +}; + + +/** + * @param {?proto.messages.Session|undefined} value + * @return {!proto.messages.NewsletterListRequest} returns this +*/ +proto.messages.NewsletterListRequest.prototype.setSession = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.NewsletterListRequest} returns this + */ +proto.messages.NewsletterListRequest.prototype.clearSession = function() { + return this.setSession(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.NewsletterListRequest.prototype.hasSession = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.Newsletter.prototype.toObject = function(opt_includeInstance) { + return proto.messages.Newsletter.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.Newsletter} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.Newsletter.toObject = function(includeInstance, msg) { + var f, obj = { + id: jspb.Message.getFieldWithDefault(msg, 1, ""), + name: jspb.Message.getFieldWithDefault(msg, 2, ""), + description: jspb.Message.getFieldWithDefault(msg, 3, ""), + invite: jspb.Message.getFieldWithDefault(msg, 4, ""), + preview: jspb.Message.getFieldWithDefault(msg, 6, ""), + picture: jspb.Message.getFieldWithDefault(msg, 5, ""), + verified: jspb.Message.getBooleanFieldWithDefault(msg, 7, false), + role: jspb.Message.getFieldWithDefault(msg, 8, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.Newsletter} + */ +proto.messages.Newsletter.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.Newsletter; + return proto.messages.Newsletter.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.Newsletter} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.Newsletter} + */ +proto.messages.Newsletter.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setName(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setDescription(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setInvite(value); + break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setPreview(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setPicture(value); + break; + case 7: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setVerified(value); + break; + case 8: + var value = /** @type {string} */ (reader.readString()); + msg.setRole(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.Newsletter.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.Newsletter.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.Newsletter} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.Newsletter.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getId(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getName(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getDescription(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } + f = message.getInvite(); + if (f.length > 0) { + writer.writeString( + 4, + f + ); + } + f = message.getPreview(); + if (f.length > 0) { + writer.writeString( + 6, + f + ); + } + f = message.getPicture(); + if (f.length > 0) { + writer.writeString( + 5, + f + ); + } + f = message.getVerified(); + if (f) { + writer.writeBool( + 7, + f + ); + } + f = message.getRole(); + if (f.length > 0) { + writer.writeString( + 8, + f + ); + } +}; + + +/** + * optional string id = 1; + * @return {string} + */ +proto.messages.Newsletter.prototype.getId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.Newsletter} returns this + */ +proto.messages.Newsletter.prototype.setId = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string name = 2; + * @return {string} + */ +proto.messages.Newsletter.prototype.getName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.Newsletter} returns this + */ +proto.messages.Newsletter.prototype.setName = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional string description = 3; + * @return {string} + */ +proto.messages.Newsletter.prototype.getDescription = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.Newsletter} returns this + */ +proto.messages.Newsletter.prototype.setDescription = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + +/** + * optional string invite = 4; + * @return {string} + */ +proto.messages.Newsletter.prototype.getInvite = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.Newsletter} returns this + */ +proto.messages.Newsletter.prototype.setInvite = function(value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; + + +/** + * optional string preview = 6; + * @return {string} + */ +proto.messages.Newsletter.prototype.getPreview = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.Newsletter} returns this + */ +proto.messages.Newsletter.prototype.setPreview = function(value) { + return jspb.Message.setProto3StringField(this, 6, value); +}; + + +/** + * optional string picture = 5; + * @return {string} + */ +proto.messages.Newsletter.prototype.getPicture = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.Newsletter} returns this + */ +proto.messages.Newsletter.prototype.setPicture = function(value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; + + +/** + * optional bool verified = 7; + * @return {boolean} + */ +proto.messages.Newsletter.prototype.getVerified = function() { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 7, false)); +}; + + +/** + * @param {boolean} value + * @return {!proto.messages.Newsletter} returns this + */ +proto.messages.Newsletter.prototype.setVerified = function(value) { + return jspb.Message.setProto3BooleanField(this, 7, value); +}; + + +/** + * optional string role = 8; + * @return {string} + */ +proto.messages.Newsletter.prototype.getRole = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.Newsletter} returns this + */ +proto.messages.Newsletter.prototype.setRole = function(value) { + return jspb.Message.setProto3StringField(this, 8, value); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.messages.NewsletterList.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.NewsletterList.prototype.toObject = function(opt_includeInstance) { + return proto.messages.NewsletterList.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.NewsletterList} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.NewsletterList.toObject = function(includeInstance, msg) { + var f, obj = { + newslettersList: jspb.Message.toObjectList(msg.getNewslettersList(), + proto.messages.Newsletter.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.NewsletterList} + */ +proto.messages.NewsletterList.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.NewsletterList; + return proto.messages.NewsletterList.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.NewsletterList} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.NewsletterList} + */ +proto.messages.NewsletterList.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.messages.Newsletter; + reader.readMessage(value,proto.messages.Newsletter.deserializeBinaryFromReader); + msg.addNewsletters(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.NewsletterList.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.NewsletterList.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.NewsletterList} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.NewsletterList.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getNewslettersList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + proto.messages.Newsletter.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Newsletter newsletters = 1; + * @return {!Array} + */ +proto.messages.NewsletterList.prototype.getNewslettersList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.messages.Newsletter, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.messages.NewsletterList} returns this +*/ +proto.messages.NewsletterList.prototype.setNewslettersList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.messages.Newsletter=} opt_value + * @param {number=} opt_index + * @return {!proto.messages.Newsletter} + */ +proto.messages.NewsletterList.prototype.addNewsletters = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.messages.Newsletter, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.messages.NewsletterList} returns this + */ +proto.messages.NewsletterList.prototype.clearNewslettersList = function() { + return this.setNewslettersList([]); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.NewsletterInfoRequest.prototype.toObject = function(opt_includeInstance) { + return proto.messages.NewsletterInfoRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.NewsletterInfoRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.NewsletterInfoRequest.toObject = function(includeInstance, msg) { + var f, obj = { + session: (f = msg.getSession()) && proto.messages.Session.toObject(includeInstance, f), + id: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.NewsletterInfoRequest} + */ +proto.messages.NewsletterInfoRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.NewsletterInfoRequest; + return proto.messages.NewsletterInfoRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.NewsletterInfoRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.NewsletterInfoRequest} + */ +proto.messages.NewsletterInfoRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.messages.Session; + reader.readMessage(value,proto.messages.Session.deserializeBinaryFromReader); + msg.setSession(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.NewsletterInfoRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.NewsletterInfoRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.NewsletterInfoRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.NewsletterInfoRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSession(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.messages.Session.serializeBinaryToWriter + ); + } + f = message.getId(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } +}; + + +/** + * optional Session session = 1; + * @return {?proto.messages.Session} + */ +proto.messages.NewsletterInfoRequest.prototype.getSession = function() { + return /** @type{?proto.messages.Session} */ ( + jspb.Message.getWrapperField(this, proto.messages.Session, 1)); +}; + + +/** + * @param {?proto.messages.Session|undefined} value + * @return {!proto.messages.NewsletterInfoRequest} returns this +*/ +proto.messages.NewsletterInfoRequest.prototype.setSession = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.NewsletterInfoRequest} returns this + */ +proto.messages.NewsletterInfoRequest.prototype.clearSession = function() { + return this.setSession(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.NewsletterInfoRequest.prototype.hasSession = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional string id = 2; + * @return {string} + */ +proto.messages.NewsletterInfoRequest.prototype.getId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.NewsletterInfoRequest} returns this + */ +proto.messages.NewsletterInfoRequest.prototype.setId = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.CreateNewsletterRequest.prototype.toObject = function(opt_includeInstance) { + return proto.messages.CreateNewsletterRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.CreateNewsletterRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.CreateNewsletterRequest.toObject = function(includeInstance, msg) { + var f, obj = { + session: (f = msg.getSession()) && proto.messages.Session.toObject(includeInstance, f), + name: jspb.Message.getFieldWithDefault(msg, 2, ""), + description: jspb.Message.getFieldWithDefault(msg, 3, ""), + picture: msg.getPicture_asB64() + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.CreateNewsletterRequest} + */ +proto.messages.CreateNewsletterRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.CreateNewsletterRequest; + return proto.messages.CreateNewsletterRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.CreateNewsletterRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.CreateNewsletterRequest} + */ +proto.messages.CreateNewsletterRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.messages.Session; + reader.readMessage(value,proto.messages.Session.deserializeBinaryFromReader); + msg.setSession(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setName(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setDescription(value); + break; + case 4: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setPicture(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.CreateNewsletterRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.CreateNewsletterRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.CreateNewsletterRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.CreateNewsletterRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSession(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.messages.Session.serializeBinaryToWriter + ); + } + f = message.getName(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getDescription(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } + f = message.getPicture_asU8(); + if (f.length > 0) { + writer.writeBytes( + 4, + f + ); + } +}; + + +/** + * optional Session session = 1; + * @return {?proto.messages.Session} + */ +proto.messages.CreateNewsletterRequest.prototype.getSession = function() { + return /** @type{?proto.messages.Session} */ ( + jspb.Message.getWrapperField(this, proto.messages.Session, 1)); +}; + + +/** + * @param {?proto.messages.Session|undefined} value + * @return {!proto.messages.CreateNewsletterRequest} returns this +*/ +proto.messages.CreateNewsletterRequest.prototype.setSession = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.CreateNewsletterRequest} returns this + */ +proto.messages.CreateNewsletterRequest.prototype.clearSession = function() { + return this.setSession(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.CreateNewsletterRequest.prototype.hasSession = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional string name = 2; + * @return {string} + */ +proto.messages.CreateNewsletterRequest.prototype.getName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.CreateNewsletterRequest} returns this + */ +proto.messages.CreateNewsletterRequest.prototype.setName = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional string description = 3; + * @return {string} + */ +proto.messages.CreateNewsletterRequest.prototype.getDescription = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.CreateNewsletterRequest} returns this + */ +proto.messages.CreateNewsletterRequest.prototype.setDescription = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + +/** + * optional bytes picture = 4; + * @return {!(string|Uint8Array)} + */ +proto.messages.CreateNewsletterRequest.prototype.getPicture = function() { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; + + +/** + * optional bytes picture = 4; + * This is a type-conversion wrapper around `getPicture()` + * @return {string} + */ +proto.messages.CreateNewsletterRequest.prototype.getPicture_asB64 = function() { + return /** @type {string} */ (jspb.Message.bytesAsB64( + this.getPicture())); +}; + + +/** + * optional bytes picture = 4; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getPicture()` + * @return {!Uint8Array} + */ +proto.messages.CreateNewsletterRequest.prototype.getPicture_asU8 = function() { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( + this.getPicture())); +}; + + +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.messages.CreateNewsletterRequest} returns this + */ +proto.messages.CreateNewsletterRequest.prototype.setPicture = function(value) { + return jspb.Message.setProto3BytesField(this, 4, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.NewsletterToggleMuteRequest.prototype.toObject = function(opt_includeInstance) { + return proto.messages.NewsletterToggleMuteRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.NewsletterToggleMuteRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.NewsletterToggleMuteRequest.toObject = function(includeInstance, msg) { + var f, obj = { + session: (f = msg.getSession()) && proto.messages.Session.toObject(includeInstance, f), + jid: jspb.Message.getFieldWithDefault(msg, 2, ""), + mute: jspb.Message.getBooleanFieldWithDefault(msg, 3, false) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.NewsletterToggleMuteRequest} + */ +proto.messages.NewsletterToggleMuteRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.NewsletterToggleMuteRequest; + return proto.messages.NewsletterToggleMuteRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.NewsletterToggleMuteRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.NewsletterToggleMuteRequest} + */ +proto.messages.NewsletterToggleMuteRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.messages.Session; + reader.readMessage(value,proto.messages.Session.deserializeBinaryFromReader); + msg.setSession(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setJid(value); + break; + case 3: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setMute(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.NewsletterToggleMuteRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.NewsletterToggleMuteRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.NewsletterToggleMuteRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.NewsletterToggleMuteRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSession(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.messages.Session.serializeBinaryToWriter + ); + } + f = message.getJid(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getMute(); + if (f) { + writer.writeBool( + 3, + f + ); + } +}; + + +/** + * optional Session session = 1; + * @return {?proto.messages.Session} + */ +proto.messages.NewsletterToggleMuteRequest.prototype.getSession = function() { + return /** @type{?proto.messages.Session} */ ( + jspb.Message.getWrapperField(this, proto.messages.Session, 1)); +}; + + +/** + * @param {?proto.messages.Session|undefined} value + * @return {!proto.messages.NewsletterToggleMuteRequest} returns this +*/ +proto.messages.NewsletterToggleMuteRequest.prototype.setSession = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.NewsletterToggleMuteRequest} returns this + */ +proto.messages.NewsletterToggleMuteRequest.prototype.clearSession = function() { + return this.setSession(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.NewsletterToggleMuteRequest.prototype.hasSession = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional string jid = 2; + * @return {string} + */ +proto.messages.NewsletterToggleMuteRequest.prototype.getJid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.NewsletterToggleMuteRequest} returns this + */ +proto.messages.NewsletterToggleMuteRequest.prototype.setJid = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional bool mute = 3; + * @return {boolean} + */ +proto.messages.NewsletterToggleMuteRequest.prototype.getMute = function() { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 3, false)); +}; + + +/** + * @param {boolean} value + * @return {!proto.messages.NewsletterToggleMuteRequest} returns this + */ +proto.messages.NewsletterToggleMuteRequest.prototype.setMute = function(value) { + return jspb.Message.setProto3BooleanField(this, 3, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.NewsletterToggleFollowRequest.prototype.toObject = function(opt_includeInstance) { + return proto.messages.NewsletterToggleFollowRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.NewsletterToggleFollowRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.NewsletterToggleFollowRequest.toObject = function(includeInstance, msg) { + var f, obj = { + session: (f = msg.getSession()) && proto.messages.Session.toObject(includeInstance, f), + jid: jspb.Message.getFieldWithDefault(msg, 2, ""), + follow: jspb.Message.getBooleanFieldWithDefault(msg, 3, false) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.NewsletterToggleFollowRequest} + */ +proto.messages.NewsletterToggleFollowRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.NewsletterToggleFollowRequest; + return proto.messages.NewsletterToggleFollowRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.NewsletterToggleFollowRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.NewsletterToggleFollowRequest} + */ +proto.messages.NewsletterToggleFollowRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.messages.Session; + reader.readMessage(value,proto.messages.Session.deserializeBinaryFromReader); + msg.setSession(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setJid(value); + break; + case 3: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setFollow(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.NewsletterToggleFollowRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.NewsletterToggleFollowRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.NewsletterToggleFollowRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.NewsletterToggleFollowRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSession(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.messages.Session.serializeBinaryToWriter + ); + } + f = message.getJid(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getFollow(); + if (f) { + writer.writeBool( + 3, + f + ); + } +}; + + +/** + * optional Session session = 1; + * @return {?proto.messages.Session} + */ +proto.messages.NewsletterToggleFollowRequest.prototype.getSession = function() { + return /** @type{?proto.messages.Session} */ ( + jspb.Message.getWrapperField(this, proto.messages.Session, 1)); +}; + + +/** + * @param {?proto.messages.Session|undefined} value + * @return {!proto.messages.NewsletterToggleFollowRequest} returns this +*/ +proto.messages.NewsletterToggleFollowRequest.prototype.setSession = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.NewsletterToggleFollowRequest} returns this + */ +proto.messages.NewsletterToggleFollowRequest.prototype.clearSession = function() { + return this.setSession(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.NewsletterToggleFollowRequest.prototype.hasSession = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional string jid = 2; + * @return {string} + */ +proto.messages.NewsletterToggleFollowRequest.prototype.getJid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.NewsletterToggleFollowRequest} returns this + */ +proto.messages.NewsletterToggleFollowRequest.prototype.setJid = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional bool follow = 3; + * @return {boolean} + */ +proto.messages.NewsletterToggleFollowRequest.prototype.getFollow = function() { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 3, false)); +}; + + +/** + * @param {boolean} value + * @return {!proto.messages.NewsletterToggleFollowRequest} returns this + */ +proto.messages.NewsletterToggleFollowRequest.prototype.setFollow = function(value) { + return jspb.Message.setProto3BooleanField(this, 3, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.DownloadMediaRequest.prototype.toObject = function(opt_includeInstance) { + return proto.messages.DownloadMediaRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.DownloadMediaRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.DownloadMediaRequest.toObject = function(includeInstance, msg) { + var f, obj = { + session: (f = msg.getSession()) && proto.messages.Session.toObject(includeInstance, f), + message: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.DownloadMediaRequest} + */ +proto.messages.DownloadMediaRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.DownloadMediaRequest; + return proto.messages.DownloadMediaRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.DownloadMediaRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.DownloadMediaRequest} + */ +proto.messages.DownloadMediaRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.messages.Session; + reader.readMessage(value,proto.messages.Session.deserializeBinaryFromReader); + msg.setSession(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setMessage(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.DownloadMediaRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.DownloadMediaRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.DownloadMediaRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.DownloadMediaRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSession(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.messages.Session.serializeBinaryToWriter + ); + } + f = message.getMessage(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } +}; + + +/** + * optional Session session = 1; + * @return {?proto.messages.Session} + */ +proto.messages.DownloadMediaRequest.prototype.getSession = function() { + return /** @type{?proto.messages.Session} */ ( + jspb.Message.getWrapperField(this, proto.messages.Session, 1)); +}; + + +/** + * @param {?proto.messages.Session|undefined} value + * @return {!proto.messages.DownloadMediaRequest} returns this +*/ +proto.messages.DownloadMediaRequest.prototype.setSession = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.DownloadMediaRequest} returns this + */ +proto.messages.DownloadMediaRequest.prototype.clearSession = function() { + return this.setSession(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.DownloadMediaRequest.prototype.hasSession = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional string message = 2; + * @return {string} + */ +proto.messages.DownloadMediaRequest.prototype.getMessage = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.DownloadMediaRequest} returns this + */ +proto.messages.DownloadMediaRequest.prototype.setMessage = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.DownloadMediaResponse.prototype.toObject = function(opt_includeInstance) { + return proto.messages.DownloadMediaResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.DownloadMediaResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.DownloadMediaResponse.toObject = function(includeInstance, msg) { + var f, obj = { + content: msg.getContent_asB64() + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.DownloadMediaResponse} + */ +proto.messages.DownloadMediaResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.DownloadMediaResponse; + return proto.messages.DownloadMediaResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.DownloadMediaResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.DownloadMediaResponse} + */ +proto.messages.DownloadMediaResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setContent(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.DownloadMediaResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.DownloadMediaResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.DownloadMediaResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.DownloadMediaResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getContent_asU8(); + if (f.length > 0) { + writer.writeBytes( + 1, + f + ); + } +}; + + +/** + * optional bytes content = 1; + * @return {!(string|Uint8Array)} + */ +proto.messages.DownloadMediaResponse.prototype.getContent = function() { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * optional bytes content = 1; + * This is a type-conversion wrapper around `getContent()` + * @return {string} + */ +proto.messages.DownloadMediaResponse.prototype.getContent_asB64 = function() { + return /** @type {string} */ (jspb.Message.bytesAsB64( + this.getContent())); +}; + + +/** + * optional bytes content = 1; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getContent()` + * @return {!Uint8Array} + */ +proto.messages.DownloadMediaResponse.prototype.getContent_asU8 = function() { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( + this.getContent())); +}; + + +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.messages.DownloadMediaResponse} returns this + */ +proto.messages.DownloadMediaResponse.prototype.setContent = function(value) { + return jspb.Message.setProto3BytesField(this, 1, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.EntityByIdRequest.prototype.toObject = function(opt_includeInstance) { + return proto.messages.EntityByIdRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.EntityByIdRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.EntityByIdRequest.toObject = function(includeInstance, msg) { + var f, obj = { + session: (f = msg.getSession()) && proto.messages.Session.toObject(includeInstance, f), + id: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.EntityByIdRequest} + */ +proto.messages.EntityByIdRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.EntityByIdRequest; + return proto.messages.EntityByIdRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.EntityByIdRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.EntityByIdRequest} + */ +proto.messages.EntityByIdRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.messages.Session; + reader.readMessage(value,proto.messages.Session.deserializeBinaryFromReader); + msg.setSession(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.EntityByIdRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.EntityByIdRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.EntityByIdRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.EntityByIdRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSession(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.messages.Session.serializeBinaryToWriter + ); + } + f = message.getId(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } +}; + + +/** + * optional Session session = 1; + * @return {?proto.messages.Session} + */ +proto.messages.EntityByIdRequest.prototype.getSession = function() { + return /** @type{?proto.messages.Session} */ ( + jspb.Message.getWrapperField(this, proto.messages.Session, 1)); +}; + + +/** + * @param {?proto.messages.Session|undefined} value + * @return {!proto.messages.EntityByIdRequest} returns this +*/ +proto.messages.EntityByIdRequest.prototype.setSession = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.EntityByIdRequest} returns this + */ +proto.messages.EntityByIdRequest.prototype.clearSession = function() { + return this.setSession(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.EntityByIdRequest.prototype.hasSession = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional string id = 2; + * @return {string} + */ +proto.messages.EntityByIdRequest.prototype.getId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.EntityByIdRequest} returns this + */ +proto.messages.EntityByIdRequest.prototype.setId = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.Json.prototype.toObject = function(opt_includeInstance) { + return proto.messages.Json.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.Json} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.Json.toObject = function(includeInstance, msg) { + var f, obj = { + data: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.Json} + */ +proto.messages.Json.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.Json; + return proto.messages.Json.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.Json} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.Json} + */ +proto.messages.Json.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setData(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.Json.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.Json.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.Json} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.Json.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getData(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string data = 1; + * @return {string} + */ +proto.messages.Json.prototype.getData = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.Json} returns this + */ +proto.messages.Json.prototype.setData = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.messages.JsonList.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.JsonList.prototype.toObject = function(opt_includeInstance) { + return proto.messages.JsonList.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.JsonList} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.JsonList.toObject = function(includeInstance, msg) { + var f, obj = { + elementsList: jspb.Message.toObjectList(msg.getElementsList(), + proto.messages.Json.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.JsonList} + */ +proto.messages.JsonList.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.JsonList; + return proto.messages.JsonList.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.JsonList} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.JsonList} + */ +proto.messages.JsonList.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.messages.Json; + reader.readMessage(value,proto.messages.Json.deserializeBinaryFromReader); + msg.addElements(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.JsonList.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.JsonList.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.JsonList} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.JsonList.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getElementsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + proto.messages.Json.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Json elements = 1; + * @return {!Array} + */ +proto.messages.JsonList.prototype.getElementsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.messages.Json, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.messages.JsonList} returns this +*/ +proto.messages.JsonList.prototype.setElementsList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.messages.Json=} opt_value + * @param {number=} opt_index + * @return {!proto.messages.Json} + */ +proto.messages.JsonList.prototype.addElements = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.messages.Json, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.messages.JsonList} returns this + */ +proto.messages.JsonList.prototype.clearElementsList = function() { + return this.setElementsList([]); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.Pagination.prototype.toObject = function(opt_includeInstance) { + return proto.messages.Pagination.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.Pagination} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.Pagination.toObject = function(includeInstance, msg) { + var f, obj = { + limit: jspb.Message.getFieldWithDefault(msg, 1, 0), + offset: jspb.Message.getFieldWithDefault(msg, 2, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.Pagination} + */ +proto.messages.Pagination.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.Pagination; + return proto.messages.Pagination.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.Pagination} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.Pagination} + */ +proto.messages.Pagination.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readUint64()); + msg.setLimit(value); + break; + case 2: + var value = /** @type {number} */ (reader.readUint64()); + msg.setOffset(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.Pagination.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.Pagination.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.Pagination} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.Pagination.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getLimit(); + if (f !== 0) { + writer.writeUint64( + 1, + f + ); + } + f = message.getOffset(); + if (f !== 0) { + writer.writeUint64( + 2, + f + ); + } +}; + + +/** + * optional uint64 limit = 1; + * @return {number} + */ +proto.messages.Pagination.prototype.getLimit = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.messages.Pagination} returns this + */ +proto.messages.Pagination.prototype.setLimit = function(value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; + + +/** + * optional uint64 offset = 2; + * @return {number} + */ +proto.messages.Pagination.prototype.getOffset = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.messages.Pagination} returns this + */ +proto.messages.Pagination.prototype.setOffset = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.SortBy.prototype.toObject = function(opt_includeInstance) { + return proto.messages.SortBy.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.SortBy} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.SortBy.toObject = function(includeInstance, msg) { + var f, obj = { + field: jspb.Message.getFieldWithDefault(msg, 1, ""), + order: jspb.Message.getFieldWithDefault(msg, 2, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.SortBy} + */ +proto.messages.SortBy.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.SortBy; + return proto.messages.SortBy.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.SortBy} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.SortBy} + */ +proto.messages.SortBy.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setField(value); + break; + case 2: + var value = /** @type {!proto.messages.SortBy.Order} */ (reader.readEnum()); + msg.setOrder(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.SortBy.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.SortBy.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.SortBy} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.SortBy.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getField(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getOrder(); + if (f !== 0.0) { + writer.writeEnum( + 2, + f + ); + } +}; + + +/** + * @enum {number} + */ +proto.messages.SortBy.Order = { + ASC: 0, + DESC: 1 +}; + +/** + * optional string field = 1; + * @return {string} + */ +proto.messages.SortBy.prototype.getField = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.messages.SortBy} returns this + */ +proto.messages.SortBy.prototype.setField = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional Order order = 2; + * @return {!proto.messages.SortBy.Order} + */ +proto.messages.SortBy.prototype.getOrder = function() { + return /** @type {!proto.messages.SortBy.Order} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {!proto.messages.SortBy.Order} value + * @return {!proto.messages.SortBy} returns this + */ +proto.messages.SortBy.prototype.setOrder = function(value) { + return jspb.Message.setProto3EnumField(this, 2, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.MessageFilters.prototype.toObject = function(opt_includeInstance) { + return proto.messages.MessageFilters.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.MessageFilters} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.MessageFilters.toObject = function(includeInstance, msg) { + var f, obj = { + jid: (f = msg.getJid()) && proto.messages.OptionalString.toObject(includeInstance, f), + timestampgte: (f = msg.getTimestampgte()) && proto.messages.OptionalUInt64.toObject(includeInstance, f), + timestamplte: (f = msg.getTimestamplte()) && proto.messages.OptionalUInt64.toObject(includeInstance, f), + fromme: (f = msg.getFromme()) && proto.messages.OptionalBool.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.MessageFilters} + */ +proto.messages.MessageFilters.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.MessageFilters; + return proto.messages.MessageFilters.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.MessageFilters} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.MessageFilters} + */ +proto.messages.MessageFilters.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.messages.OptionalString; + reader.readMessage(value,proto.messages.OptionalString.deserializeBinaryFromReader); + msg.setJid(value); + break; + case 2: + var value = new proto.messages.OptionalUInt64; + reader.readMessage(value,proto.messages.OptionalUInt64.deserializeBinaryFromReader); + msg.setTimestampgte(value); + break; + case 3: + var value = new proto.messages.OptionalUInt64; + reader.readMessage(value,proto.messages.OptionalUInt64.deserializeBinaryFromReader); + msg.setTimestamplte(value); + break; + case 4: + var value = new proto.messages.OptionalBool; + reader.readMessage(value,proto.messages.OptionalBool.deserializeBinaryFromReader); + msg.setFromme(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.MessageFilters.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.MessageFilters.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.MessageFilters} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.MessageFilters.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getJid(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.messages.OptionalString.serializeBinaryToWriter + ); + } + f = message.getTimestampgte(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.messages.OptionalUInt64.serializeBinaryToWriter + ); + } + f = message.getTimestamplte(); + if (f != null) { + writer.writeMessage( + 3, + f, + proto.messages.OptionalUInt64.serializeBinaryToWriter + ); + } + f = message.getFromme(); + if (f != null) { + writer.writeMessage( + 4, + f, + proto.messages.OptionalBool.serializeBinaryToWriter + ); + } +}; + + +/** + * optional OptionalString jid = 1; + * @return {?proto.messages.OptionalString} + */ +proto.messages.MessageFilters.prototype.getJid = function() { + return /** @type{?proto.messages.OptionalString} */ ( + jspb.Message.getWrapperField(this, proto.messages.OptionalString, 1)); +}; + + +/** + * @param {?proto.messages.OptionalString|undefined} value + * @return {!proto.messages.MessageFilters} returns this +*/ +proto.messages.MessageFilters.prototype.setJid = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.MessageFilters} returns this + */ +proto.messages.MessageFilters.prototype.clearJid = function() { + return this.setJid(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.MessageFilters.prototype.hasJid = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional OptionalUInt64 timestampGte = 2; + * @return {?proto.messages.OptionalUInt64} + */ +proto.messages.MessageFilters.prototype.getTimestampgte = function() { + return /** @type{?proto.messages.OptionalUInt64} */ ( + jspb.Message.getWrapperField(this, proto.messages.OptionalUInt64, 2)); +}; + + +/** + * @param {?proto.messages.OptionalUInt64|undefined} value + * @return {!proto.messages.MessageFilters} returns this +*/ +proto.messages.MessageFilters.prototype.setTimestampgte = function(value) { + return jspb.Message.setWrapperField(this, 2, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.MessageFilters} returns this + */ +proto.messages.MessageFilters.prototype.clearTimestampgte = function() { + return this.setTimestampgte(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.MessageFilters.prototype.hasTimestampgte = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional OptionalUInt64 timestampLte = 3; + * @return {?proto.messages.OptionalUInt64} + */ +proto.messages.MessageFilters.prototype.getTimestamplte = function() { + return /** @type{?proto.messages.OptionalUInt64} */ ( + jspb.Message.getWrapperField(this, proto.messages.OptionalUInt64, 3)); +}; + + +/** + * @param {?proto.messages.OptionalUInt64|undefined} value + * @return {!proto.messages.MessageFilters} returns this +*/ +proto.messages.MessageFilters.prototype.setTimestamplte = function(value) { + return jspb.Message.setWrapperField(this, 3, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.MessageFilters} returns this + */ +proto.messages.MessageFilters.prototype.clearTimestamplte = function() { + return this.setTimestamplte(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.MessageFilters.prototype.hasTimestamplte = function() { + return jspb.Message.getField(this, 3) != null; +}; + + +/** + * optional OptionalBool fromMe = 4; + * @return {?proto.messages.OptionalBool} + */ +proto.messages.MessageFilters.prototype.getFromme = function() { + return /** @type{?proto.messages.OptionalBool} */ ( + jspb.Message.getWrapperField(this, proto.messages.OptionalBool, 4)); +}; + + +/** + * @param {?proto.messages.OptionalBool|undefined} value + * @return {!proto.messages.MessageFilters} returns this +*/ +proto.messages.MessageFilters.prototype.setFromme = function(value) { + return jspb.Message.setWrapperField(this, 4, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.MessageFilters} returns this + */ +proto.messages.MessageFilters.prototype.clearFromme = function() { + return this.setFromme(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.MessageFilters.prototype.hasFromme = function() { + return jspb.Message.getField(this, 4) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.GetMessagesRequest.prototype.toObject = function(opt_includeInstance) { + return proto.messages.GetMessagesRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.GetMessagesRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.GetMessagesRequest.toObject = function(includeInstance, msg) { + var f, obj = { + session: (f = msg.getSession()) && proto.messages.Session.toObject(includeInstance, f), + filters: (f = msg.getFilters()) && proto.messages.MessageFilters.toObject(includeInstance, f), + pagination: (f = msg.getPagination()) && proto.messages.Pagination.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.GetMessagesRequest} + */ +proto.messages.GetMessagesRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.GetMessagesRequest; + return proto.messages.GetMessagesRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.GetMessagesRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.GetMessagesRequest} + */ +proto.messages.GetMessagesRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.messages.Session; + reader.readMessage(value,proto.messages.Session.deserializeBinaryFromReader); + msg.setSession(value); + break; + case 2: + var value = new proto.messages.MessageFilters; + reader.readMessage(value,proto.messages.MessageFilters.deserializeBinaryFromReader); + msg.setFilters(value); + break; + case 3: + var value = new proto.messages.Pagination; + reader.readMessage(value,proto.messages.Pagination.deserializeBinaryFromReader); + msg.setPagination(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.GetMessagesRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.GetMessagesRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.GetMessagesRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.GetMessagesRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSession(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.messages.Session.serializeBinaryToWriter + ); + } + f = message.getFilters(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.messages.MessageFilters.serializeBinaryToWriter + ); + } + f = message.getPagination(); + if (f != null) { + writer.writeMessage( + 3, + f, + proto.messages.Pagination.serializeBinaryToWriter + ); + } +}; + + +/** + * optional Session session = 1; + * @return {?proto.messages.Session} + */ +proto.messages.GetMessagesRequest.prototype.getSession = function() { + return /** @type{?proto.messages.Session} */ ( + jspb.Message.getWrapperField(this, proto.messages.Session, 1)); +}; + + +/** + * @param {?proto.messages.Session|undefined} value + * @return {!proto.messages.GetMessagesRequest} returns this +*/ +proto.messages.GetMessagesRequest.prototype.setSession = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.GetMessagesRequest} returns this + */ +proto.messages.GetMessagesRequest.prototype.clearSession = function() { + return this.setSession(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.GetMessagesRequest.prototype.hasSession = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional MessageFilters filters = 2; + * @return {?proto.messages.MessageFilters} + */ +proto.messages.GetMessagesRequest.prototype.getFilters = function() { + return /** @type{?proto.messages.MessageFilters} */ ( + jspb.Message.getWrapperField(this, proto.messages.MessageFilters, 2)); +}; + + +/** + * @param {?proto.messages.MessageFilters|undefined} value + * @return {!proto.messages.GetMessagesRequest} returns this +*/ +proto.messages.GetMessagesRequest.prototype.setFilters = function(value) { + return jspb.Message.setWrapperField(this, 2, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.GetMessagesRequest} returns this + */ +proto.messages.GetMessagesRequest.prototype.clearFilters = function() { + return this.setFilters(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.GetMessagesRequest.prototype.hasFilters = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional Pagination pagination = 3; + * @return {?proto.messages.Pagination} + */ +proto.messages.GetMessagesRequest.prototype.getPagination = function() { + return /** @type{?proto.messages.Pagination} */ ( + jspb.Message.getWrapperField(this, proto.messages.Pagination, 3)); +}; + + +/** + * @param {?proto.messages.Pagination|undefined} value + * @return {!proto.messages.GetMessagesRequest} returns this +*/ +proto.messages.GetMessagesRequest.prototype.setPagination = function(value) { + return jspb.Message.setWrapperField(this, 3, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.GetMessagesRequest} returns this + */ +proto.messages.GetMessagesRequest.prototype.clearPagination = function() { + return this.setPagination(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.GetMessagesRequest.prototype.hasPagination = function() { + return jspb.Message.getField(this, 3) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.GetContactsRequest.prototype.toObject = function(opt_includeInstance) { + return proto.messages.GetContactsRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.GetContactsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.GetContactsRequest.toObject = function(includeInstance, msg) { + var f, obj = { + session: (f = msg.getSession()) && proto.messages.Session.toObject(includeInstance, f), + sortby: (f = msg.getSortby()) && proto.messages.SortBy.toObject(includeInstance, f), + pagination: (f = msg.getPagination()) && proto.messages.Pagination.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.GetContactsRequest} + */ +proto.messages.GetContactsRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.GetContactsRequest; + return proto.messages.GetContactsRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.GetContactsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.GetContactsRequest} + */ +proto.messages.GetContactsRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.messages.Session; + reader.readMessage(value,proto.messages.Session.deserializeBinaryFromReader); + msg.setSession(value); + break; + case 2: + var value = new proto.messages.SortBy; + reader.readMessage(value,proto.messages.SortBy.deserializeBinaryFromReader); + msg.setSortby(value); + break; + case 3: + var value = new proto.messages.Pagination; + reader.readMessage(value,proto.messages.Pagination.deserializeBinaryFromReader); + msg.setPagination(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.GetContactsRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.GetContactsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.GetContactsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.GetContactsRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSession(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.messages.Session.serializeBinaryToWriter + ); + } + f = message.getSortby(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.messages.SortBy.serializeBinaryToWriter + ); + } + f = message.getPagination(); + if (f != null) { + writer.writeMessage( + 3, + f, + proto.messages.Pagination.serializeBinaryToWriter + ); + } +}; + + +/** + * optional Session session = 1; + * @return {?proto.messages.Session} + */ +proto.messages.GetContactsRequest.prototype.getSession = function() { + return /** @type{?proto.messages.Session} */ ( + jspb.Message.getWrapperField(this, proto.messages.Session, 1)); +}; + + +/** + * @param {?proto.messages.Session|undefined} value + * @return {!proto.messages.GetContactsRequest} returns this +*/ +proto.messages.GetContactsRequest.prototype.setSession = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.GetContactsRequest} returns this + */ +proto.messages.GetContactsRequest.prototype.clearSession = function() { + return this.setSession(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.GetContactsRequest.prototype.hasSession = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional SortBy sortBy = 2; + * @return {?proto.messages.SortBy} + */ +proto.messages.GetContactsRequest.prototype.getSortby = function() { + return /** @type{?proto.messages.SortBy} */ ( + jspb.Message.getWrapperField(this, proto.messages.SortBy, 2)); +}; + + +/** + * @param {?proto.messages.SortBy|undefined} value + * @return {!proto.messages.GetContactsRequest} returns this +*/ +proto.messages.GetContactsRequest.prototype.setSortby = function(value) { + return jspb.Message.setWrapperField(this, 2, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.GetContactsRequest} returns this + */ +proto.messages.GetContactsRequest.prototype.clearSortby = function() { + return this.setSortby(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.GetContactsRequest.prototype.hasSortby = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional Pagination pagination = 3; + * @return {?proto.messages.Pagination} + */ +proto.messages.GetContactsRequest.prototype.getPagination = function() { + return /** @type{?proto.messages.Pagination} */ ( + jspb.Message.getWrapperField(this, proto.messages.Pagination, 3)); +}; + + +/** + * @param {?proto.messages.Pagination|undefined} value + * @return {!proto.messages.GetContactsRequest} returns this +*/ +proto.messages.GetContactsRequest.prototype.setPagination = function(value) { + return jspb.Message.setWrapperField(this, 3, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.GetContactsRequest} returns this + */ +proto.messages.GetContactsRequest.prototype.clearPagination = function() { + return this.setPagination(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.GetContactsRequest.prototype.hasPagination = function() { + return jspb.Message.getField(this, 3) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.messages.GetChatsRequest.prototype.toObject = function(opt_includeInstance) { + return proto.messages.GetChatsRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.messages.GetChatsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.GetChatsRequest.toObject = function(includeInstance, msg) { + var f, obj = { + session: (f = msg.getSession()) && proto.messages.Session.toObject(includeInstance, f), + sortby: (f = msg.getSortby()) && proto.messages.SortBy.toObject(includeInstance, f), + pagination: (f = msg.getPagination()) && proto.messages.Pagination.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.messages.GetChatsRequest} + */ +proto.messages.GetChatsRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.messages.GetChatsRequest; + return proto.messages.GetChatsRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.messages.GetChatsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.messages.GetChatsRequest} + */ +proto.messages.GetChatsRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.messages.Session; + reader.readMessage(value,proto.messages.Session.deserializeBinaryFromReader); + msg.setSession(value); + break; + case 2: + var value = new proto.messages.SortBy; + reader.readMessage(value,proto.messages.SortBy.deserializeBinaryFromReader); + msg.setSortby(value); + break; + case 3: + var value = new proto.messages.Pagination; + reader.readMessage(value,proto.messages.Pagination.deserializeBinaryFromReader); + msg.setPagination(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.messages.GetChatsRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.messages.GetChatsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.messages.GetChatsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.messages.GetChatsRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSession(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.messages.Session.serializeBinaryToWriter + ); + } + f = message.getSortby(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.messages.SortBy.serializeBinaryToWriter + ); + } + f = message.getPagination(); + if (f != null) { + writer.writeMessage( + 3, + f, + proto.messages.Pagination.serializeBinaryToWriter + ); + } +}; + + +/** + * optional Session session = 1; + * @return {?proto.messages.Session} + */ +proto.messages.GetChatsRequest.prototype.getSession = function() { + return /** @type{?proto.messages.Session} */ ( + jspb.Message.getWrapperField(this, proto.messages.Session, 1)); +}; + + +/** + * @param {?proto.messages.Session|undefined} value + * @return {!proto.messages.GetChatsRequest} returns this +*/ +proto.messages.GetChatsRequest.prototype.setSession = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.GetChatsRequest} returns this + */ +proto.messages.GetChatsRequest.prototype.clearSession = function() { + return this.setSession(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.GetChatsRequest.prototype.hasSession = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional SortBy sortBy = 2; + * @return {?proto.messages.SortBy} + */ +proto.messages.GetChatsRequest.prototype.getSortby = function() { + return /** @type{?proto.messages.SortBy} */ ( + jspb.Message.getWrapperField(this, proto.messages.SortBy, 2)); +}; + + +/** + * @param {?proto.messages.SortBy|undefined} value + * @return {!proto.messages.GetChatsRequest} returns this +*/ +proto.messages.GetChatsRequest.prototype.setSortby = function(value) { + return jspb.Message.setWrapperField(this, 2, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.GetChatsRequest} returns this + */ +proto.messages.GetChatsRequest.prototype.clearSortby = function() { + return this.setSortby(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.GetChatsRequest.prototype.hasSortby = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional Pagination pagination = 3; + * @return {?proto.messages.Pagination} + */ +proto.messages.GetChatsRequest.prototype.getPagination = function() { + return /** @type{?proto.messages.Pagination} */ ( + jspb.Message.getWrapperField(this, proto.messages.Pagination, 3)); +}; + + +/** + * @param {?proto.messages.Pagination|undefined} value + * @return {!proto.messages.GetChatsRequest} returns this +*/ +proto.messages.GetChatsRequest.prototype.setPagination = function(value) { + return jspb.Message.setWrapperField(this, 3, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.messages.GetChatsRequest} returns this + */ +proto.messages.GetChatsRequest.prototype.clearPagination = function() { + return this.setPagination(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.messages.GetChatsRequest.prototype.hasPagination = function() { + return jspb.Message.getField(this, 3) != null; +}; + + +/** + * @enum {number} + */ +proto.messages.LogLevel = { + TRACE: 0, + DEBUG: 1, + INFO: 2, + WARN: 3, + ERROR: 4 +}; + +/** + * @enum {number} + */ +proto.messages.MediaType = { + IMAGE: 0, + AUDIO: 1, + VIDEO: 2, + DOCUMENT: 3 +}; + +/** + * @enum {number} + */ +proto.messages.Presence = { + AVAILABLE: 0, + UNAVAILABLE: 1 +}; + +/** + * @enum {number} + */ +proto.messages.ChatPresence = { + TYPING: 0, + RECORDING: 1, + PAUSED: 2 +}; + +/** + * @enum {number} + */ +proto.messages.ReceiptType = { + READ: 0, + PLAYED: 1 +}; + +goog.object.extend(exports, proto.messages);