{"version":3,"file":"ondewo-csi-client-angular.mjs","sources":["../../api/google/rpc/status.pb.ts","../../api/ondewo/nlu/context.pb.ts","../../api/ondewo/nlu/common.pb.ts","../../api/google/type/latlng.pb.ts","../../api/ondewo/nlu/intent.pb.ts","../../api/ondewo/nlu/entity-type.pb.ts","../../api/ondewo/nlu/session.pb.ts","../../api/ondewo/t2s/text-to-speech.pb.ts","../../api/ondewo/s2t/speech-to-text.pb.ts","../../api/ondewo/csi/conversation.pb.ts","../../api/ondewo/csi/conversation.pbconf.ts","../../api/ondewo/csi/conversation.pbsc.ts","../../api/ondewo/nlu/project-statistics.pb.ts","../../api/ondewo/nlu/project-statistics.pbconf.ts","../../api/ondewo/nlu/project-statistics.pbsc.ts","../../api/ondewo/nlu/aiservices.pbconf.ts","../../api/ondewo/nlu/entity-type.pbconf.ts","../../api/ondewo/nlu/project-role.pb.ts","../../api/ondewo/nlu/user.pb.ts","../../api/ondewo/nlu/user.pbconf.ts","../../api/ondewo/nlu/user.pbsc.ts","../../api/ondewo/nlu/webhook.pb.ts","../../api/ondewo/nlu/webhook.pbconf.ts","../../api/ondewo/nlu/webhook.pbsc.ts","../../api/ondewo/nlu/operation-metadata.pb.ts","../../api/ondewo/nlu/operations.pb.ts","../../api/ondewo/nlu/entity-type.pbsc.ts","../../api/ondewo/nlu/utility.pb.ts","../../api/ondewo/nlu/utility.pbconf.ts","../../api/ondewo/nlu/utility.pbsc.ts","../../api/ondewo/nlu/agent.pbconf.ts","../../api/ondewo/nlu/session.pbconf.ts","../../api/ondewo/nlu/intent.pbconf.ts","../../api/ondewo/nlu/intent.pbsc.ts","../../api/ondewo/nlu/operations.pbconf.ts","../../api/ondewo/nlu/agent.pb.ts","../../api/ondewo/nlu/server-statistics.pbconf.ts","../../api/ondewo/nlu/ccai-project.pb.ts","../../api/ondewo/nlu/ccai-project.pbconf.ts","../../api/ondewo/nlu/ccai-project.pbsc.ts","../../api/ondewo/nlu/aiservices.pb.ts","../../api/ondewo/nlu/aiservices.pbsc.ts","../../api/ondewo/nlu/session.pbsc.ts","../../api/ondewo/nlu/server-statistics.pb.ts","../../api/ondewo/nlu/operations.pbsc.ts","../../api/ondewo/nlu/agent.pbsc.ts","../../api/ondewo/nlu/context.pbconf.ts","../../api/ondewo/nlu/context.pbsc.ts","../../api/ondewo/nlu/project-role.pbconf.ts","../../api/ondewo/nlu/project-role.pbsc.ts","../../api/ondewo/nlu/server-statistics.pbsc.ts","../../api/ondewo/s2t/speech-to-text.pbconf.ts","../../api/ondewo/s2t/speech-to-text.pbsc.ts","../../api/ondewo/t2s/text-to-speech.pbconf.ts","../../api/ondewo/t2s/text-to-speech.pbsc.ts","../../api/google/api/http.pb.ts","../../ondewo-csi-client-angular.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleProtobuf000 from '@ngx-grpc/well-known-types';\n/**\n * Message implementation for google.rpc.Status\n */\nexport class Status implements GrpcMessage {\n  static id = 'google.rpc.Status';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Status();\n    Status.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Status) {\n    _instance.code = _instance.code || 0;\n    _instance.message = _instance.message || '';\n    _instance.details = _instance.details || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(_instance: Status, _reader: BinaryReader) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.code = _reader.readInt32();\n          break;\n        case 2:\n          _instance.message = _reader.readString();\n          break;\n        case 3:\n          const messageInitializer3 = new googleProtobuf000.Any();\n          _reader.readMessage(\n            messageInitializer3,\n            googleProtobuf000.Any.deserializeBinaryFromReader\n          );\n          (_instance.details = _instance.details || []).push(\n            messageInitializer3\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Status.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Status, _writer: BinaryWriter) {\n    if (_instance.code) {\n      _writer.writeInt32(1, _instance.code);\n    }\n    if (_instance.message) {\n      _writer.writeString(2, _instance.message);\n    }\n    if (_instance.details && _instance.details.length) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.details as any,\n        googleProtobuf000.Any.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _code: number;\n  private _message: string;\n  private _details?: googleProtobuf000.Any[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Status to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Status.AsObject>) {\n    _value = _value || {};\n    this.code = _value.code;\n    this.message = _value.message;\n    this.details = (_value.details || []).map(\n      m => new googleProtobuf000.Any(m)\n    );\n    Status.refineValues(this);\n  }\n  get code(): number {\n    return this._code;\n  }\n  set code(value: number) {\n    this._code = value;\n  }\n  get message(): string {\n    return this._message;\n  }\n  set message(value: string) {\n    this._message = value;\n  }\n  get details(): googleProtobuf000.Any[] | undefined {\n    return this._details;\n  }\n  set details(value: googleProtobuf000.Any[] | undefined) {\n    this._details = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Status.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Status.AsObject {\n    return {\n      code: this.code,\n      message: this.message,\n      details: (this.details || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Status.AsProtobufJSON {\n    return {\n      code: this.code,\n      message: this.message,\n      details: (this.details || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module Status {\n  /**\n   * Standard JavaScript object representation for Status\n   */\n  export interface AsObject {\n    code: number;\n    message: string;\n    details?: googleProtobuf000.Any.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for Status\n   */\n  export interface AsProtobufJSON {\n    code: number;\n    message: string;\n    details: googleProtobuf000.Any.AsProtobufJSON[] | null;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleApi000 from '../../google/api/http.pb';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleApi002 from '../../google/api/annotations.pb';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf004 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf005 from '@ngx-grpc/well-known-types';\n/**\n * Message implementation for ondewo.nlu.Context\n */\nexport class Context implements GrpcMessage {\n  static id = 'ondewo.nlu.Context';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Context();\n    Context.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Context) {\n    _instance.name = _instance.name || '';\n    _instance.lifespanCount = _instance.lifespanCount || 0;\n    _instance.parameters = _instance.parameters || {};\n    _instance.lifespanTime = _instance.lifespanTime || 0;\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.modifiedAt = _instance.modifiedAt || undefined;\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.modifiedBy = _instance.modifiedBy || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Context,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.lifespanCount = _reader.readInt32();\n          break;\n        case 3:\n          const msg_3 = {} as any;\n          _reader.readMessage(\n            msg_3,\n            Context.ParametersEntry.deserializeBinaryFromReader\n          );\n          _instance.parameters = _instance.parameters || {};\n          _instance.parameters[msg_3.key] = msg_3.value;\n          break;\n        case 4:\n          _instance.lifespanTime = _reader.readFloat();\n          break;\n        case 5:\n          _instance.createdAt = new googleProtobuf005.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf005.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.modifiedAt = new googleProtobuf005.Timestamp();\n          _reader.readMessage(\n            _instance.modifiedAt,\n            googleProtobuf005.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 7:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 8:\n          _instance.modifiedBy = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Context.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Context, _writer: BinaryWriter) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.lifespanCount) {\n      _writer.writeInt32(2, _instance.lifespanCount);\n    }\n    if (!!_instance.parameters) {\n      const keys_3 = Object.keys(_instance.parameters as any);\n\n      if (keys_3.length) {\n        const repeated_3 = keys_3\n          .map(key => ({ key: key, value: (_instance.parameters as any)[key] }))\n          .reduce((r, v) => [...r, v], [] as any[]);\n\n        _writer.writeRepeatedMessage(\n          3,\n          repeated_3,\n          Context.ParametersEntry.serializeBinaryToWriter\n        );\n      }\n    }\n    if (_instance.lifespanTime) {\n      _writer.writeFloat(4, _instance.lifespanTime);\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        5,\n        _instance.createdAt as any,\n        googleProtobuf005.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.modifiedAt) {\n      _writer.writeMessage(\n        6,\n        _instance.modifiedAt as any,\n        googleProtobuf005.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(7, _instance.createdBy);\n    }\n    if (_instance.modifiedBy) {\n      _writer.writeString(8, _instance.modifiedBy);\n    }\n  }\n\n  private _name: string;\n  private _lifespanCount: number;\n  private _parameters: { [prop: string]: Context.Parameter };\n  private _lifespanTime: number;\n  private _createdAt?: googleProtobuf005.Timestamp;\n  private _modifiedAt?: googleProtobuf005.Timestamp;\n  private _createdBy: string;\n  private _modifiedBy: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Context to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Context.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.lifespanCount = _value.lifespanCount;\n    (this.parameters = _value!.parameters\n      ? Object.keys(_value!.parameters).reduce(\n          (r, k) => ({\n            ...r,\n            [k]: _value!.parameters![k]\n              ? new Context.Parameter(_value!.parameters![k])\n              : undefined\n          }),\n          {}\n        )\n      : {}),\n      (this.lifespanTime = _value.lifespanTime);\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf005.Timestamp(_value.createdAt)\n      : undefined;\n    this.modifiedAt = _value.modifiedAt\n      ? new googleProtobuf005.Timestamp(_value.modifiedAt)\n      : undefined;\n    this.createdBy = _value.createdBy;\n    this.modifiedBy = _value.modifiedBy;\n    Context.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get lifespanCount(): number {\n    return this._lifespanCount;\n  }\n  set lifespanCount(value: number) {\n    this._lifespanCount = value;\n  }\n  get parameters(): { [prop: string]: Context.Parameter } {\n    return this._parameters;\n  }\n  set parameters(value: { [prop: string]: Context.Parameter }) {\n    this._parameters = value;\n  }\n  get lifespanTime(): number {\n    return this._lifespanTime;\n  }\n  set lifespanTime(value: number) {\n    this._lifespanTime = value;\n  }\n  get createdAt(): googleProtobuf005.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf005.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get modifiedAt(): googleProtobuf005.Timestamp | undefined {\n    return this._modifiedAt;\n  }\n  set modifiedAt(value: googleProtobuf005.Timestamp | undefined) {\n    this._modifiedAt = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get modifiedBy(): string {\n    return this._modifiedBy;\n  }\n  set modifiedBy(value: string) {\n    this._modifiedBy = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Context.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Context.AsObject {\n    return {\n      name: this.name,\n      lifespanCount: this.lifespanCount,\n      parameters: this.parameters\n        ? Object.keys(this.parameters).reduce(\n            (r, k) => ({\n              ...r,\n              [k]: this.parameters![k]\n                ? this.parameters![k].toObject()\n                : undefined\n            }),\n            {}\n          )\n        : {},\n      lifespanTime: this.lifespanTime,\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Context.AsProtobufJSON {\n    return {\n      name: this.name,\n      lifespanCount: this.lifespanCount,\n      parameters: this.parameters\n        ? Object.keys(this.parameters).reduce(\n            (r, k) => ({\n              ...r,\n              [k]: this.parameters![k] ? this.parameters![k].toJSON() : null\n            }),\n            {}\n          )\n        : {},\n      lifespanTime: this.lifespanTime,\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      modifiedAt: this.modifiedAt\n        ? this.modifiedAt.toProtobufJSON(options)\n        : null,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n}\nexport module Context {\n  /**\n   * Standard JavaScript object representation for Context\n   */\n  export interface AsObject {\n    name: string;\n    lifespanCount: number;\n    parameters: { [prop: string]: Context.Parameter };\n    lifespanTime: number;\n    createdAt?: googleProtobuf005.Timestamp.AsObject;\n    modifiedAt?: googleProtobuf005.Timestamp.AsObject;\n    createdBy: string;\n    modifiedBy: string;\n  }\n\n  /**\n   * Protobuf JSON representation for Context\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    lifespanCount: number;\n    parameters: { [prop: string]: Context.Parameter };\n    lifespanTime: number;\n    createdAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n    modifiedAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n    createdBy: string;\n    modifiedBy: string;\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.Context.Parameter\n   */\n  export class Parameter implements GrpcMessage {\n    static id = 'ondewo.nlu.Context.Parameter';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new Parameter();\n      Parameter.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: Parameter) {\n      _instance.name = _instance.name || '';\n      _instance.displayName = _instance.displayName || '';\n      _instance.value = _instance.value || '';\n      _instance.valueOriginal = _instance.valueOriginal || '';\n      _instance.createdAt = _instance.createdAt || undefined;\n      _instance.modifiedAt = _instance.modifiedAt || undefined;\n      _instance.createdBy = _instance.createdBy || '';\n      _instance.modifiedBy = _instance.modifiedBy || '';\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: Parameter,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.name = _reader.readString();\n            break;\n          case 2:\n            _instance.displayName = _reader.readString();\n            break;\n          case 3:\n            _instance.value = _reader.readString();\n            break;\n          case 4:\n            _instance.valueOriginal = _reader.readString();\n            break;\n          case 5:\n            _instance.createdAt = new googleProtobuf005.Timestamp();\n            _reader.readMessage(\n              _instance.createdAt,\n              googleProtobuf005.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 6:\n            _instance.modifiedAt = new googleProtobuf005.Timestamp();\n            _reader.readMessage(\n              _instance.modifiedAt,\n              googleProtobuf005.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 7:\n            _instance.createdBy = _reader.readString();\n            break;\n          case 8:\n            _instance.modifiedBy = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      Parameter.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: Parameter,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.name) {\n        _writer.writeString(1, _instance.name);\n      }\n      if (_instance.displayName) {\n        _writer.writeString(2, _instance.displayName);\n      }\n      if (_instance.value) {\n        _writer.writeString(3, _instance.value);\n      }\n      if (_instance.valueOriginal) {\n        _writer.writeString(4, _instance.valueOriginal);\n      }\n      if (_instance.createdAt) {\n        _writer.writeMessage(\n          5,\n          _instance.createdAt as any,\n          googleProtobuf005.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.modifiedAt) {\n        _writer.writeMessage(\n          6,\n          _instance.modifiedAt as any,\n          googleProtobuf005.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.createdBy) {\n        _writer.writeString(7, _instance.createdBy);\n      }\n      if (_instance.modifiedBy) {\n        _writer.writeString(8, _instance.modifiedBy);\n      }\n    }\n\n    private _name: string;\n    private _displayName: string;\n    private _value: string;\n    private _valueOriginal: string;\n    private _createdAt?: googleProtobuf005.Timestamp;\n    private _modifiedAt?: googleProtobuf005.Timestamp;\n    private _createdBy: string;\n    private _modifiedBy: string;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of Parameter to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<Parameter.AsObject>) {\n      _value = _value || {};\n      this.name = _value.name;\n      this.displayName = _value.displayName;\n      this.value = _value.value;\n      this.valueOriginal = _value.valueOriginal;\n      this.createdAt = _value.createdAt\n        ? new googleProtobuf005.Timestamp(_value.createdAt)\n        : undefined;\n      this.modifiedAt = _value.modifiedAt\n        ? new googleProtobuf005.Timestamp(_value.modifiedAt)\n        : undefined;\n      this.createdBy = _value.createdBy;\n      this.modifiedBy = _value.modifiedBy;\n      Parameter.refineValues(this);\n    }\n    get name(): string {\n      return this._name;\n    }\n    set name(value: string) {\n      this._name = value;\n    }\n    get displayName(): string {\n      return this._displayName;\n    }\n    set displayName(value: string) {\n      this._displayName = value;\n    }\n    get value(): string {\n      return this._value;\n    }\n    set value(value: string) {\n      this._value = value;\n    }\n    get valueOriginal(): string {\n      return this._valueOriginal;\n    }\n    set valueOriginal(value: string) {\n      this._valueOriginal = value;\n    }\n    get createdAt(): googleProtobuf005.Timestamp | undefined {\n      return this._createdAt;\n    }\n    set createdAt(value: googleProtobuf005.Timestamp | undefined) {\n      this._createdAt = value;\n    }\n    get modifiedAt(): googleProtobuf005.Timestamp | undefined {\n      return this._modifiedAt;\n    }\n    set modifiedAt(value: googleProtobuf005.Timestamp | undefined) {\n      this._modifiedAt = value;\n    }\n    get createdBy(): string {\n      return this._createdBy;\n    }\n    set createdBy(value: string) {\n      this._createdBy = value;\n    }\n    get modifiedBy(): string {\n      return this._modifiedBy;\n    }\n    set modifiedBy(value: string) {\n      this._modifiedBy = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      Parameter.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): Parameter.AsObject {\n      return {\n        name: this.name,\n        displayName: this.displayName,\n        value: this.value,\n        valueOriginal: this.valueOriginal,\n        createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n        modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): Parameter.AsProtobufJSON {\n      return {\n        name: this.name,\n        displayName: this.displayName,\n        value: this.value,\n        valueOriginal: this.valueOriginal,\n        createdAt: this.createdAt\n          ? this.createdAt.toProtobufJSON(options)\n          : null,\n        modifiedAt: this.modifiedAt\n          ? this.modifiedAt.toProtobufJSON(options)\n          : null,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n  }\n  export module Parameter {\n    /**\n     * Standard JavaScript object representation for Parameter\n     */\n    export interface AsObject {\n      name: string;\n      displayName: string;\n      value: string;\n      valueOriginal: string;\n      createdAt?: googleProtobuf005.Timestamp.AsObject;\n      modifiedAt?: googleProtobuf005.Timestamp.AsObject;\n      createdBy: string;\n      modifiedBy: string;\n    }\n\n    /**\n     * Protobuf JSON representation for Parameter\n     */\n    export interface AsProtobufJSON {\n      name: string;\n      displayName: string;\n      value: string;\n      valueOriginal: string;\n      createdAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n      modifiedAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n      createdBy: string;\n      modifiedBy: string;\n    }\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.Context.ParametersEntry\n   */\n  export class ParametersEntry implements GrpcMessage {\n    static id = 'ondewo.nlu.Context.ParametersEntry';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new ParametersEntry();\n      ParametersEntry.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: ParametersEntry) {\n      _instance.key = _instance.key || '';\n      _instance.value = _instance.value || undefined;\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: ParametersEntry,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.key = _reader.readString();\n            break;\n          case 2:\n            _instance.value = new Context.Parameter();\n            _reader.readMessage(\n              _instance.value,\n              Context.Parameter.deserializeBinaryFromReader\n            );\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      ParametersEntry.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: ParametersEntry,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.key) {\n        _writer.writeString(1, _instance.key);\n      }\n      if (_instance.value) {\n        _writer.writeMessage(\n          2,\n          _instance.value as any,\n          Context.Parameter.serializeBinaryToWriter\n        );\n      }\n    }\n\n    private _key: string;\n    private _value?: Context.Parameter;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of ParametersEntry to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<ParametersEntry.AsObject>) {\n      _value = _value || {};\n      this.key = _value.key;\n      this.value = _value.value\n        ? new Context.Parameter(_value.value)\n        : undefined;\n      ParametersEntry.refineValues(this);\n    }\n    get key(): string {\n      return this._key;\n    }\n    set key(value: string) {\n      this._key = value;\n    }\n    get value(): Context.Parameter | undefined {\n      return this._value;\n    }\n    set value(value: Context.Parameter | undefined) {\n      this._value = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      ParametersEntry.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): ParametersEntry.AsObject {\n      return {\n        key: this.key,\n        value: this.value ? this.value.toObject() : undefined\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): ParametersEntry.AsProtobufJSON {\n      return {\n        key: this.key,\n        value: this.value ? this.value.toProtobufJSON(options) : null\n      };\n    }\n  }\n  export module ParametersEntry {\n    /**\n     * Standard JavaScript object representation for ParametersEntry\n     */\n    export interface AsObject {\n      key: string;\n      value?: Context.Parameter.AsObject;\n    }\n\n    /**\n     * Protobuf JSON representation for ParametersEntry\n     */\n    export interface AsProtobufJSON {\n      key: string;\n      value: Context.Parameter.AsProtobufJSON | null;\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListContextsRequest\n */\nexport class ListContextsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListContextsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListContextsRequest();\n    ListContextsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListContextsRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.pageToken = _instance.pageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListContextsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 3:\n          _instance.pageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListContextsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListContextsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n    if (_instance.pageToken) {\n      _writer.writeString(3, _instance.pageToken);\n    }\n  }\n\n  private _sessionId: string;\n  private _pageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListContextsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListContextsRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    this.pageToken = _value.pageToken;\n    ListContextsRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListContextsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListContextsRequest.AsObject {\n    return {\n      sessionId: this.sessionId,\n      pageToken: this.pageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListContextsRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId,\n      pageToken: this.pageToken\n    };\n  }\n}\nexport module ListContextsRequest {\n  /**\n   * Standard JavaScript object representation for ListContextsRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n    pageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListContextsRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n    pageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListContextsResponse\n */\nexport class ListContextsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListContextsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListContextsResponse();\n    ListContextsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListContextsResponse) {\n    _instance.contexts = _instance.contexts || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListContextsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new Context();\n          _reader.readMessage(\n            messageInitializer1,\n            Context.deserializeBinaryFromReader\n          );\n          (_instance.contexts = _instance.contexts || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListContextsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListContextsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.contexts && _instance.contexts.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.contexts as any,\n        Context.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(2, _instance.nextPageToken);\n    }\n  }\n\n  private _contexts?: Context[];\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListContextsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListContextsResponse.AsObject>) {\n    _value = _value || {};\n    this.contexts = (_value.contexts || []).map(m => new Context(m));\n    this.nextPageToken = _value.nextPageToken;\n    ListContextsResponse.refineValues(this);\n  }\n  get contexts(): Context[] | undefined {\n    return this._contexts;\n  }\n  set contexts(value: Context[] | undefined) {\n    this._contexts = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListContextsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListContextsResponse.AsObject {\n    return {\n      contexts: (this.contexts || []).map(m => m.toObject()),\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListContextsResponse.AsProtobufJSON {\n    return {\n      contexts: (this.contexts || []).map(m => m.toProtobufJSON(options)),\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module ListContextsResponse {\n  /**\n   * Standard JavaScript object representation for ListContextsResponse\n   */\n  export interface AsObject {\n    contexts?: Context.AsObject[];\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListContextsResponse\n   */\n  export interface AsProtobufJSON {\n    contexts: Context.AsProtobufJSON[] | null;\n    nextPageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetContextRequest\n */\nexport class GetContextRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetContextRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetContextRequest();\n    GetContextRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetContextRequest) {\n    _instance.name = _instance.name || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetContextRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetContextRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetContextRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n  }\n\n  private _name: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetContextRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetContextRequest.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    GetContextRequest.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetContextRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetContextRequest.AsObject {\n    return {\n      name: this.name\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetContextRequest.AsProtobufJSON {\n    return {\n      name: this.name\n    };\n  }\n}\nexport module GetContextRequest {\n  /**\n   * Standard JavaScript object representation for GetContextRequest\n   */\n  export interface AsObject {\n    name: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetContextRequest\n   */\n  export interface AsProtobufJSON {\n    name: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CreateContextRequest\n */\nexport class CreateContextRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.CreateContextRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CreateContextRequest();\n    CreateContextRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CreateContextRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.context = _instance.context || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CreateContextRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 2:\n          _instance.context = new Context();\n          _reader.readMessage(\n            _instance.context,\n            Context.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CreateContextRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CreateContextRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n    if (_instance.context) {\n      _writer.writeMessage(\n        2,\n        _instance.context as any,\n        Context.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _sessionId: string;\n  private _context?: Context;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CreateContextRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CreateContextRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    this.context = _value.context ? new Context(_value.context) : undefined;\n    CreateContextRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get context(): Context | undefined {\n    return this._context;\n  }\n  set context(value: Context | undefined) {\n    this._context = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CreateContextRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CreateContextRequest.AsObject {\n    return {\n      sessionId: this.sessionId,\n      context: this.context ? this.context.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CreateContextRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId,\n      context: this.context ? this.context.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module CreateContextRequest {\n  /**\n   * Standard JavaScript object representation for CreateContextRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n    context?: Context.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for CreateContextRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n    context: Context.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.UpdateContextRequest\n */\nexport class UpdateContextRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.UpdateContextRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new UpdateContextRequest();\n    UpdateContextRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: UpdateContextRequest) {\n    _instance.context = _instance.context || undefined;\n    _instance.updateMask = _instance.updateMask || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: UpdateContextRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.context = new Context();\n          _reader.readMessage(\n            _instance.context,\n            Context.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.updateMask = new googleProtobuf004.FieldMask();\n          _reader.readMessage(\n            _instance.updateMask,\n            googleProtobuf004.FieldMask.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    UpdateContextRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: UpdateContextRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.context) {\n      _writer.writeMessage(\n        1,\n        _instance.context as any,\n        Context.serializeBinaryToWriter\n      );\n    }\n    if (_instance.updateMask) {\n      _writer.writeMessage(\n        2,\n        _instance.updateMask as any,\n        googleProtobuf004.FieldMask.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _context?: Context;\n  private _updateMask?: googleProtobuf004.FieldMask;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of UpdateContextRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<UpdateContextRequest.AsObject>) {\n    _value = _value || {};\n    this.context = _value.context ? new Context(_value.context) : undefined;\n    this.updateMask = _value.updateMask\n      ? new googleProtobuf004.FieldMask(_value.updateMask)\n      : undefined;\n    UpdateContextRequest.refineValues(this);\n  }\n  get context(): Context | undefined {\n    return this._context;\n  }\n  set context(value: Context | undefined) {\n    this._context = value;\n  }\n  get updateMask(): googleProtobuf004.FieldMask | undefined {\n    return this._updateMask;\n  }\n  set updateMask(value: googleProtobuf004.FieldMask | undefined) {\n    this._updateMask = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    UpdateContextRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): UpdateContextRequest.AsObject {\n    return {\n      context: this.context ? this.context.toObject() : undefined,\n      updateMask: this.updateMask ? this.updateMask.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): UpdateContextRequest.AsProtobufJSON {\n    return {\n      context: this.context ? this.context.toProtobufJSON(options) : null,\n      updateMask: this.updateMask\n        ? this.updateMask.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module UpdateContextRequest {\n  /**\n   * Standard JavaScript object representation for UpdateContextRequest\n   */\n  export interface AsObject {\n    context?: Context.AsObject;\n    updateMask?: googleProtobuf004.FieldMask.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for UpdateContextRequest\n   */\n  export interface AsProtobufJSON {\n    context: Context.AsProtobufJSON | null;\n    updateMask: googleProtobuf004.FieldMask.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DeleteContextRequest\n */\nexport class DeleteContextRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.DeleteContextRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteContextRequest();\n    DeleteContextRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteContextRequest) {\n    _instance.name = _instance.name || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteContextRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteContextRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteContextRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n  }\n\n  private _name: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteContextRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DeleteContextRequest.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    DeleteContextRequest.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteContextRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteContextRequest.AsObject {\n    return {\n      name: this.name\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteContextRequest.AsProtobufJSON {\n    return {\n      name: this.name\n    };\n  }\n}\nexport module DeleteContextRequest {\n  /**\n   * Standard JavaScript object representation for DeleteContextRequest\n   */\n  export interface AsObject {\n    name: string;\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteContextRequest\n   */\n  export interface AsProtobufJSON {\n    name: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DeleteAllContextsRequest\n */\nexport class DeleteAllContextsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.DeleteAllContextsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteAllContextsRequest();\n    DeleteAllContextsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteAllContextsRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteAllContextsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteAllContextsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteAllContextsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n  }\n\n  private _sessionId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteAllContextsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DeleteAllContextsRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    DeleteAllContextsRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteAllContextsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteAllContextsRequest.AsObject {\n    return {\n      sessionId: this.sessionId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteAllContextsRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId\n    };\n  }\n}\nexport module DeleteAllContextsRequest {\n  /**\n   * Standard JavaScript object representation for DeleteAllContextsRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteAllContextsRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleProtobuf000 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nexport enum SortingMode {\n  ASCENDING = 0,\n  DESCENDING = 1\n}\nexport enum NotificationFlaggedStatus {\n  NOTIFICATION_FLAGGED_STATUS_UNSPECIFIED = 0,\n  NOTIFICATION_FLAGGED_STATUS_FLAGGED = 1,\n  NOTIFICATION_FLAGGED_STATUS_UNFLAGGED = 2\n}\nexport enum NotificationReadStatus {\n  NOTIFICATION_READ_STATUS_UNSPECIFIED = 0,\n  NOTIFICATION_READ_STATUS_READ = 1,\n  NOTIFICATION_READ_STATUS_UNREAD = 2\n}\nexport enum NotificationVisibility {\n  NOTIFICATION_VISIBILITY_UNSPECIFIED = 0,\n  NOTIFICATION_VISIBILITY_USER = 1,\n  NOTIFICATION_VISIBILITY_PROJECT = 2,\n  NOTIFICATION_VISIBILITY_PROJECT_OWNER = 3,\n  NOTIFICATION_VISIBILITY_PROJECT_ADMIN = 4,\n  NOTIFICATION_VISIBILITY_PROJECT_DEVELOPER = 5,\n  NOTIFICATION_VISIBILITY_PROJECT_USER = 6,\n  NOTIFICATION_VISIBILITY_PROJECT_EXECUTOR = 7,\n  NOTIFICATION_VISIBILITY_PROJECT_INACTIVE = 8,\n  NOTIFICATION_VISIBILITY_SERVER_ADMIN = 9,\n  NOTIFICATION_VISIBILITY_SERVER_MANAGER = 10,\n  NOTIFICATION_VISIBILITY_SERVER_USER = 11,\n  NOTIFICATION_VISIBILITY_SERVER_INACTIVE = 12\n}\nexport enum NotificationType {\n  NOTIFICATION_TYPE_UNSPECIFIED = 0,\n  NOTIFICATION_TYPE_DEBUG = 1,\n  NOTIFICATION_TYPE_WARNING = 2,\n  NOTIFICATION_TYPE_INFO = 3,\n  NOTIFICATION_TYPE_ERROR = 4,\n  NOTIFICATION_TYPE_NEWS = 5\n}\nexport enum NotificationOrigin {\n  NOTIFICATION_ORIGIN_UNSPECIFIED = 0,\n  NOTIFICATION_ORIGIN_ONDEWO_AIM = 1,\n  NOTIFICATION_ORIGIN_ONDEWO_BPI = 2,\n  NOTIFICATION_ORIGIN_ONDEWO_CSI = 3,\n  NOTIFICATION_ORIGIN_ONDEWO_NLU = 4,\n  NOTIFICATION_ORIGIN_ONDEWO_S2T = 5,\n  NOTIFICATION_ORIGIN_ONDEWO_SIP = 6,\n  NOTIFICATION_ORIGIN_ONDEWO_T2S = 7,\n  NOTIFICATION_ORIGIN_ONDEWO_VTSI = 8,\n  NOTIFICATION_ORIGIN_ONDEWO_VTSI_RABBITMQ = 9\n}\n/**\n * Message implementation for ondewo.nlu.StatResponse\n */\nexport class StatResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.StatResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new StatResponse();\n    StatResponse.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: StatResponse) {\n    _instance.value = _instance.value || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: StatResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.value = _reader.readUint32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    StatResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: StatResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.value) {\n      _writer.writeUint32(1, _instance.value);\n    }\n  }\n\n  private _value: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of StatResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<StatResponse.AsObject>) {\n    _value = _value || {};\n    this.value = _value.value;\n    StatResponse.refineValues(this);\n  }\n  get value(): number {\n    return this._value;\n  }\n  set value(value: number) {\n    this._value = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    StatResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): StatResponse.AsObject {\n    return {\n      value: this.value\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): StatResponse.AsProtobufJSON {\n    return {\n      value: this.value\n    };\n  }\n}\nexport module StatResponse {\n  /**\n   * Standard JavaScript object representation for StatResponse\n   */\n  export interface AsObject {\n    value: number;\n  }\n\n  /**\n   * Protobuf JSON representation for StatResponse\n   */\n  export interface AsProtobufJSON {\n    value: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.Comment\n */\nexport class Comment implements GrpcMessage {\n  static id = 'ondewo.nlu.Comment';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Comment();\n    Comment.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Comment) {\n    _instance.name = _instance.name || '';\n    _instance.text = _instance.text || '';\n    _instance.userId = _instance.userId || '';\n    _instance.commentAboutName = _instance.commentAboutName || '';\n    _instance.parentCommentName = _instance.parentCommentName || '';\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.modifiedAt = _instance.modifiedAt || undefined;\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.modifiedBy = _instance.modifiedBy || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Comment,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.text = _reader.readString();\n          break;\n        case 3:\n          _instance.userId = _reader.readString();\n          break;\n        case 4:\n          _instance.commentAboutName = _reader.readString();\n          break;\n        case 5:\n          _instance.parentCommentName = _reader.readString();\n          break;\n        case 6:\n          _instance.createdAt = new googleProtobuf001.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf001.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 7:\n          _instance.modifiedAt = new googleProtobuf001.Timestamp();\n          _reader.readMessage(\n            _instance.modifiedAt,\n            googleProtobuf001.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 8:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 9:\n          _instance.modifiedBy = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Comment.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Comment, _writer: BinaryWriter) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.text) {\n      _writer.writeString(2, _instance.text);\n    }\n    if (_instance.userId) {\n      _writer.writeString(3, _instance.userId);\n    }\n    if (_instance.commentAboutName) {\n      _writer.writeString(4, _instance.commentAboutName);\n    }\n    if (_instance.parentCommentName) {\n      _writer.writeString(5, _instance.parentCommentName);\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        6,\n        _instance.createdAt as any,\n        googleProtobuf001.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.modifiedAt) {\n      _writer.writeMessage(\n        7,\n        _instance.modifiedAt as any,\n        googleProtobuf001.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(8, _instance.createdBy);\n    }\n    if (_instance.modifiedBy) {\n      _writer.writeString(9, _instance.modifiedBy);\n    }\n  }\n\n  private _name: string;\n  private _text: string;\n  private _userId: string;\n  private _commentAboutName: string;\n  private _parentCommentName: string;\n  private _createdAt?: googleProtobuf001.Timestamp;\n  private _modifiedAt?: googleProtobuf001.Timestamp;\n  private _createdBy: string;\n  private _modifiedBy: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Comment to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Comment.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.text = _value.text;\n    this.userId = _value.userId;\n    this.commentAboutName = _value.commentAboutName;\n    this.parentCommentName = _value.parentCommentName;\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf001.Timestamp(_value.createdAt)\n      : undefined;\n    this.modifiedAt = _value.modifiedAt\n      ? new googleProtobuf001.Timestamp(_value.modifiedAt)\n      : undefined;\n    this.createdBy = _value.createdBy;\n    this.modifiedBy = _value.modifiedBy;\n    Comment.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get text(): string {\n    return this._text;\n  }\n  set text(value: string) {\n    this._text = value;\n  }\n  get userId(): string {\n    return this._userId;\n  }\n  set userId(value: string) {\n    this._userId = value;\n  }\n  get commentAboutName(): string {\n    return this._commentAboutName;\n  }\n  set commentAboutName(value: string) {\n    this._commentAboutName = value;\n  }\n  get parentCommentName(): string {\n    return this._parentCommentName;\n  }\n  set parentCommentName(value: string) {\n    this._parentCommentName = value;\n  }\n  get createdAt(): googleProtobuf001.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf001.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get modifiedAt(): googleProtobuf001.Timestamp | undefined {\n    return this._modifiedAt;\n  }\n  set modifiedAt(value: googleProtobuf001.Timestamp | undefined) {\n    this._modifiedAt = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get modifiedBy(): string {\n    return this._modifiedBy;\n  }\n  set modifiedBy(value: string) {\n    this._modifiedBy = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Comment.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Comment.AsObject {\n    return {\n      name: this.name,\n      text: this.text,\n      userId: this.userId,\n      commentAboutName: this.commentAboutName,\n      parentCommentName: this.parentCommentName,\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Comment.AsProtobufJSON {\n    return {\n      name: this.name,\n      text: this.text,\n      userId: this.userId,\n      commentAboutName: this.commentAboutName,\n      parentCommentName: this.parentCommentName,\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      modifiedAt: this.modifiedAt\n        ? this.modifiedAt.toProtobufJSON(options)\n        : null,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n}\nexport module Comment {\n  /**\n   * Standard JavaScript object representation for Comment\n   */\n  export interface AsObject {\n    name: string;\n    text: string;\n    userId: string;\n    commentAboutName: string;\n    parentCommentName: string;\n    createdAt?: googleProtobuf001.Timestamp.AsObject;\n    modifiedAt?: googleProtobuf001.Timestamp.AsObject;\n    createdBy: string;\n    modifiedBy: string;\n  }\n\n  /**\n   * Protobuf JSON representation for Comment\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    text: string;\n    userId: string;\n    commentAboutName: string;\n    parentCommentName: string;\n    createdAt: googleProtobuf001.Timestamp.AsProtobufJSON | null;\n    modifiedAt: googleProtobuf001.Timestamp.AsProtobufJSON | null;\n    createdBy: string;\n    modifiedBy: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.Notification\n */\nexport class Notification implements GrpcMessage {\n  static id = 'ondewo.nlu.Notification';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Notification();\n    Notification.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Notification) {\n    _instance.name = _instance.name || '';\n    _instance.userName = _instance.userName || '';\n    _instance.title = _instance.title || '';\n    _instance.descriptionShort = _instance.descriptionShort || '';\n    _instance.descriptionLong = _instance.descriptionLong || '';\n    _instance.notificationFlaggedStatus =\n      _instance.notificationFlaggedStatus || 0;\n    _instance.notificationFlaggedTimestamp =\n      _instance.notificationFlaggedTimestamp || undefined;\n    _instance.notificationReadStatus = _instance.notificationReadStatus || 0;\n    _instance.notificationReadTimestamp =\n      _instance.notificationReadTimestamp || undefined;\n    _instance.notificationOrigin = _instance.notificationOrigin || 0;\n    _instance.originName = _instance.originName || '';\n    _instance.originLanguage = _instance.originLanguage || '';\n    _instance.notificationType = _instance.notificationType || 0;\n    _instance.notificationVisibility = _instance.notificationVisibility || 0;\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.modifiedAt = _instance.modifiedAt || undefined;\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.modifiedBy = _instance.modifiedBy || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Notification,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.userName = _reader.readString();\n          break;\n        case 3:\n          _instance.title = _reader.readString();\n          break;\n        case 4:\n          _instance.descriptionShort = _reader.readString();\n          break;\n        case 5:\n          _instance.descriptionLong = _reader.readString();\n          break;\n        case 6:\n          _instance.notificationFlaggedStatus = _reader.readEnum();\n          break;\n        case 7:\n          _instance.notificationFlaggedTimestamp = new googleProtobuf001.Timestamp();\n          _reader.readMessage(\n            _instance.notificationFlaggedTimestamp,\n            googleProtobuf001.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 8:\n          _instance.notificationReadStatus = _reader.readEnum();\n          break;\n        case 9:\n          _instance.notificationReadTimestamp = new googleProtobuf001.Timestamp();\n          _reader.readMessage(\n            _instance.notificationReadTimestamp,\n            googleProtobuf001.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 10:\n          _instance.notificationOrigin = _reader.readEnum();\n          break;\n        case 11:\n          _instance.originName = _reader.readString();\n          break;\n        case 12:\n          _instance.originLanguage = _reader.readString();\n          break;\n        case 13:\n          _instance.notificationType = _reader.readEnum();\n          break;\n        case 14:\n          _instance.notificationVisibility = _reader.readEnum();\n          break;\n        case 15:\n          _instance.createdAt = new googleProtobuf001.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf001.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 16:\n          _instance.modifiedAt = new googleProtobuf001.Timestamp();\n          _reader.readMessage(\n            _instance.modifiedAt,\n            googleProtobuf001.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 17:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 18:\n          _instance.modifiedBy = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Notification.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: Notification,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.userName) {\n      _writer.writeString(2, _instance.userName);\n    }\n    if (_instance.title) {\n      _writer.writeString(3, _instance.title);\n    }\n    if (_instance.descriptionShort) {\n      _writer.writeString(4, _instance.descriptionShort);\n    }\n    if (_instance.descriptionLong) {\n      _writer.writeString(5, _instance.descriptionLong);\n    }\n    if (_instance.notificationFlaggedStatus) {\n      _writer.writeEnum(6, _instance.notificationFlaggedStatus);\n    }\n    if (_instance.notificationFlaggedTimestamp) {\n      _writer.writeMessage(\n        7,\n        _instance.notificationFlaggedTimestamp as any,\n        googleProtobuf001.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.notificationReadStatus) {\n      _writer.writeEnum(8, _instance.notificationReadStatus);\n    }\n    if (_instance.notificationReadTimestamp) {\n      _writer.writeMessage(\n        9,\n        _instance.notificationReadTimestamp as any,\n        googleProtobuf001.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.notificationOrigin) {\n      _writer.writeEnum(10, _instance.notificationOrigin);\n    }\n    if (_instance.originName) {\n      _writer.writeString(11, _instance.originName);\n    }\n    if (_instance.originLanguage) {\n      _writer.writeString(12, _instance.originLanguage);\n    }\n    if (_instance.notificationType) {\n      _writer.writeEnum(13, _instance.notificationType);\n    }\n    if (_instance.notificationVisibility) {\n      _writer.writeEnum(14, _instance.notificationVisibility);\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        15,\n        _instance.createdAt as any,\n        googleProtobuf001.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.modifiedAt) {\n      _writer.writeMessage(\n        16,\n        _instance.modifiedAt as any,\n        googleProtobuf001.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(17, _instance.createdBy);\n    }\n    if (_instance.modifiedBy) {\n      _writer.writeString(18, _instance.modifiedBy);\n    }\n  }\n\n  private _name: string;\n  private _userName: string;\n  private _title: string;\n  private _descriptionShort: string;\n  private _descriptionLong: string;\n  private _notificationFlaggedStatus: NotificationFlaggedStatus;\n  private _notificationFlaggedTimestamp?: googleProtobuf001.Timestamp;\n  private _notificationReadStatus: NotificationReadStatus;\n  private _notificationReadTimestamp?: googleProtobuf001.Timestamp;\n  private _notificationOrigin: NotificationOrigin;\n  private _originName: string;\n  private _originLanguage: string;\n  private _notificationType: NotificationType;\n  private _notificationVisibility: NotificationVisibility;\n  private _createdAt?: googleProtobuf001.Timestamp;\n  private _modifiedAt?: googleProtobuf001.Timestamp;\n  private _createdBy: string;\n  private _modifiedBy: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Notification to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Notification.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.userName = _value.userName;\n    this.title = _value.title;\n    this.descriptionShort = _value.descriptionShort;\n    this.descriptionLong = _value.descriptionLong;\n    this.notificationFlaggedStatus = _value.notificationFlaggedStatus;\n    this.notificationFlaggedTimestamp = _value.notificationFlaggedTimestamp\n      ? new googleProtobuf001.Timestamp(_value.notificationFlaggedTimestamp)\n      : undefined;\n    this.notificationReadStatus = _value.notificationReadStatus;\n    this.notificationReadTimestamp = _value.notificationReadTimestamp\n      ? new googleProtobuf001.Timestamp(_value.notificationReadTimestamp)\n      : undefined;\n    this.notificationOrigin = _value.notificationOrigin;\n    this.originName = _value.originName;\n    this.originLanguage = _value.originLanguage;\n    this.notificationType = _value.notificationType;\n    this.notificationVisibility = _value.notificationVisibility;\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf001.Timestamp(_value.createdAt)\n      : undefined;\n    this.modifiedAt = _value.modifiedAt\n      ? new googleProtobuf001.Timestamp(_value.modifiedAt)\n      : undefined;\n    this.createdBy = _value.createdBy;\n    this.modifiedBy = _value.modifiedBy;\n    Notification.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get userName(): string {\n    return this._userName;\n  }\n  set userName(value: string) {\n    this._userName = value;\n  }\n  get title(): string {\n    return this._title;\n  }\n  set title(value: string) {\n    this._title = value;\n  }\n  get descriptionShort(): string {\n    return this._descriptionShort;\n  }\n  set descriptionShort(value: string) {\n    this._descriptionShort = value;\n  }\n  get descriptionLong(): string {\n    return this._descriptionLong;\n  }\n  set descriptionLong(value: string) {\n    this._descriptionLong = value;\n  }\n  get notificationFlaggedStatus(): NotificationFlaggedStatus {\n    return this._notificationFlaggedStatus;\n  }\n  set notificationFlaggedStatus(value: NotificationFlaggedStatus) {\n    this._notificationFlaggedStatus = value;\n  }\n  get notificationFlaggedTimestamp(): googleProtobuf001.Timestamp | undefined {\n    return this._notificationFlaggedTimestamp;\n  }\n  set notificationFlaggedTimestamp(\n    value: googleProtobuf001.Timestamp | undefined\n  ) {\n    this._notificationFlaggedTimestamp = value;\n  }\n  get notificationReadStatus(): NotificationReadStatus {\n    return this._notificationReadStatus;\n  }\n  set notificationReadStatus(value: NotificationReadStatus) {\n    this._notificationReadStatus = value;\n  }\n  get notificationReadTimestamp(): googleProtobuf001.Timestamp | undefined {\n    return this._notificationReadTimestamp;\n  }\n  set notificationReadTimestamp(\n    value: googleProtobuf001.Timestamp | undefined\n  ) {\n    this._notificationReadTimestamp = value;\n  }\n  get notificationOrigin(): NotificationOrigin {\n    return this._notificationOrigin;\n  }\n  set notificationOrigin(value: NotificationOrigin) {\n    this._notificationOrigin = value;\n  }\n  get originName(): string {\n    return this._originName;\n  }\n  set originName(value: string) {\n    this._originName = value;\n  }\n  get originLanguage(): string {\n    return this._originLanguage;\n  }\n  set originLanguage(value: string) {\n    this._originLanguage = value;\n  }\n  get notificationType(): NotificationType {\n    return this._notificationType;\n  }\n  set notificationType(value: NotificationType) {\n    this._notificationType = value;\n  }\n  get notificationVisibility(): NotificationVisibility {\n    return this._notificationVisibility;\n  }\n  set notificationVisibility(value: NotificationVisibility) {\n    this._notificationVisibility = value;\n  }\n  get createdAt(): googleProtobuf001.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf001.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get modifiedAt(): googleProtobuf001.Timestamp | undefined {\n    return this._modifiedAt;\n  }\n  set modifiedAt(value: googleProtobuf001.Timestamp | undefined) {\n    this._modifiedAt = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get modifiedBy(): string {\n    return this._modifiedBy;\n  }\n  set modifiedBy(value: string) {\n    this._modifiedBy = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Notification.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Notification.AsObject {\n    return {\n      name: this.name,\n      userName: this.userName,\n      title: this.title,\n      descriptionShort: this.descriptionShort,\n      descriptionLong: this.descriptionLong,\n      notificationFlaggedStatus: this.notificationFlaggedStatus,\n      notificationFlaggedTimestamp: this.notificationFlaggedTimestamp\n        ? this.notificationFlaggedTimestamp.toObject()\n        : undefined,\n      notificationReadStatus: this.notificationReadStatus,\n      notificationReadTimestamp: this.notificationReadTimestamp\n        ? this.notificationReadTimestamp.toObject()\n        : undefined,\n      notificationOrigin: this.notificationOrigin,\n      originName: this.originName,\n      originLanguage: this.originLanguage,\n      notificationType: this.notificationType,\n      notificationVisibility: this.notificationVisibility,\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Notification.AsProtobufJSON {\n    return {\n      name: this.name,\n      userName: this.userName,\n      title: this.title,\n      descriptionShort: this.descriptionShort,\n      descriptionLong: this.descriptionLong,\n      notificationFlaggedStatus:\n        NotificationFlaggedStatus[\n          this.notificationFlaggedStatus === null ||\n          this.notificationFlaggedStatus === undefined\n            ? 0\n            : this.notificationFlaggedStatus\n        ],\n      notificationFlaggedTimestamp: this.notificationFlaggedTimestamp\n        ? this.notificationFlaggedTimestamp.toProtobufJSON(options)\n        : null,\n      notificationReadStatus:\n        NotificationReadStatus[\n          this.notificationReadStatus === null ||\n          this.notificationReadStatus === undefined\n            ? 0\n            : this.notificationReadStatus\n        ],\n      notificationReadTimestamp: this.notificationReadTimestamp\n        ? this.notificationReadTimestamp.toProtobufJSON(options)\n        : null,\n      notificationOrigin:\n        NotificationOrigin[\n          this.notificationOrigin === null ||\n          this.notificationOrigin === undefined\n            ? 0\n            : this.notificationOrigin\n        ],\n      originName: this.originName,\n      originLanguage: this.originLanguage,\n      notificationType:\n        NotificationType[\n          this.notificationType === null || this.notificationType === undefined\n            ? 0\n            : this.notificationType\n        ],\n      notificationVisibility:\n        NotificationVisibility[\n          this.notificationVisibility === null ||\n          this.notificationVisibility === undefined\n            ? 0\n            : this.notificationVisibility\n        ],\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      modifiedAt: this.modifiedAt\n        ? this.modifiedAt.toProtobufJSON(options)\n        : null,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n}\nexport module Notification {\n  /**\n   * Standard JavaScript object representation for Notification\n   */\n  export interface AsObject {\n    name: string;\n    userName: string;\n    title: string;\n    descriptionShort: string;\n    descriptionLong: string;\n    notificationFlaggedStatus: NotificationFlaggedStatus;\n    notificationFlaggedTimestamp?: googleProtobuf001.Timestamp.AsObject;\n    notificationReadStatus: NotificationReadStatus;\n    notificationReadTimestamp?: googleProtobuf001.Timestamp.AsObject;\n    notificationOrigin: NotificationOrigin;\n    originName: string;\n    originLanguage: string;\n    notificationType: NotificationType;\n    notificationVisibility: NotificationVisibility;\n    createdAt?: googleProtobuf001.Timestamp.AsObject;\n    modifiedAt?: googleProtobuf001.Timestamp.AsObject;\n    createdBy: string;\n    modifiedBy: string;\n  }\n\n  /**\n   * Protobuf JSON representation for Notification\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    userName: string;\n    title: string;\n    descriptionShort: string;\n    descriptionLong: string;\n    notificationFlaggedStatus: string;\n    notificationFlaggedTimestamp: googleProtobuf001.Timestamp.AsProtobufJSON | null;\n    notificationReadStatus: string;\n    notificationReadTimestamp: googleProtobuf001.Timestamp.AsProtobufJSON | null;\n    notificationOrigin: string;\n    originName: string;\n    originLanguage: string;\n    notificationType: string;\n    notificationVisibility: string;\n    createdAt: googleProtobuf001.Timestamp.AsProtobufJSON | null;\n    modifiedAt: googleProtobuf001.Timestamp.AsProtobufJSON | null;\n    createdBy: string;\n    modifiedBy: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.AddNotificationsRequest\n */\nexport class AddNotificationsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.AddNotificationsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new AddNotificationsRequest();\n    AddNotificationsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: AddNotificationsRequest) {\n    _instance.notifications = _instance.notifications || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: AddNotificationsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new Notification();\n          _reader.readMessage(\n            messageInitializer1,\n            Notification.deserializeBinaryFromReader\n          );\n          (_instance.notifications = _instance.notifications || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    AddNotificationsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: AddNotificationsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.notifications && _instance.notifications.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.notifications as any,\n        Notification.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _notifications?: Notification[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of AddNotificationsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<AddNotificationsRequest.AsObject>) {\n    _value = _value || {};\n    this.notifications = (_value.notifications || []).map(\n      m => new Notification(m)\n    );\n    AddNotificationsRequest.refineValues(this);\n  }\n  get notifications(): Notification[] | undefined {\n    return this._notifications;\n  }\n  set notifications(value: Notification[] | undefined) {\n    this._notifications = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    AddNotificationsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): AddNotificationsRequest.AsObject {\n    return {\n      notifications: (this.notifications || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): AddNotificationsRequest.AsProtobufJSON {\n    return {\n      notifications: (this.notifications || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module AddNotificationsRequest {\n  /**\n   * Standard JavaScript object representation for AddNotificationsRequest\n   */\n  export interface AsObject {\n    notifications?: Notification.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for AddNotificationsRequest\n   */\n  export interface AsProtobufJSON {\n    notifications: Notification.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.AddNotificationsResponse\n */\nexport class AddNotificationsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.AddNotificationsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new AddNotificationsResponse();\n    AddNotificationsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: AddNotificationsResponse) {\n    _instance.notifications = _instance.notifications || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: AddNotificationsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new Notification();\n          _reader.readMessage(\n            messageInitializer1,\n            Notification.deserializeBinaryFromReader\n          );\n          (_instance.notifications = _instance.notifications || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    AddNotificationsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: AddNotificationsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.notifications && _instance.notifications.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.notifications as any,\n        Notification.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _notifications?: Notification[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of AddNotificationsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<AddNotificationsResponse.AsObject>) {\n    _value = _value || {};\n    this.notifications = (_value.notifications || []).map(\n      m => new Notification(m)\n    );\n    AddNotificationsResponse.refineValues(this);\n  }\n  get notifications(): Notification[] | undefined {\n    return this._notifications;\n  }\n  set notifications(value: Notification[] | undefined) {\n    this._notifications = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    AddNotificationsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): AddNotificationsResponse.AsObject {\n    return {\n      notifications: (this.notifications || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): AddNotificationsResponse.AsProtobufJSON {\n    return {\n      notifications: (this.notifications || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module AddNotificationsResponse {\n  /**\n   * Standard JavaScript object representation for AddNotificationsResponse\n   */\n  export interface AsObject {\n    notifications?: Notification.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for AddNotificationsResponse\n   */\n  export interface AsProtobufJSON {\n    notifications: Notification.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.NotificationFilter\n */\nexport class NotificationFilter implements GrpcMessage {\n  static id = 'ondewo.nlu.NotificationFilter';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new NotificationFilter();\n    NotificationFilter.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: NotificationFilter) {\n    _instance.languageCodes = _instance.languageCodes || [];\n    _instance.notificationOrigins = _instance.notificationOrigins || [];\n    _instance.notificationVisibilities =\n      _instance.notificationVisibilities || [];\n    _instance.notificationFlaggedStatus =\n      _instance.notificationFlaggedStatus || [];\n    _instance.notificationReadStatus = _instance.notificationReadStatus || [];\n    _instance.earliest = _instance.earliest || undefined;\n    _instance.latest = _instance.latest || undefined;\n    _instance.userNames = _instance.userNames || [];\n    _instance.originNames = _instance.originNames || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: NotificationFilter,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.languageCodes = _instance.languageCodes || []).push(\n            _reader.readString()\n          );\n          break;\n        case 2:\n          (_instance.notificationOrigins =\n            _instance.notificationOrigins || []).push(\n            ...(_reader.readPackedEnum() || [])\n          );\n          break;\n        case 3:\n          (_instance.notificationVisibilities =\n            _instance.notificationVisibilities || []).push(\n            ...(_reader.readPackedEnum() || [])\n          );\n          break;\n        case 4:\n          (_instance.notificationFlaggedStatus =\n            _instance.notificationFlaggedStatus || []).push(\n            ...(_reader.readPackedEnum() || [])\n          );\n          break;\n        case 5:\n          (_instance.notificationReadStatus =\n            _instance.notificationReadStatus || []).push(\n            ...(_reader.readPackedEnum() || [])\n          );\n          break;\n        case 6:\n          _instance.earliest = new googleProtobuf001.Timestamp();\n          _reader.readMessage(\n            _instance.earliest,\n            googleProtobuf001.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 7:\n          _instance.latest = new googleProtobuf001.Timestamp();\n          _reader.readMessage(\n            _instance.latest,\n            googleProtobuf001.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 8:\n          (_instance.userNames = _instance.userNames || []).push(\n            _reader.readString()\n          );\n          break;\n        case 9:\n          (_instance.originNames = _instance.originNames || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    NotificationFilter.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: NotificationFilter,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.languageCodes && _instance.languageCodes.length) {\n      _writer.writeRepeatedString(1, _instance.languageCodes);\n    }\n    if (_instance.notificationOrigins && _instance.notificationOrigins.length) {\n      _writer.writePackedEnum(2, _instance.notificationOrigins);\n    }\n    if (\n      _instance.notificationVisibilities &&\n      _instance.notificationVisibilities.length\n    ) {\n      _writer.writePackedEnum(3, _instance.notificationVisibilities);\n    }\n    if (\n      _instance.notificationFlaggedStatus &&\n      _instance.notificationFlaggedStatus.length\n    ) {\n      _writer.writePackedEnum(4, _instance.notificationFlaggedStatus);\n    }\n    if (\n      _instance.notificationReadStatus &&\n      _instance.notificationReadStatus.length\n    ) {\n      _writer.writePackedEnum(5, _instance.notificationReadStatus);\n    }\n    if (_instance.earliest) {\n      _writer.writeMessage(\n        6,\n        _instance.earliest as any,\n        googleProtobuf001.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.latest) {\n      _writer.writeMessage(\n        7,\n        _instance.latest as any,\n        googleProtobuf001.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.userNames && _instance.userNames.length) {\n      _writer.writeRepeatedString(8, _instance.userNames);\n    }\n    if (_instance.originNames && _instance.originNames.length) {\n      _writer.writeRepeatedString(9, _instance.originNames);\n    }\n  }\n\n  private _languageCodes: string[];\n  private _notificationOrigins: NotificationOrigin[];\n  private _notificationVisibilities: NotificationVisibility[];\n  private _notificationFlaggedStatus: NotificationFlaggedStatus[];\n  private _notificationReadStatus: NotificationReadStatus[];\n  private _earliest?: googleProtobuf001.Timestamp;\n  private _latest?: googleProtobuf001.Timestamp;\n  private _userNames: string[];\n  private _originNames: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of NotificationFilter to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<NotificationFilter.AsObject>) {\n    _value = _value || {};\n    this.languageCodes = (_value.languageCodes || []).slice();\n    this.notificationOrigins = (_value.notificationOrigins || []).slice();\n    this.notificationVisibilities = (\n      _value.notificationVisibilities || []\n    ).slice();\n    this.notificationFlaggedStatus = (\n      _value.notificationFlaggedStatus || []\n    ).slice();\n    this.notificationReadStatus = (_value.notificationReadStatus || []).slice();\n    this.earliest = _value.earliest\n      ? new googleProtobuf001.Timestamp(_value.earliest)\n      : undefined;\n    this.latest = _value.latest\n      ? new googleProtobuf001.Timestamp(_value.latest)\n      : undefined;\n    this.userNames = (_value.userNames || []).slice();\n    this.originNames = (_value.originNames || []).slice();\n    NotificationFilter.refineValues(this);\n  }\n  get languageCodes(): string[] {\n    return this._languageCodes;\n  }\n  set languageCodes(value: string[]) {\n    this._languageCodes = value;\n  }\n  get notificationOrigins(): NotificationOrigin[] {\n    return this._notificationOrigins;\n  }\n  set notificationOrigins(value: NotificationOrigin[]) {\n    this._notificationOrigins = value;\n  }\n  get notificationVisibilities(): NotificationVisibility[] {\n    return this._notificationVisibilities;\n  }\n  set notificationVisibilities(value: NotificationVisibility[]) {\n    this._notificationVisibilities = value;\n  }\n  get notificationFlaggedStatus(): NotificationFlaggedStatus[] {\n    return this._notificationFlaggedStatus;\n  }\n  set notificationFlaggedStatus(value: NotificationFlaggedStatus[]) {\n    this._notificationFlaggedStatus = value;\n  }\n  get notificationReadStatus(): NotificationReadStatus[] {\n    return this._notificationReadStatus;\n  }\n  set notificationReadStatus(value: NotificationReadStatus[]) {\n    this._notificationReadStatus = value;\n  }\n  get earliest(): googleProtobuf001.Timestamp | undefined {\n    return this._earliest;\n  }\n  set earliest(value: googleProtobuf001.Timestamp | undefined) {\n    this._earliest = value;\n  }\n  get latest(): googleProtobuf001.Timestamp | undefined {\n    return this._latest;\n  }\n  set latest(value: googleProtobuf001.Timestamp | undefined) {\n    this._latest = value;\n  }\n  get userNames(): string[] {\n    return this._userNames;\n  }\n  set userNames(value: string[]) {\n    this._userNames = value;\n  }\n  get originNames(): string[] {\n    return this._originNames;\n  }\n  set originNames(value: string[]) {\n    this._originNames = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    NotificationFilter.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): NotificationFilter.AsObject {\n    return {\n      languageCodes: (this.languageCodes || []).slice(),\n      notificationOrigins: (this.notificationOrigins || []).slice(),\n      notificationVisibilities: (this.notificationVisibilities || []).slice(),\n      notificationFlaggedStatus: (this.notificationFlaggedStatus || []).slice(),\n      notificationReadStatus: (this.notificationReadStatus || []).slice(),\n      earliest: this.earliest ? this.earliest.toObject() : undefined,\n      latest: this.latest ? this.latest.toObject() : undefined,\n      userNames: (this.userNames || []).slice(),\n      originNames: (this.originNames || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): NotificationFilter.AsProtobufJSON {\n    return {\n      languageCodes: (this.languageCodes || []).slice(),\n      notificationOrigins: (this.notificationOrigins || []).map(\n        v => NotificationOrigin[v]\n      ),\n      notificationVisibilities: (this.notificationVisibilities || []).map(\n        v => NotificationVisibility[v]\n      ),\n      notificationFlaggedStatus: (this.notificationFlaggedStatus || []).map(\n        v => NotificationFlaggedStatus[v]\n      ),\n      notificationReadStatus: (this.notificationReadStatus || []).map(\n        v => NotificationReadStatus[v]\n      ),\n      earliest: this.earliest ? this.earliest.toProtobufJSON(options) : null,\n      latest: this.latest ? this.latest.toProtobufJSON(options) : null,\n      userNames: (this.userNames || []).slice(),\n      originNames: (this.originNames || []).slice()\n    };\n  }\n}\nexport module NotificationFilter {\n  /**\n   * Standard JavaScript object representation for NotificationFilter\n   */\n  export interface AsObject {\n    languageCodes: string[];\n    notificationOrigins: NotificationOrigin[];\n    notificationVisibilities: NotificationVisibility[];\n    notificationFlaggedStatus: NotificationFlaggedStatus[];\n    notificationReadStatus: NotificationReadStatus[];\n    earliest?: googleProtobuf001.Timestamp.AsObject;\n    latest?: googleProtobuf001.Timestamp.AsObject;\n    userNames: string[];\n    originNames: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for NotificationFilter\n   */\n  export interface AsProtobufJSON {\n    languageCodes: string[];\n    notificationOrigins: string[];\n    notificationVisibilities: string[];\n    notificationFlaggedStatus: string[];\n    notificationReadStatus: string[];\n    earliest: googleProtobuf001.Timestamp.AsProtobufJSON | null;\n    latest: googleProtobuf001.Timestamp.AsProtobufJSON | null;\n    userNames: string[];\n    originNames: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListNotificationsRequest\n */\nexport class ListNotificationsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListNotificationsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListNotificationsRequest();\n    ListNotificationsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListNotificationsRequest) {\n    _instance.notificationFilter = _instance.notificationFilter || undefined;\n    _instance.pageToken = _instance.pageToken || '';\n    _instance.fieldMask = _instance.fieldMask || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListNotificationsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.notificationFilter = new NotificationFilter();\n          _reader.readMessage(\n            _instance.notificationFilter,\n            NotificationFilter.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.pageToken = _reader.readString();\n          break;\n        case 3:\n          _instance.fieldMask = new googleProtobuf000.FieldMask();\n          _reader.readMessage(\n            _instance.fieldMask,\n            googleProtobuf000.FieldMask.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListNotificationsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListNotificationsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.notificationFilter) {\n      _writer.writeMessage(\n        1,\n        _instance.notificationFilter as any,\n        NotificationFilter.serializeBinaryToWriter\n      );\n    }\n    if (_instance.pageToken) {\n      _writer.writeString(2, _instance.pageToken);\n    }\n    if (_instance.fieldMask) {\n      _writer.writeMessage(\n        3,\n        _instance.fieldMask as any,\n        googleProtobuf000.FieldMask.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _notificationFilter?: NotificationFilter;\n  private _pageToken: string;\n  private _fieldMask?: googleProtobuf000.FieldMask;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListNotificationsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListNotificationsRequest.AsObject>) {\n    _value = _value || {};\n    this.notificationFilter = _value.notificationFilter\n      ? new NotificationFilter(_value.notificationFilter)\n      : undefined;\n    this.pageToken = _value.pageToken;\n    this.fieldMask = _value.fieldMask\n      ? new googleProtobuf000.FieldMask(_value.fieldMask)\n      : undefined;\n    ListNotificationsRequest.refineValues(this);\n  }\n  get notificationFilter(): NotificationFilter | undefined {\n    return this._notificationFilter;\n  }\n  set notificationFilter(value: NotificationFilter | undefined) {\n    this._notificationFilter = value;\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n  get fieldMask(): googleProtobuf000.FieldMask | undefined {\n    return this._fieldMask;\n  }\n  set fieldMask(value: googleProtobuf000.FieldMask | undefined) {\n    this._fieldMask = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListNotificationsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListNotificationsRequest.AsObject {\n    return {\n      notificationFilter: this.notificationFilter\n        ? this.notificationFilter.toObject()\n        : undefined,\n      pageToken: this.pageToken,\n      fieldMask: this.fieldMask ? this.fieldMask.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListNotificationsRequest.AsProtobufJSON {\n    return {\n      notificationFilter: this.notificationFilter\n        ? this.notificationFilter.toProtobufJSON(options)\n        : null,\n      pageToken: this.pageToken,\n      fieldMask: this.fieldMask ? this.fieldMask.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module ListNotificationsRequest {\n  /**\n   * Standard JavaScript object representation for ListNotificationsRequest\n   */\n  export interface AsObject {\n    notificationFilter?: NotificationFilter.AsObject;\n    pageToken: string;\n    fieldMask?: googleProtobuf000.FieldMask.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ListNotificationsRequest\n   */\n  export interface AsProtobufJSON {\n    notificationFilter: NotificationFilter.AsProtobufJSON | null;\n    pageToken: string;\n    fieldMask: googleProtobuf000.FieldMask.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListNotificationsResponse\n */\nexport class ListNotificationsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListNotificationsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListNotificationsResponse();\n    ListNotificationsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListNotificationsResponse) {\n    _instance.notifications = _instance.notifications || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListNotificationsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new Notification();\n          _reader.readMessage(\n            messageInitializer1,\n            Notification.deserializeBinaryFromReader\n          );\n          (_instance.notifications = _instance.notifications || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListNotificationsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListNotificationsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.notifications && _instance.notifications.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.notifications as any,\n        Notification.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _notifications?: Notification[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListNotificationsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListNotificationsResponse.AsObject>) {\n    _value = _value || {};\n    this.notifications = (_value.notifications || []).map(\n      m => new Notification(m)\n    );\n    ListNotificationsResponse.refineValues(this);\n  }\n  get notifications(): Notification[] | undefined {\n    return this._notifications;\n  }\n  set notifications(value: Notification[] | undefined) {\n    this._notifications = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListNotificationsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListNotificationsResponse.AsObject {\n    return {\n      notifications: (this.notifications || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListNotificationsResponse.AsProtobufJSON {\n    return {\n      notifications: (this.notifications || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module ListNotificationsResponse {\n  /**\n   * Standard JavaScript object representation for ListNotificationsResponse\n   */\n  export interface AsObject {\n    notifications?: Notification.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListNotificationsResponse\n   */\n  export interface AsProtobufJSON {\n    notifications: Notification.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.SetNotificationsFlaggedStatusRequest\n */\nexport class SetNotificationsFlaggedStatusRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.SetNotificationsFlaggedStatusRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new SetNotificationsFlaggedStatusRequest();\n    SetNotificationsFlaggedStatusRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: SetNotificationsFlaggedStatusRequest) {\n    _instance.notificationNames = _instance.notificationNames || [];\n    _instance.flagged = _instance.flagged || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: SetNotificationsFlaggedStatusRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.notificationNames =\n            _instance.notificationNames || []).push(_reader.readString());\n          break;\n        case 2:\n          (_instance.flagged = _instance.flagged || []).push(\n            ...(_reader.readPackedBool() || [])\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    SetNotificationsFlaggedStatusRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: SetNotificationsFlaggedStatusRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.notificationNames && _instance.notificationNames.length) {\n      _writer.writeRepeatedString(1, _instance.notificationNames);\n    }\n    if (_instance.flagged && _instance.flagged.length) {\n      _writer.writePackedBool(2, _instance.flagged);\n    }\n  }\n\n  private _notificationNames: string[];\n  private _flagged: boolean[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of SetNotificationsFlaggedStatusRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<SetNotificationsFlaggedStatusRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.notificationNames = (_value.notificationNames || []).slice();\n    this.flagged = (_value.flagged || []).slice();\n    SetNotificationsFlaggedStatusRequest.refineValues(this);\n  }\n  get notificationNames(): string[] {\n    return this._notificationNames;\n  }\n  set notificationNames(value: string[]) {\n    this._notificationNames = value;\n  }\n  get flagged(): boolean[] {\n    return this._flagged;\n  }\n  set flagged(value: boolean[]) {\n    this._flagged = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    SetNotificationsFlaggedStatusRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): SetNotificationsFlaggedStatusRequest.AsObject {\n    return {\n      notificationNames: (this.notificationNames || []).slice(),\n      flagged: (this.flagged || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): SetNotificationsFlaggedStatusRequest.AsProtobufJSON {\n    return {\n      notificationNames: (this.notificationNames || []).slice(),\n      flagged: (this.flagged || []).slice()\n    };\n  }\n}\nexport module SetNotificationsFlaggedStatusRequest {\n  /**\n   * Standard JavaScript object representation for SetNotificationsFlaggedStatusRequest\n   */\n  export interface AsObject {\n    notificationNames: string[];\n    flagged: boolean[];\n  }\n\n  /**\n   * Protobuf JSON representation for SetNotificationsFlaggedStatusRequest\n   */\n  export interface AsProtobufJSON {\n    notificationNames: string[];\n    flagged: boolean[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.SetNotificationsReadStatusRequest\n */\nexport class SetNotificationsReadStatusRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.SetNotificationsReadStatusRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new SetNotificationsReadStatusRequest();\n    SetNotificationsReadStatusRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: SetNotificationsReadStatusRequest) {\n    _instance.notificationNames = _instance.notificationNames || [];\n    _instance.flagged = _instance.flagged || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: SetNotificationsReadStatusRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.notificationNames =\n            _instance.notificationNames || []).push(_reader.readString());\n          break;\n        case 2:\n          (_instance.flagged = _instance.flagged || []).push(\n            ...(_reader.readPackedBool() || [])\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    SetNotificationsReadStatusRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: SetNotificationsReadStatusRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.notificationNames && _instance.notificationNames.length) {\n      _writer.writeRepeatedString(1, _instance.notificationNames);\n    }\n    if (_instance.flagged && _instance.flagged.length) {\n      _writer.writePackedBool(2, _instance.flagged);\n    }\n  }\n\n  private _notificationNames: string[];\n  private _flagged: boolean[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of SetNotificationsReadStatusRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<SetNotificationsReadStatusRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.notificationNames = (_value.notificationNames || []).slice();\n    this.flagged = (_value.flagged || []).slice();\n    SetNotificationsReadStatusRequest.refineValues(this);\n  }\n  get notificationNames(): string[] {\n    return this._notificationNames;\n  }\n  set notificationNames(value: string[]) {\n    this._notificationNames = value;\n  }\n  get flagged(): boolean[] {\n    return this._flagged;\n  }\n  set flagged(value: boolean[]) {\n    this._flagged = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    SetNotificationsReadStatusRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): SetNotificationsReadStatusRequest.AsObject {\n    return {\n      notificationNames: (this.notificationNames || []).slice(),\n      flagged: (this.flagged || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): SetNotificationsReadStatusRequest.AsProtobufJSON {\n    return {\n      notificationNames: (this.notificationNames || []).slice(),\n      flagged: (this.flagged || []).slice()\n    };\n  }\n}\nexport module SetNotificationsReadStatusRequest {\n  /**\n   * Standard JavaScript object representation for SetNotificationsReadStatusRequest\n   */\n  export interface AsObject {\n    notificationNames: string[];\n    flagged: boolean[];\n  }\n\n  /**\n   * Protobuf JSON representation for SetNotificationsReadStatusRequest\n   */\n  export interface AsProtobufJSON {\n    notificationNames: string[];\n    flagged: boolean[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.KeyValuePair\n */\nexport class KeyValuePair implements GrpcMessage {\n  static id = 'ondewo.nlu.KeyValuePair';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new KeyValuePair();\n    KeyValuePair.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: KeyValuePair) {\n    _instance.key = _instance.key || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: KeyValuePair,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.key = _reader.readString();\n          break;\n        case 2:\n          _instance.intValue = _reader.readInt32();\n          break;\n        case 3:\n          _instance.floatValue = _reader.readFloat();\n          break;\n        case 4:\n          _instance.doubleValue = _reader.readDouble();\n          break;\n        case 5:\n          _instance.stringValue = _reader.readString();\n          break;\n        case 6:\n          _instance.createdAt = new googleProtobuf001.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf001.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    KeyValuePair.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: KeyValuePair,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.key) {\n      _writer.writeString(1, _instance.key);\n    }\n    if (_instance.intValue || _instance.intValue === 0) {\n      _writer.writeInt32(2, _instance.intValue);\n    }\n    if (_instance.floatValue || _instance.floatValue === 0) {\n      _writer.writeFloat(3, _instance.floatValue);\n    }\n    if (_instance.doubleValue || _instance.doubleValue === 0) {\n      _writer.writeDouble(4, _instance.doubleValue);\n    }\n    if (_instance.stringValue || _instance.stringValue === '') {\n      _writer.writeString(5, _instance.stringValue);\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        6,\n        _instance.createdAt as any,\n        googleProtobuf001.Timestamp.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _key: string;\n  private _intValue: number;\n  private _floatValue: number;\n  private _doubleValue: number;\n  private _stringValue: string;\n  private _createdAt?: googleProtobuf001.Timestamp;\n\n  private _value: KeyValuePair.ValueCase = KeyValuePair.ValueCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of KeyValuePair to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<KeyValuePair.AsObject>) {\n    _value = _value || {};\n    this.key = _value.key;\n    this.intValue = _value.intValue;\n    this.floatValue = _value.floatValue;\n    this.doubleValue = _value.doubleValue;\n    this.stringValue = _value.stringValue;\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf001.Timestamp(_value.createdAt)\n      : undefined;\n    KeyValuePair.refineValues(this);\n  }\n  get key(): string {\n    return this._key;\n  }\n  set key(value: string) {\n    this._key = value;\n  }\n  get intValue(): number {\n    return this._intValue;\n  }\n  set intValue(value: number) {\n    if (value !== undefined && value !== null) {\n      this._floatValue = this._doubleValue = this._stringValue = this._createdAt = undefined;\n      this._value = KeyValuePair.ValueCase.intValue;\n    }\n    this._intValue = value;\n  }\n  get floatValue(): number {\n    return this._floatValue;\n  }\n  set floatValue(value: number) {\n    if (value !== undefined && value !== null) {\n      this._intValue = this._doubleValue = this._stringValue = this._createdAt = undefined;\n      this._value = KeyValuePair.ValueCase.floatValue;\n    }\n    this._floatValue = value;\n  }\n  get doubleValue(): number {\n    return this._doubleValue;\n  }\n  set doubleValue(value: number) {\n    if (value !== undefined && value !== null) {\n      this._intValue = this._floatValue = this._stringValue = this._createdAt = undefined;\n      this._value = KeyValuePair.ValueCase.doubleValue;\n    }\n    this._doubleValue = value;\n  }\n  get stringValue(): string {\n    return this._stringValue;\n  }\n  set stringValue(value: string) {\n    if (value !== undefined && value !== null) {\n      this._intValue = this._floatValue = this._doubleValue = this._createdAt = undefined;\n      this._value = KeyValuePair.ValueCase.stringValue;\n    }\n    this._stringValue = value;\n  }\n  get createdAt(): googleProtobuf001.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf001.Timestamp | undefined) {\n    if (value !== undefined && value !== null) {\n      this._intValue = this._floatValue = this._doubleValue = this._stringValue = undefined;\n      this._value = KeyValuePair.ValueCase.createdAt;\n    }\n    this._createdAt = value;\n  }\n  get value() {\n    return this._value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    KeyValuePair.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): KeyValuePair.AsObject {\n    return {\n      key: this.key,\n      intValue: this.intValue,\n      floatValue: this.floatValue,\n      doubleValue: this.doubleValue,\n      stringValue: this.stringValue,\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): KeyValuePair.AsProtobufJSON {\n    return {\n      key: this.key,\n      intValue:\n        this.intValue === null || this.intValue === undefined\n          ? null\n          : this.intValue,\n      floatValue:\n        this.floatValue === null || this.floatValue === undefined\n          ? null\n          : this.floatValue,\n      doubleValue:\n        this.doubleValue === null || this.doubleValue === undefined\n          ? null\n          : this.doubleValue,\n      stringValue:\n        this.stringValue === null || this.stringValue === undefined\n          ? null\n          : this.stringValue,\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module KeyValuePair {\n  /**\n   * Standard JavaScript object representation for KeyValuePair\n   */\n  export interface AsObject {\n    key: string;\n    intValue: number;\n    floatValue: number;\n    doubleValue: number;\n    stringValue: string;\n    createdAt?: googleProtobuf001.Timestamp.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for KeyValuePair\n   */\n  export interface AsProtobufJSON {\n    key: string;\n    intValue: number | null;\n    floatValue: number | null;\n    doubleValue: number | null;\n    stringValue: string | null;\n    createdAt: googleProtobuf001.Timestamp.AsProtobufJSON | null;\n  }\n  export enum ValueCase {\n    none = 0,\n    intValue = 1,\n    floatValue = 2,\n    doubleValue = 3,\n    stringValue = 4,\n    createdAt = 5\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\n\n/**\n * Message implementation for google.type.LatLng\n */\nexport class LatLng implements GrpcMessage {\n  static id = 'google.type.LatLng';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new LatLng();\n    LatLng.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: LatLng) {\n    _instance.latitude = _instance.latitude || 0;\n    _instance.longitude = _instance.longitude || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(_instance: LatLng, _reader: BinaryReader) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.latitude = _reader.readDouble();\n          break;\n        case 2:\n          _instance.longitude = _reader.readDouble();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    LatLng.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: LatLng, _writer: BinaryWriter) {\n    if (_instance.latitude) {\n      _writer.writeDouble(1, _instance.latitude);\n    }\n    if (_instance.longitude) {\n      _writer.writeDouble(2, _instance.longitude);\n    }\n  }\n\n  private _latitude: number;\n  private _longitude: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of LatLng to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<LatLng.AsObject>) {\n    _value = _value || {};\n    this.latitude = _value.latitude;\n    this.longitude = _value.longitude;\n    LatLng.refineValues(this);\n  }\n  get latitude(): number {\n    return this._latitude;\n  }\n  set latitude(value: number) {\n    this._latitude = value;\n  }\n  get longitude(): number {\n    return this._longitude;\n  }\n  set longitude(value: number) {\n    this._longitude = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    LatLng.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): LatLng.AsObject {\n    return {\n      latitude: this.latitude,\n      longitude: this.longitude\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): LatLng.AsProtobufJSON {\n    return {\n      latitude: this.latitude,\n      longitude: this.longitude\n    };\n  }\n}\nexport module LatLng {\n  /**\n   * Standard JavaScript object representation for LatLng\n   */\n  export interface AsObject {\n    latitude: number;\n    longitude: number;\n  }\n\n  /**\n   * Protobuf JSON representation for LatLng\n   */\n  export interface AsProtobufJSON {\n    latitude: number;\n    longitude: number;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleApi000 from '../../google/api/http.pb';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleApi002 from '../../google/api/annotations.pb';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf004 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf005 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf006 from '@ngx-grpc/well-known-types';\nimport * as googleRpc007 from '../../google/rpc/status.pb';\nimport * as ondewoNlu008 from '../../ondewo/nlu/operation-metadata.pb';\nimport * as ondewoNlu009 from '../../ondewo/nlu/context.pb';\nimport * as ondewoNlu010 from '../../ondewo/nlu/common.pb';\nimport * as ondewoNlu011 from '../../ondewo/nlu/operations.pb';\nimport * as googleProtobuf012 from '@ngx-grpc/well-known-types';\nexport enum IntentView {\n  INTENT_VIEW_UNSPECIFIED = 0,\n  INTENT_VIEW_FULL = 1,\n  INTENT_VIEW_PARTIAL = 2,\n  INTENT_VIEW_SHALLOW = 3,\n  INTENT_VIEW_MINIMUM = 4\n}\nexport enum IntentCategory {\n  ALL_INTENTS = 0,\n  DEFAULT_INTENTS = 1,\n  USER_DEFINED_INTENTS = 2,\n  DATE_EXPIRED_INTENTS = 3,\n  DATE_ACTIVE_INTENTS = 4,\n  DATE_UPCOMING_INTENTS = 5\n}\n/**\n * Message implementation for ondewo.nlu.Intent\n */\nexport class Intent implements GrpcMessage {\n  static id = 'ondewo.nlu.Intent';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Intent();\n    Intent.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Intent) {\n    _instance.name = _instance.name || '';\n    _instance.displayName = _instance.displayName || '';\n    _instance.webhookState = _instance.webhookState || 0;\n    _instance.priority = _instance.priority || 0;\n    _instance.isFallback = _instance.isFallback || false;\n    _instance.mlDisabled = _instance.mlDisabled || false;\n    _instance.inputContextNames = _instance.inputContextNames || [];\n    _instance.events = _instance.events || [];\n    _instance.trainingPhrases = _instance.trainingPhrases || [];\n    _instance.action = _instance.action || '';\n    _instance.outputContexts = _instance.outputContexts || [];\n    _instance.resetContexts = _instance.resetContexts || false;\n    _instance.parameters = _instance.parameters || [];\n    _instance.messages = _instance.messages || [];\n    _instance.defaultResponsePlatforms =\n      _instance.defaultResponsePlatforms || [];\n    _instance.rootFollowupIntentName = _instance.rootFollowupIntentName || '';\n    _instance.parentFollowupIntentName =\n      _instance.parentFollowupIntentName || '';\n    _instance.followupIntentInfo = _instance.followupIntentInfo || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n    _instance.domainName = _instance.domainName || '';\n    _instance.isStartOfDeviation = _instance.isStartOfDeviation || false;\n    _instance.isEndOfDeviation = _instance.isEndOfDeviation || false;\n    _instance.trainingPhraseCount = _instance.trainingPhraseCount || 0;\n    _instance.status = _instance.status || 0;\n    _instance.startDate = _instance.startDate || undefined;\n    _instance.endDate = _instance.endDate || undefined;\n    _instance.tags = _instance.tags || [];\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.modifiedAt = _instance.modifiedAt || undefined;\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.modifiedBy = _instance.modifiedBy || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(_instance: Intent, _reader: BinaryReader) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.displayName = _reader.readString();\n          break;\n        case 6:\n          _instance.webhookState = _reader.readEnum();\n          break;\n        case 3:\n          _instance.priority = _reader.readInt32();\n          break;\n        case 4:\n          _instance.isFallback = _reader.readBool();\n          break;\n        case 19:\n          _instance.mlDisabled = _reader.readBool();\n          break;\n        case 7:\n          (_instance.inputContextNames =\n            _instance.inputContextNames || []).push(_reader.readString());\n          break;\n        case 8:\n          (_instance.events = _instance.events || []).push(\n            _reader.readString()\n          );\n          break;\n        case 9:\n          const messageInitializer9 = new Intent.TrainingPhrase();\n          _reader.readMessage(\n            messageInitializer9,\n            Intent.TrainingPhrase.deserializeBinaryFromReader\n          );\n          (_instance.trainingPhrases = _instance.trainingPhrases || []).push(\n            messageInitializer9\n          );\n          break;\n        case 10:\n          _instance.action = _reader.readString();\n          break;\n        case 11:\n          const messageInitializer11 = new ondewoNlu009.Context();\n          _reader.readMessage(\n            messageInitializer11,\n            ondewoNlu009.Context.deserializeBinaryFromReader\n          );\n          (_instance.outputContexts = _instance.outputContexts || []).push(\n            messageInitializer11\n          );\n          break;\n        case 12:\n          _instance.resetContexts = _reader.readBool();\n          break;\n        case 13:\n          const messageInitializer13 = new Intent.Parameter();\n          _reader.readMessage(\n            messageInitializer13,\n            Intent.Parameter.deserializeBinaryFromReader\n          );\n          (_instance.parameters = _instance.parameters || []).push(\n            messageInitializer13\n          );\n          break;\n        case 14:\n          const messageInitializer14 = new Intent.Message();\n          _reader.readMessage(\n            messageInitializer14,\n            Intent.Message.deserializeBinaryFromReader\n          );\n          (_instance.messages = _instance.messages || []).push(\n            messageInitializer14\n          );\n          break;\n        case 15:\n          (_instance.defaultResponsePlatforms =\n            _instance.defaultResponsePlatforms || []).push(\n            ...(_reader.readPackedEnum() || [])\n          );\n          break;\n        case 16:\n          _instance.rootFollowupIntentName = _reader.readString();\n          break;\n        case 17:\n          _instance.parentFollowupIntentName = _reader.readString();\n          break;\n        case 18:\n          const messageInitializer18 = new Intent.FollowupIntentInfo();\n          _reader.readMessage(\n            messageInitializer18,\n            Intent.FollowupIntentInfo.deserializeBinaryFromReader\n          );\n          (_instance.followupIntentInfo =\n            _instance.followupIntentInfo || []).push(messageInitializer18);\n          break;\n        case 30:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        case 31:\n          _instance.domainName = _reader.readString();\n          break;\n        case 32:\n          _instance.isStartOfDeviation = _reader.readBool();\n          break;\n        case 33:\n          _instance.isEndOfDeviation = _reader.readBool();\n          break;\n        case 34:\n          _instance.trainingPhraseCount = _reader.readInt32();\n          break;\n        case 35:\n          _instance.status = _reader.readEnum();\n          break;\n        case 36:\n          _instance.startDate = new googleProtobuf005.Timestamp();\n          _reader.readMessage(\n            _instance.startDate,\n            googleProtobuf005.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 37:\n          _instance.endDate = new googleProtobuf005.Timestamp();\n          _reader.readMessage(\n            _instance.endDate,\n            googleProtobuf005.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 38:\n          (_instance.tags = _instance.tags || []).push(_reader.readString());\n          break;\n        case 39:\n          _instance.createdAt = new googleProtobuf005.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf005.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 40:\n          _instance.modifiedAt = new googleProtobuf005.Timestamp();\n          _reader.readMessage(\n            _instance.modifiedAt,\n            googleProtobuf005.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 41:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 42:\n          _instance.modifiedBy = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Intent.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Intent, _writer: BinaryWriter) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.displayName) {\n      _writer.writeString(2, _instance.displayName);\n    }\n    if (_instance.webhookState) {\n      _writer.writeEnum(6, _instance.webhookState);\n    }\n    if (_instance.priority) {\n      _writer.writeInt32(3, _instance.priority);\n    }\n    if (_instance.isFallback) {\n      _writer.writeBool(4, _instance.isFallback);\n    }\n    if (_instance.mlDisabled) {\n      _writer.writeBool(19, _instance.mlDisabled);\n    }\n    if (_instance.inputContextNames && _instance.inputContextNames.length) {\n      _writer.writeRepeatedString(7, _instance.inputContextNames);\n    }\n    if (_instance.events && _instance.events.length) {\n      _writer.writeRepeatedString(8, _instance.events);\n    }\n    if (_instance.trainingPhrases && _instance.trainingPhrases.length) {\n      _writer.writeRepeatedMessage(\n        9,\n        _instance.trainingPhrases as any,\n        Intent.TrainingPhrase.serializeBinaryToWriter\n      );\n    }\n    if (_instance.action) {\n      _writer.writeString(10, _instance.action);\n    }\n    if (_instance.outputContexts && _instance.outputContexts.length) {\n      _writer.writeRepeatedMessage(\n        11,\n        _instance.outputContexts as any,\n        ondewoNlu009.Context.serializeBinaryToWriter\n      );\n    }\n    if (_instance.resetContexts) {\n      _writer.writeBool(12, _instance.resetContexts);\n    }\n    if (_instance.parameters && _instance.parameters.length) {\n      _writer.writeRepeatedMessage(\n        13,\n        _instance.parameters as any,\n        Intent.Parameter.serializeBinaryToWriter\n      );\n    }\n    if (_instance.messages && _instance.messages.length) {\n      _writer.writeRepeatedMessage(\n        14,\n        _instance.messages as any,\n        Intent.Message.serializeBinaryToWriter\n      );\n    }\n    if (\n      _instance.defaultResponsePlatforms &&\n      _instance.defaultResponsePlatforms.length\n    ) {\n      _writer.writePackedEnum(15, _instance.defaultResponsePlatforms);\n    }\n    if (_instance.rootFollowupIntentName) {\n      _writer.writeString(16, _instance.rootFollowupIntentName);\n    }\n    if (_instance.parentFollowupIntentName) {\n      _writer.writeString(17, _instance.parentFollowupIntentName);\n    }\n    if (_instance.followupIntentInfo && _instance.followupIntentInfo.length) {\n      _writer.writeRepeatedMessage(\n        18,\n        _instance.followupIntentInfo as any,\n        Intent.FollowupIntentInfo.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(30, _instance.nextPageToken);\n    }\n    if (_instance.domainName) {\n      _writer.writeString(31, _instance.domainName);\n    }\n    if (_instance.isStartOfDeviation) {\n      _writer.writeBool(32, _instance.isStartOfDeviation);\n    }\n    if (_instance.isEndOfDeviation) {\n      _writer.writeBool(33, _instance.isEndOfDeviation);\n    }\n    if (_instance.trainingPhraseCount) {\n      _writer.writeInt32(34, _instance.trainingPhraseCount);\n    }\n    if (_instance.status) {\n      _writer.writeEnum(35, _instance.status);\n    }\n    if (_instance.startDate) {\n      _writer.writeMessage(\n        36,\n        _instance.startDate as any,\n        googleProtobuf005.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.endDate) {\n      _writer.writeMessage(\n        37,\n        _instance.endDate as any,\n        googleProtobuf005.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.tags && _instance.tags.length) {\n      _writer.writeRepeatedString(38, _instance.tags);\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        39,\n        _instance.createdAt as any,\n        googleProtobuf005.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.modifiedAt) {\n      _writer.writeMessage(\n        40,\n        _instance.modifiedAt as any,\n        googleProtobuf005.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(41, _instance.createdBy);\n    }\n    if (_instance.modifiedBy) {\n      _writer.writeString(42, _instance.modifiedBy);\n    }\n  }\n\n  private _name: string;\n  private _displayName: string;\n  private _webhookState: Intent.WebhookState;\n  private _priority: number;\n  private _isFallback: boolean;\n  private _mlDisabled: boolean;\n  private _inputContextNames: string[];\n  private _events: string[];\n  private _trainingPhrases?: Intent.TrainingPhrase[];\n  private _action: string;\n  private _outputContexts?: ondewoNlu009.Context[];\n  private _resetContexts: boolean;\n  private _parameters?: Intent.Parameter[];\n  private _messages?: Intent.Message[];\n  private _defaultResponsePlatforms: Intent.Message.Platform[];\n  private _rootFollowupIntentName: string;\n  private _parentFollowupIntentName: string;\n  private _followupIntentInfo?: Intent.FollowupIntentInfo[];\n  private _nextPageToken: string;\n  private _domainName: string;\n  private _isStartOfDeviation: boolean;\n  private _isEndOfDeviation: boolean;\n  private _trainingPhraseCount: number;\n  private _status: Intent.IntentStatus;\n  private _startDate?: googleProtobuf005.Timestamp;\n  private _endDate?: googleProtobuf005.Timestamp;\n  private _tags: string[];\n  private _createdAt?: googleProtobuf005.Timestamp;\n  private _modifiedAt?: googleProtobuf005.Timestamp;\n  private _createdBy: string;\n  private _modifiedBy: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Intent to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Intent.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.displayName = _value.displayName;\n    this.webhookState = _value.webhookState;\n    this.priority = _value.priority;\n    this.isFallback = _value.isFallback;\n    this.mlDisabled = _value.mlDisabled;\n    this.inputContextNames = (_value.inputContextNames || []).slice();\n    this.events = (_value.events || []).slice();\n    this.trainingPhrases = (_value.trainingPhrases || []).map(\n      m => new Intent.TrainingPhrase(m)\n    );\n    this.action = _value.action;\n    this.outputContexts = (_value.outputContexts || []).map(\n      m => new ondewoNlu009.Context(m)\n    );\n    this.resetContexts = _value.resetContexts;\n    this.parameters = (_value.parameters || []).map(\n      m => new Intent.Parameter(m)\n    );\n    this.messages = (_value.messages || []).map(m => new Intent.Message(m));\n    this.defaultResponsePlatforms = (\n      _value.defaultResponsePlatforms || []\n    ).slice();\n    this.rootFollowupIntentName = _value.rootFollowupIntentName;\n    this.parentFollowupIntentName = _value.parentFollowupIntentName;\n    this.followupIntentInfo = (_value.followupIntentInfo || []).map(\n      m => new Intent.FollowupIntentInfo(m)\n    );\n    this.nextPageToken = _value.nextPageToken;\n    this.domainName = _value.domainName;\n    this.isStartOfDeviation = _value.isStartOfDeviation;\n    this.isEndOfDeviation = _value.isEndOfDeviation;\n    this.trainingPhraseCount = _value.trainingPhraseCount;\n    this.status = _value.status;\n    this.startDate = _value.startDate\n      ? new googleProtobuf005.Timestamp(_value.startDate)\n      : undefined;\n    this.endDate = _value.endDate\n      ? new googleProtobuf005.Timestamp(_value.endDate)\n      : undefined;\n    this.tags = (_value.tags || []).slice();\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf005.Timestamp(_value.createdAt)\n      : undefined;\n    this.modifiedAt = _value.modifiedAt\n      ? new googleProtobuf005.Timestamp(_value.modifiedAt)\n      : undefined;\n    this.createdBy = _value.createdBy;\n    this.modifiedBy = _value.modifiedBy;\n    Intent.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get displayName(): string {\n    return this._displayName;\n  }\n  set displayName(value: string) {\n    this._displayName = value;\n  }\n  get webhookState(): Intent.WebhookState {\n    return this._webhookState;\n  }\n  set webhookState(value: Intent.WebhookState) {\n    this._webhookState = value;\n  }\n  get priority(): number {\n    return this._priority;\n  }\n  set priority(value: number) {\n    this._priority = value;\n  }\n  get isFallback(): boolean {\n    return this._isFallback;\n  }\n  set isFallback(value: boolean) {\n    this._isFallback = value;\n  }\n  get mlDisabled(): boolean {\n    return this._mlDisabled;\n  }\n  set mlDisabled(value: boolean) {\n    this._mlDisabled = value;\n  }\n  get inputContextNames(): string[] {\n    return this._inputContextNames;\n  }\n  set inputContextNames(value: string[]) {\n    this._inputContextNames = value;\n  }\n  get events(): string[] {\n    return this._events;\n  }\n  set events(value: string[]) {\n    this._events = value;\n  }\n  get trainingPhrases(): Intent.TrainingPhrase[] | undefined {\n    return this._trainingPhrases;\n  }\n  set trainingPhrases(value: Intent.TrainingPhrase[] | undefined) {\n    this._trainingPhrases = value;\n  }\n  get action(): string {\n    return this._action;\n  }\n  set action(value: string) {\n    this._action = value;\n  }\n  get outputContexts(): ondewoNlu009.Context[] | undefined {\n    return this._outputContexts;\n  }\n  set outputContexts(value: ondewoNlu009.Context[] | undefined) {\n    this._outputContexts = value;\n  }\n  get resetContexts(): boolean {\n    return this._resetContexts;\n  }\n  set resetContexts(value: boolean) {\n    this._resetContexts = value;\n  }\n  get parameters(): Intent.Parameter[] | undefined {\n    return this._parameters;\n  }\n  set parameters(value: Intent.Parameter[] | undefined) {\n    this._parameters = value;\n  }\n  get messages(): Intent.Message[] | undefined {\n    return this._messages;\n  }\n  set messages(value: Intent.Message[] | undefined) {\n    this._messages = value;\n  }\n  get defaultResponsePlatforms(): Intent.Message.Platform[] {\n    return this._defaultResponsePlatforms;\n  }\n  set defaultResponsePlatforms(value: Intent.Message.Platform[]) {\n    this._defaultResponsePlatforms = value;\n  }\n  get rootFollowupIntentName(): string {\n    return this._rootFollowupIntentName;\n  }\n  set rootFollowupIntentName(value: string) {\n    this._rootFollowupIntentName = value;\n  }\n  get parentFollowupIntentName(): string {\n    return this._parentFollowupIntentName;\n  }\n  set parentFollowupIntentName(value: string) {\n    this._parentFollowupIntentName = value;\n  }\n  get followupIntentInfo(): Intent.FollowupIntentInfo[] | undefined {\n    return this._followupIntentInfo;\n  }\n  set followupIntentInfo(value: Intent.FollowupIntentInfo[] | undefined) {\n    this._followupIntentInfo = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n  get domainName(): string {\n    return this._domainName;\n  }\n  set domainName(value: string) {\n    this._domainName = value;\n  }\n  get isStartOfDeviation(): boolean {\n    return this._isStartOfDeviation;\n  }\n  set isStartOfDeviation(value: boolean) {\n    this._isStartOfDeviation = value;\n  }\n  get isEndOfDeviation(): boolean {\n    return this._isEndOfDeviation;\n  }\n  set isEndOfDeviation(value: boolean) {\n    this._isEndOfDeviation = value;\n  }\n  get trainingPhraseCount(): number {\n    return this._trainingPhraseCount;\n  }\n  set trainingPhraseCount(value: number) {\n    this._trainingPhraseCount = value;\n  }\n  get status(): Intent.IntentStatus {\n    return this._status;\n  }\n  set status(value: Intent.IntentStatus) {\n    this._status = value;\n  }\n  get startDate(): googleProtobuf005.Timestamp | undefined {\n    return this._startDate;\n  }\n  set startDate(value: googleProtobuf005.Timestamp | undefined) {\n    this._startDate = value;\n  }\n  get endDate(): googleProtobuf005.Timestamp | undefined {\n    return this._endDate;\n  }\n  set endDate(value: googleProtobuf005.Timestamp | undefined) {\n    this._endDate = value;\n  }\n  get tags(): string[] {\n    return this._tags;\n  }\n  set tags(value: string[]) {\n    this._tags = value;\n  }\n  get createdAt(): googleProtobuf005.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf005.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get modifiedAt(): googleProtobuf005.Timestamp | undefined {\n    return this._modifiedAt;\n  }\n  set modifiedAt(value: googleProtobuf005.Timestamp | undefined) {\n    this._modifiedAt = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get modifiedBy(): string {\n    return this._modifiedBy;\n  }\n  set modifiedBy(value: string) {\n    this._modifiedBy = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Intent.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Intent.AsObject {\n    return {\n      name: this.name,\n      displayName: this.displayName,\n      webhookState: this.webhookState,\n      priority: this.priority,\n      isFallback: this.isFallback,\n      mlDisabled: this.mlDisabled,\n      inputContextNames: (this.inputContextNames || []).slice(),\n      events: (this.events || []).slice(),\n      trainingPhrases: (this.trainingPhrases || []).map(m => m.toObject()),\n      action: this.action,\n      outputContexts: (this.outputContexts || []).map(m => m.toObject()),\n      resetContexts: this.resetContexts,\n      parameters: (this.parameters || []).map(m => m.toObject()),\n      messages: (this.messages || []).map(m => m.toObject()),\n      defaultResponsePlatforms: (this.defaultResponsePlatforms || []).slice(),\n      rootFollowupIntentName: this.rootFollowupIntentName,\n      parentFollowupIntentName: this.parentFollowupIntentName,\n      followupIntentInfo: (this.followupIntentInfo || []).map(m =>\n        m.toObject()\n      ),\n      nextPageToken: this.nextPageToken,\n      domainName: this.domainName,\n      isStartOfDeviation: this.isStartOfDeviation,\n      isEndOfDeviation: this.isEndOfDeviation,\n      trainingPhraseCount: this.trainingPhraseCount,\n      status: this.status,\n      startDate: this.startDate ? this.startDate.toObject() : undefined,\n      endDate: this.endDate ? this.endDate.toObject() : undefined,\n      tags: (this.tags || []).slice(),\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Intent.AsProtobufJSON {\n    return {\n      name: this.name,\n      displayName: this.displayName,\n      webhookState:\n        Intent.WebhookState[\n          this.webhookState === null || this.webhookState === undefined\n            ? 0\n            : this.webhookState\n        ],\n      priority: this.priority,\n      isFallback: this.isFallback,\n      mlDisabled: this.mlDisabled,\n      inputContextNames: (this.inputContextNames || []).slice(),\n      events: (this.events || []).slice(),\n      trainingPhrases: (this.trainingPhrases || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      action: this.action,\n      outputContexts: (this.outputContexts || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      resetContexts: this.resetContexts,\n      parameters: (this.parameters || []).map(m => m.toProtobufJSON(options)),\n      messages: (this.messages || []).map(m => m.toProtobufJSON(options)),\n      defaultResponsePlatforms: (this.defaultResponsePlatforms || []).map(\n        v => Intent.Message.Platform[v]\n      ),\n      rootFollowupIntentName: this.rootFollowupIntentName,\n      parentFollowupIntentName: this.parentFollowupIntentName,\n      followupIntentInfo: (this.followupIntentInfo || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      nextPageToken: this.nextPageToken,\n      domainName: this.domainName,\n      isStartOfDeviation: this.isStartOfDeviation,\n      isEndOfDeviation: this.isEndOfDeviation,\n      trainingPhraseCount: this.trainingPhraseCount,\n      status:\n        Intent.IntentStatus[\n          this.status === null || this.status === undefined ? 0 : this.status\n        ],\n      startDate: this.startDate ? this.startDate.toProtobufJSON(options) : null,\n      endDate: this.endDate ? this.endDate.toProtobufJSON(options) : null,\n      tags: (this.tags || []).slice(),\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      modifiedAt: this.modifiedAt\n        ? this.modifiedAt.toProtobufJSON(options)\n        : null,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n}\nexport module Intent {\n  /**\n   * Standard JavaScript object representation for Intent\n   */\n  export interface AsObject {\n    name: string;\n    displayName: string;\n    webhookState: Intent.WebhookState;\n    priority: number;\n    isFallback: boolean;\n    mlDisabled: boolean;\n    inputContextNames: string[];\n    events: string[];\n    trainingPhrases?: Intent.TrainingPhrase.AsObject[];\n    action: string;\n    outputContexts?: ondewoNlu009.Context.AsObject[];\n    resetContexts: boolean;\n    parameters?: Intent.Parameter.AsObject[];\n    messages?: Intent.Message.AsObject[];\n    defaultResponsePlatforms: Intent.Message.Platform[];\n    rootFollowupIntentName: string;\n    parentFollowupIntentName: string;\n    followupIntentInfo?: Intent.FollowupIntentInfo.AsObject[];\n    nextPageToken: string;\n    domainName: string;\n    isStartOfDeviation: boolean;\n    isEndOfDeviation: boolean;\n    trainingPhraseCount: number;\n    status: Intent.IntentStatus;\n    startDate?: googleProtobuf005.Timestamp.AsObject;\n    endDate?: googleProtobuf005.Timestamp.AsObject;\n    tags: string[];\n    createdAt?: googleProtobuf005.Timestamp.AsObject;\n    modifiedAt?: googleProtobuf005.Timestamp.AsObject;\n    createdBy: string;\n    modifiedBy: string;\n  }\n\n  /**\n   * Protobuf JSON representation for Intent\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    displayName: string;\n    webhookState: string;\n    priority: number;\n    isFallback: boolean;\n    mlDisabled: boolean;\n    inputContextNames: string[];\n    events: string[];\n    trainingPhrases: Intent.TrainingPhrase.AsProtobufJSON[] | null;\n    action: string;\n    outputContexts: ondewoNlu009.Context.AsProtobufJSON[] | null;\n    resetContexts: boolean;\n    parameters: Intent.Parameter.AsProtobufJSON[] | null;\n    messages: Intent.Message.AsProtobufJSON[] | null;\n    defaultResponsePlatforms: string[];\n    rootFollowupIntentName: string;\n    parentFollowupIntentName: string;\n    followupIntentInfo: Intent.FollowupIntentInfo.AsProtobufJSON[] | null;\n    nextPageToken: string;\n    domainName: string;\n    isStartOfDeviation: boolean;\n    isEndOfDeviation: boolean;\n    trainingPhraseCount: number;\n    status: string;\n    startDate: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n    endDate: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n    tags: string[];\n    createdAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n    modifiedAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n    createdBy: string;\n    modifiedBy: string;\n  }\n  export enum IntentStatus {\n    ACTIVE = 0,\n    INACTIVE = 1\n  }\n  export enum WebhookState {\n    WEBHOOK_STATE_UNSPECIFIED = 0,\n    WEBHOOK_STATE_ENABLED = 1,\n    WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING = 2\n  }\n  /**\n   * Message implementation for ondewo.nlu.Intent.TrainingPhrase\n   */\n  export class TrainingPhrase implements GrpcMessage {\n    static id = 'ondewo.nlu.Intent.TrainingPhrase';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new TrainingPhrase();\n      TrainingPhrase.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: TrainingPhrase) {\n      _instance.name = _instance.name || '';\n      _instance.type = _instance.type || 0;\n      _instance.text = _instance.text || '';\n      _instance.entities = _instance.entities || [];\n      _instance.timesAddedCount = _instance.timesAddedCount || 0;\n      _instance.languageCode = _instance.languageCode || '';\n      _instance.createdAt = _instance.createdAt || undefined;\n      _instance.modifiedAt = _instance.modifiedAt || undefined;\n      _instance.createdBy = _instance.createdBy || '';\n      _instance.modifiedBy = _instance.modifiedBy || '';\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: TrainingPhrase,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.name = _reader.readString();\n            break;\n          case 2:\n            _instance.type = _reader.readEnum();\n            break;\n          case 3:\n            _instance.text = _reader.readString();\n            break;\n          case 4:\n            const messageInitializer4 = new Intent.TrainingPhrase.Entity();\n            _reader.readMessage(\n              messageInitializer4,\n              Intent.TrainingPhrase.Entity.deserializeBinaryFromReader\n            );\n            (_instance.entities = _instance.entities || []).push(\n              messageInitializer4\n            );\n            break;\n          case 5:\n            _instance.timesAddedCount = _reader.readInt32();\n            break;\n          case 6:\n            _instance.languageCode = _reader.readString();\n            break;\n          case 7:\n            _instance.createdAt = new googleProtobuf005.Timestamp();\n            _reader.readMessage(\n              _instance.createdAt,\n              googleProtobuf005.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 8:\n            _instance.modifiedAt = new googleProtobuf005.Timestamp();\n            _reader.readMessage(\n              _instance.modifiedAt,\n              googleProtobuf005.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 9:\n            _instance.createdBy = _reader.readString();\n            break;\n          case 10:\n            _instance.modifiedBy = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      TrainingPhrase.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: TrainingPhrase,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.name) {\n        _writer.writeString(1, _instance.name);\n      }\n      if (_instance.type) {\n        _writer.writeEnum(2, _instance.type);\n      }\n      if (_instance.text) {\n        _writer.writeString(3, _instance.text);\n      }\n      if (_instance.entities && _instance.entities.length) {\n        _writer.writeRepeatedMessage(\n          4,\n          _instance.entities as any,\n          Intent.TrainingPhrase.Entity.serializeBinaryToWriter\n        );\n      }\n      if (_instance.timesAddedCount) {\n        _writer.writeInt32(5, _instance.timesAddedCount);\n      }\n      if (_instance.languageCode) {\n        _writer.writeString(6, _instance.languageCode);\n      }\n      if (_instance.createdAt) {\n        _writer.writeMessage(\n          7,\n          _instance.createdAt as any,\n          googleProtobuf005.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.modifiedAt) {\n        _writer.writeMessage(\n          8,\n          _instance.modifiedAt as any,\n          googleProtobuf005.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.createdBy) {\n        _writer.writeString(9, _instance.createdBy);\n      }\n      if (_instance.modifiedBy) {\n        _writer.writeString(10, _instance.modifiedBy);\n      }\n    }\n\n    private _name: string;\n    private _type: Intent.TrainingPhrase.Type;\n    private _text: string;\n    private _entities?: Intent.TrainingPhrase.Entity[];\n    private _timesAddedCount: number;\n    private _languageCode: string;\n    private _createdAt?: googleProtobuf005.Timestamp;\n    private _modifiedAt?: googleProtobuf005.Timestamp;\n    private _createdBy: string;\n    private _modifiedBy: string;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of TrainingPhrase to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<TrainingPhrase.AsObject>) {\n      _value = _value || {};\n      this.name = _value.name;\n      this.type = _value.type;\n      this.text = _value.text;\n      this.entities = (_value.entities || []).map(\n        m => new Intent.TrainingPhrase.Entity(m)\n      );\n      this.timesAddedCount = _value.timesAddedCount;\n      this.languageCode = _value.languageCode;\n      this.createdAt = _value.createdAt\n        ? new googleProtobuf005.Timestamp(_value.createdAt)\n        : undefined;\n      this.modifiedAt = _value.modifiedAt\n        ? new googleProtobuf005.Timestamp(_value.modifiedAt)\n        : undefined;\n      this.createdBy = _value.createdBy;\n      this.modifiedBy = _value.modifiedBy;\n      TrainingPhrase.refineValues(this);\n    }\n    get name(): string {\n      return this._name;\n    }\n    set name(value: string) {\n      this._name = value;\n    }\n    get type(): Intent.TrainingPhrase.Type {\n      return this._type;\n    }\n    set type(value: Intent.TrainingPhrase.Type) {\n      this._type = value;\n    }\n    get text(): string {\n      return this._text;\n    }\n    set text(value: string) {\n      this._text = value;\n    }\n    get entities(): Intent.TrainingPhrase.Entity[] | undefined {\n      return this._entities;\n    }\n    set entities(value: Intent.TrainingPhrase.Entity[] | undefined) {\n      this._entities = value;\n    }\n    get timesAddedCount(): number {\n      return this._timesAddedCount;\n    }\n    set timesAddedCount(value: number) {\n      this._timesAddedCount = value;\n    }\n    get languageCode(): string {\n      return this._languageCode;\n    }\n    set languageCode(value: string) {\n      this._languageCode = value;\n    }\n    get createdAt(): googleProtobuf005.Timestamp | undefined {\n      return this._createdAt;\n    }\n    set createdAt(value: googleProtobuf005.Timestamp | undefined) {\n      this._createdAt = value;\n    }\n    get modifiedAt(): googleProtobuf005.Timestamp | undefined {\n      return this._modifiedAt;\n    }\n    set modifiedAt(value: googleProtobuf005.Timestamp | undefined) {\n      this._modifiedAt = value;\n    }\n    get createdBy(): string {\n      return this._createdBy;\n    }\n    set createdBy(value: string) {\n      this._createdBy = value;\n    }\n    get modifiedBy(): string {\n      return this._modifiedBy;\n    }\n    set modifiedBy(value: string) {\n      this._modifiedBy = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      TrainingPhrase.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): TrainingPhrase.AsObject {\n      return {\n        name: this.name,\n        type: this.type,\n        text: this.text,\n        entities: (this.entities || []).map(m => m.toObject()),\n        timesAddedCount: this.timesAddedCount,\n        languageCode: this.languageCode,\n        createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n        modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): TrainingPhrase.AsProtobufJSON {\n      return {\n        name: this.name,\n        type:\n          Intent.TrainingPhrase.Type[\n            this.type === null || this.type === undefined ? 0 : this.type\n          ],\n        text: this.text,\n        entities: (this.entities || []).map(m => m.toProtobufJSON(options)),\n        timesAddedCount: this.timesAddedCount,\n        languageCode: this.languageCode,\n        createdAt: this.createdAt\n          ? this.createdAt.toProtobufJSON(options)\n          : null,\n        modifiedAt: this.modifiedAt\n          ? this.modifiedAt.toProtobufJSON(options)\n          : null,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n  }\n  export module TrainingPhrase {\n    /**\n     * Standard JavaScript object representation for TrainingPhrase\n     */\n    export interface AsObject {\n      name: string;\n      type: Intent.TrainingPhrase.Type;\n      text: string;\n      entities?: Intent.TrainingPhrase.Entity.AsObject[];\n      timesAddedCount: number;\n      languageCode: string;\n      createdAt?: googleProtobuf005.Timestamp.AsObject;\n      modifiedAt?: googleProtobuf005.Timestamp.AsObject;\n      createdBy: string;\n      modifiedBy: string;\n    }\n\n    /**\n     * Protobuf JSON representation for TrainingPhrase\n     */\n    export interface AsProtobufJSON {\n      name: string;\n      type: string;\n      text: string;\n      entities: Intent.TrainingPhrase.Entity.AsProtobufJSON[] | null;\n      timesAddedCount: number;\n      languageCode: string;\n      createdAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n      modifiedAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n      createdBy: string;\n      modifiedBy: string;\n    }\n    export enum Type {\n      TYPE_UNSPECIFIED = 0,\n      EXAMPLE = 1,\n      TEMPLATE = 2\n    }\n    /**\n     * Message implementation for ondewo.nlu.Intent.TrainingPhrase.Entity\n     */\n    export class Entity implements GrpcMessage {\n      static id = 'ondewo.nlu.Intent.TrainingPhrase.Entity';\n\n      /**\n       * Deserialize binary data to message\n       * @param instance message instance\n       */\n      static deserializeBinary(bytes: ByteSource) {\n        const instance = new Entity();\n        Entity.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n        return instance;\n      }\n\n      /**\n       * Check all the properties and set default protobuf values if necessary\n       * @param _instance message instance\n       */\n      static refineValues(_instance: Entity) {\n        _instance.entityTypeName = _instance.entityTypeName || '';\n        _instance.entityTypeDisplayName = _instance.entityTypeDisplayName || '';\n        _instance.entityValueName = _instance.entityValueName || '';\n        _instance.entityValueDisplayName =\n          _instance.entityValueDisplayName || '';\n        _instance.start = _instance.start || 0;\n        _instance.end = _instance.end || 0;\n        _instance.parameterName = _instance.parameterName || '';\n        _instance.parameterDisplayName = _instance.parameterDisplayName || '';\n        _instance.createdAt = _instance.createdAt || undefined;\n        _instance.modifiedAt = _instance.modifiedAt || undefined;\n        _instance.createdBy = _instance.createdBy || '';\n        _instance.modifiedBy = _instance.modifiedBy || '';\n      }\n\n      /**\n       * Deserializes / reads binary message into message instance using provided binary reader\n       * @param _instance message instance\n       * @param _reader binary reader instance\n       */\n      static deserializeBinaryFromReader(\n        _instance: Entity,\n        _reader: BinaryReader\n      ) {\n        while (_reader.nextField()) {\n          if (_reader.isEndGroup()) break;\n\n          switch (_reader.getFieldNumber()) {\n            case 1:\n              _instance.entityTypeName = _reader.readString();\n              break;\n            case 3:\n              _instance.entityTypeDisplayName = _reader.readString();\n              break;\n            case 4:\n              _instance.entityValueName = _reader.readString();\n              break;\n            case 5:\n              _instance.entityValueDisplayName = _reader.readString();\n              break;\n            case 6:\n              _instance.start = _reader.readInt32();\n              break;\n            case 7:\n              _instance.end = _reader.readInt32();\n              break;\n            case 8:\n              _instance.parameterName = _reader.readString();\n              break;\n            case 9:\n              _instance.parameterDisplayName = _reader.readString();\n              break;\n            case 10:\n              _instance.createdAt = new googleProtobuf005.Timestamp();\n              _reader.readMessage(\n                _instance.createdAt,\n                googleProtobuf005.Timestamp.deserializeBinaryFromReader\n              );\n              break;\n            case 11:\n              _instance.modifiedAt = new googleProtobuf005.Timestamp();\n              _reader.readMessage(\n                _instance.modifiedAt,\n                googleProtobuf005.Timestamp.deserializeBinaryFromReader\n              );\n              break;\n            case 12:\n              _instance.createdBy = _reader.readString();\n              break;\n            case 13:\n              _instance.modifiedBy = _reader.readString();\n              break;\n            default:\n              _reader.skipField();\n          }\n        }\n\n        Entity.refineValues(_instance);\n      }\n\n      /**\n       * Serializes a message to binary format using provided binary reader\n       * @param _instance message instance\n       * @param _writer binary writer instance\n       */\n      static serializeBinaryToWriter(_instance: Entity, _writer: BinaryWriter) {\n        if (_instance.entityTypeName) {\n          _writer.writeString(1, _instance.entityTypeName);\n        }\n        if (_instance.entityTypeDisplayName) {\n          _writer.writeString(3, _instance.entityTypeDisplayName);\n        }\n        if (_instance.entityValueName) {\n          _writer.writeString(4, _instance.entityValueName);\n        }\n        if (_instance.entityValueDisplayName) {\n          _writer.writeString(5, _instance.entityValueDisplayName);\n        }\n        if (_instance.start) {\n          _writer.writeInt32(6, _instance.start);\n        }\n        if (_instance.end) {\n          _writer.writeInt32(7, _instance.end);\n        }\n        if (_instance.parameterName) {\n          _writer.writeString(8, _instance.parameterName);\n        }\n        if (_instance.parameterDisplayName) {\n          _writer.writeString(9, _instance.parameterDisplayName);\n        }\n        if (_instance.createdAt) {\n          _writer.writeMessage(\n            10,\n            _instance.createdAt as any,\n            googleProtobuf005.Timestamp.serializeBinaryToWriter\n          );\n        }\n        if (_instance.modifiedAt) {\n          _writer.writeMessage(\n            11,\n            _instance.modifiedAt as any,\n            googleProtobuf005.Timestamp.serializeBinaryToWriter\n          );\n        }\n        if (_instance.createdBy) {\n          _writer.writeString(12, _instance.createdBy);\n        }\n        if (_instance.modifiedBy) {\n          _writer.writeString(13, _instance.modifiedBy);\n        }\n      }\n\n      private _entityTypeName: string;\n      private _entityTypeDisplayName: string;\n      private _entityValueName: string;\n      private _entityValueDisplayName: string;\n      private _start: number;\n      private _end: number;\n      private _parameterName: string;\n      private _parameterDisplayName: string;\n      private _createdAt?: googleProtobuf005.Timestamp;\n      private _modifiedAt?: googleProtobuf005.Timestamp;\n      private _createdBy: string;\n      private _modifiedBy: string;\n\n      /**\n       * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n       * @param _value initial values object or instance of Entity to deeply clone from\n       */\n      constructor(_value?: RecursivePartial<Entity.AsObject>) {\n        _value = _value || {};\n        this.entityTypeName = _value.entityTypeName;\n        this.entityTypeDisplayName = _value.entityTypeDisplayName;\n        this.entityValueName = _value.entityValueName;\n        this.entityValueDisplayName = _value.entityValueDisplayName;\n        this.start = _value.start;\n        this.end = _value.end;\n        this.parameterName = _value.parameterName;\n        this.parameterDisplayName = _value.parameterDisplayName;\n        this.createdAt = _value.createdAt\n          ? new googleProtobuf005.Timestamp(_value.createdAt)\n          : undefined;\n        this.modifiedAt = _value.modifiedAt\n          ? new googleProtobuf005.Timestamp(_value.modifiedAt)\n          : undefined;\n        this.createdBy = _value.createdBy;\n        this.modifiedBy = _value.modifiedBy;\n        Entity.refineValues(this);\n      }\n      get entityTypeName(): string {\n        return this._entityTypeName;\n      }\n      set entityTypeName(value: string) {\n        this._entityTypeName = value;\n      }\n      get entityTypeDisplayName(): string {\n        return this._entityTypeDisplayName;\n      }\n      set entityTypeDisplayName(value: string) {\n        this._entityTypeDisplayName = value;\n      }\n      get entityValueName(): string {\n        return this._entityValueName;\n      }\n      set entityValueName(value: string) {\n        this._entityValueName = value;\n      }\n      get entityValueDisplayName(): string {\n        return this._entityValueDisplayName;\n      }\n      set entityValueDisplayName(value: string) {\n        this._entityValueDisplayName = value;\n      }\n      get start(): number {\n        return this._start;\n      }\n      set start(value: number) {\n        this._start = value;\n      }\n      get end(): number {\n        return this._end;\n      }\n      set end(value: number) {\n        this._end = value;\n      }\n      get parameterName(): string {\n        return this._parameterName;\n      }\n      set parameterName(value: string) {\n        this._parameterName = value;\n      }\n      get parameterDisplayName(): string {\n        return this._parameterDisplayName;\n      }\n      set parameterDisplayName(value: string) {\n        this._parameterDisplayName = value;\n      }\n      get createdAt(): googleProtobuf005.Timestamp | undefined {\n        return this._createdAt;\n      }\n      set createdAt(value: googleProtobuf005.Timestamp | undefined) {\n        this._createdAt = value;\n      }\n      get modifiedAt(): googleProtobuf005.Timestamp | undefined {\n        return this._modifiedAt;\n      }\n      set modifiedAt(value: googleProtobuf005.Timestamp | undefined) {\n        this._modifiedAt = value;\n      }\n      get createdBy(): string {\n        return this._createdBy;\n      }\n      set createdBy(value: string) {\n        this._createdBy = value;\n      }\n      get modifiedBy(): string {\n        return this._modifiedBy;\n      }\n      set modifiedBy(value: string) {\n        this._modifiedBy = value;\n      }\n\n      /**\n       * Serialize message to binary data\n       * @param instance message instance\n       */\n      serializeBinary() {\n        const writer = new BinaryWriter();\n        Entity.serializeBinaryToWriter(this, writer);\n        return writer.getResultBuffer();\n      }\n\n      /**\n       * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n       */\n      toObject(): Entity.AsObject {\n        return {\n          entityTypeName: this.entityTypeName,\n          entityTypeDisplayName: this.entityTypeDisplayName,\n          entityValueName: this.entityValueName,\n          entityValueDisplayName: this.entityValueDisplayName,\n          start: this.start,\n          end: this.end,\n          parameterName: this.parameterName,\n          parameterDisplayName: this.parameterDisplayName,\n          createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n          modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n          createdBy: this.createdBy,\n          modifiedBy: this.modifiedBy\n        };\n      }\n\n      /**\n       * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n       */\n      toJSON() {\n        return this.toObject();\n      }\n\n      /**\n       * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n       * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n       * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n       */\n      toProtobufJSON(\n        // @ts-ignore\n        options?: ToProtobufJSONOptions\n      ): Entity.AsProtobufJSON {\n        return {\n          entityTypeName: this.entityTypeName,\n          entityTypeDisplayName: this.entityTypeDisplayName,\n          entityValueName: this.entityValueName,\n          entityValueDisplayName: this.entityValueDisplayName,\n          start: this.start,\n          end: this.end,\n          parameterName: this.parameterName,\n          parameterDisplayName: this.parameterDisplayName,\n          createdAt: this.createdAt\n            ? this.createdAt.toProtobufJSON(options)\n            : null,\n          modifiedAt: this.modifiedAt\n            ? this.modifiedAt.toProtobufJSON(options)\n            : null,\n          createdBy: this.createdBy,\n          modifiedBy: this.modifiedBy\n        };\n      }\n    }\n    export module Entity {\n      /**\n       * Standard JavaScript object representation for Entity\n       */\n      export interface AsObject {\n        entityTypeName: string;\n        entityTypeDisplayName: string;\n        entityValueName: string;\n        entityValueDisplayName: string;\n        start: number;\n        end: number;\n        parameterName: string;\n        parameterDisplayName: string;\n        createdAt?: googleProtobuf005.Timestamp.AsObject;\n        modifiedAt?: googleProtobuf005.Timestamp.AsObject;\n        createdBy: string;\n        modifiedBy: string;\n      }\n\n      /**\n       * Protobuf JSON representation for Entity\n       */\n      export interface AsProtobufJSON {\n        entityTypeName: string;\n        entityTypeDisplayName: string;\n        entityValueName: string;\n        entityValueDisplayName: string;\n        start: number;\n        end: number;\n        parameterName: string;\n        parameterDisplayName: string;\n        createdAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n        modifiedAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n        createdBy: string;\n        modifiedBy: string;\n      }\n    }\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.Intent.Parameter\n   */\n  export class Parameter implements GrpcMessage {\n    static id = 'ondewo.nlu.Intent.Parameter';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new Parameter();\n      Parameter.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: Parameter) {\n      _instance.name = _instance.name || '';\n      _instance.displayName = _instance.displayName || '';\n      _instance.value = _instance.value || '';\n      _instance.defaultValue = _instance.defaultValue || '';\n      _instance.entityTypeName = _instance.entityTypeName || '';\n      _instance.entityTypeDisplayName = _instance.entityTypeDisplayName || '';\n      _instance.mandatory = _instance.mandatory || false;\n      _instance.prompts = _instance.prompts || [];\n      _instance.isList = _instance.isList || false;\n      _instance.createdAt = _instance.createdAt || undefined;\n      _instance.modifiedAt = _instance.modifiedAt || undefined;\n      _instance.createdBy = _instance.createdBy || '';\n      _instance.modifiedBy = _instance.modifiedBy || '';\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: Parameter,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.name = _reader.readString();\n            break;\n          case 2:\n            _instance.displayName = _reader.readString();\n            break;\n          case 3:\n            _instance.value = _reader.readString();\n            break;\n          case 4:\n            _instance.defaultValue = _reader.readString();\n            break;\n          case 5:\n            _instance.entityTypeName = _reader.readString();\n            break;\n          case 6:\n            _instance.entityTypeDisplayName = _reader.readString();\n            break;\n          case 7:\n            _instance.mandatory = _reader.readBool();\n            break;\n          case 8:\n            const messageInitializer8 = new Intent.Parameter.Prompt();\n            _reader.readMessage(\n              messageInitializer8,\n              Intent.Parameter.Prompt.deserializeBinaryFromReader\n            );\n            (_instance.prompts = _instance.prompts || []).push(\n              messageInitializer8\n            );\n            break;\n          case 9:\n            _instance.isList = _reader.readBool();\n            break;\n          case 10:\n            _instance.createdAt = new googleProtobuf005.Timestamp();\n            _reader.readMessage(\n              _instance.createdAt,\n              googleProtobuf005.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 11:\n            _instance.modifiedAt = new googleProtobuf005.Timestamp();\n            _reader.readMessage(\n              _instance.modifiedAt,\n              googleProtobuf005.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 12:\n            _instance.createdBy = _reader.readString();\n            break;\n          case 13:\n            _instance.modifiedBy = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      Parameter.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: Parameter,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.name) {\n        _writer.writeString(1, _instance.name);\n      }\n      if (_instance.displayName) {\n        _writer.writeString(2, _instance.displayName);\n      }\n      if (_instance.value) {\n        _writer.writeString(3, _instance.value);\n      }\n      if (_instance.defaultValue) {\n        _writer.writeString(4, _instance.defaultValue);\n      }\n      if (_instance.entityTypeName) {\n        _writer.writeString(5, _instance.entityTypeName);\n      }\n      if (_instance.entityTypeDisplayName) {\n        _writer.writeString(6, _instance.entityTypeDisplayName);\n      }\n      if (_instance.mandatory) {\n        _writer.writeBool(7, _instance.mandatory);\n      }\n      if (_instance.prompts && _instance.prompts.length) {\n        _writer.writeRepeatedMessage(\n          8,\n          _instance.prompts as any,\n          Intent.Parameter.Prompt.serializeBinaryToWriter\n        );\n      }\n      if (_instance.isList) {\n        _writer.writeBool(9, _instance.isList);\n      }\n      if (_instance.createdAt) {\n        _writer.writeMessage(\n          10,\n          _instance.createdAt as any,\n          googleProtobuf005.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.modifiedAt) {\n        _writer.writeMessage(\n          11,\n          _instance.modifiedAt as any,\n          googleProtobuf005.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.createdBy) {\n        _writer.writeString(12, _instance.createdBy);\n      }\n      if (_instance.modifiedBy) {\n        _writer.writeString(13, _instance.modifiedBy);\n      }\n    }\n\n    private _name: string;\n    private _displayName: string;\n    private _value: string;\n    private _defaultValue: string;\n    private _entityTypeName: string;\n    private _entityTypeDisplayName: string;\n    private _mandatory: boolean;\n    private _prompts?: Intent.Parameter.Prompt[];\n    private _isList: boolean;\n    private _createdAt?: googleProtobuf005.Timestamp;\n    private _modifiedAt?: googleProtobuf005.Timestamp;\n    private _createdBy: string;\n    private _modifiedBy: string;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of Parameter to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<Parameter.AsObject>) {\n      _value = _value || {};\n      this.name = _value.name;\n      this.displayName = _value.displayName;\n      this.value = _value.value;\n      this.defaultValue = _value.defaultValue;\n      this.entityTypeName = _value.entityTypeName;\n      this.entityTypeDisplayName = _value.entityTypeDisplayName;\n      this.mandatory = _value.mandatory;\n      this.prompts = (_value.prompts || []).map(\n        m => new Intent.Parameter.Prompt(m)\n      );\n      this.isList = _value.isList;\n      this.createdAt = _value.createdAt\n        ? new googleProtobuf005.Timestamp(_value.createdAt)\n        : undefined;\n      this.modifiedAt = _value.modifiedAt\n        ? new googleProtobuf005.Timestamp(_value.modifiedAt)\n        : undefined;\n      this.createdBy = _value.createdBy;\n      this.modifiedBy = _value.modifiedBy;\n      Parameter.refineValues(this);\n    }\n    get name(): string {\n      return this._name;\n    }\n    set name(value: string) {\n      this._name = value;\n    }\n    get displayName(): string {\n      return this._displayName;\n    }\n    set displayName(value: string) {\n      this._displayName = value;\n    }\n    get value(): string {\n      return this._value;\n    }\n    set value(value: string) {\n      this._value = value;\n    }\n    get defaultValue(): string {\n      return this._defaultValue;\n    }\n    set defaultValue(value: string) {\n      this._defaultValue = value;\n    }\n    get entityTypeName(): string {\n      return this._entityTypeName;\n    }\n    set entityTypeName(value: string) {\n      this._entityTypeName = value;\n    }\n    get entityTypeDisplayName(): string {\n      return this._entityTypeDisplayName;\n    }\n    set entityTypeDisplayName(value: string) {\n      this._entityTypeDisplayName = value;\n    }\n    get mandatory(): boolean {\n      return this._mandatory;\n    }\n    set mandatory(value: boolean) {\n      this._mandatory = value;\n    }\n    get prompts(): Intent.Parameter.Prompt[] | undefined {\n      return this._prompts;\n    }\n    set prompts(value: Intent.Parameter.Prompt[] | undefined) {\n      this._prompts = value;\n    }\n    get isList(): boolean {\n      return this._isList;\n    }\n    set isList(value: boolean) {\n      this._isList = value;\n    }\n    get createdAt(): googleProtobuf005.Timestamp | undefined {\n      return this._createdAt;\n    }\n    set createdAt(value: googleProtobuf005.Timestamp | undefined) {\n      this._createdAt = value;\n    }\n    get modifiedAt(): googleProtobuf005.Timestamp | undefined {\n      return this._modifiedAt;\n    }\n    set modifiedAt(value: googleProtobuf005.Timestamp | undefined) {\n      this._modifiedAt = value;\n    }\n    get createdBy(): string {\n      return this._createdBy;\n    }\n    set createdBy(value: string) {\n      this._createdBy = value;\n    }\n    get modifiedBy(): string {\n      return this._modifiedBy;\n    }\n    set modifiedBy(value: string) {\n      this._modifiedBy = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      Parameter.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): Parameter.AsObject {\n      return {\n        name: this.name,\n        displayName: this.displayName,\n        value: this.value,\n        defaultValue: this.defaultValue,\n        entityTypeName: this.entityTypeName,\n        entityTypeDisplayName: this.entityTypeDisplayName,\n        mandatory: this.mandatory,\n        prompts: (this.prompts || []).map(m => m.toObject()),\n        isList: this.isList,\n        createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n        modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): Parameter.AsProtobufJSON {\n      return {\n        name: this.name,\n        displayName: this.displayName,\n        value: this.value,\n        defaultValue: this.defaultValue,\n        entityTypeName: this.entityTypeName,\n        entityTypeDisplayName: this.entityTypeDisplayName,\n        mandatory: this.mandatory,\n        prompts: (this.prompts || []).map(m => m.toProtobufJSON(options)),\n        isList: this.isList,\n        createdAt: this.createdAt\n          ? this.createdAt.toProtobufJSON(options)\n          : null,\n        modifiedAt: this.modifiedAt\n          ? this.modifiedAt.toProtobufJSON(options)\n          : null,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n  }\n  export module Parameter {\n    /**\n     * Standard JavaScript object representation for Parameter\n     */\n    export interface AsObject {\n      name: string;\n      displayName: string;\n      value: string;\n      defaultValue: string;\n      entityTypeName: string;\n      entityTypeDisplayName: string;\n      mandatory: boolean;\n      prompts?: Intent.Parameter.Prompt.AsObject[];\n      isList: boolean;\n      createdAt?: googleProtobuf005.Timestamp.AsObject;\n      modifiedAt?: googleProtobuf005.Timestamp.AsObject;\n      createdBy: string;\n      modifiedBy: string;\n    }\n\n    /**\n     * Protobuf JSON representation for Parameter\n     */\n    export interface AsProtobufJSON {\n      name: string;\n      displayName: string;\n      value: string;\n      defaultValue: string;\n      entityTypeName: string;\n      entityTypeDisplayName: string;\n      mandatory: boolean;\n      prompts: Intent.Parameter.Prompt.AsProtobufJSON[] | null;\n      isList: boolean;\n      createdAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n      modifiedAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n      createdBy: string;\n      modifiedBy: string;\n    }\n\n    /**\n     * Message implementation for ondewo.nlu.Intent.Parameter.Prompt\n     */\n    export class Prompt implements GrpcMessage {\n      static id = 'ondewo.nlu.Intent.Parameter.Prompt';\n\n      /**\n       * Deserialize binary data to message\n       * @param instance message instance\n       */\n      static deserializeBinary(bytes: ByteSource) {\n        const instance = new Prompt();\n        Prompt.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n        return instance;\n      }\n\n      /**\n       * Check all the properties and set default protobuf values if necessary\n       * @param _instance message instance\n       */\n      static refineValues(_instance: Prompt) {\n        _instance.name = _instance.name || '';\n        _instance.text = _instance.text || '';\n        _instance.languageCode = _instance.languageCode || '';\n        _instance.createdAt = _instance.createdAt || undefined;\n        _instance.modifiedAt = _instance.modifiedAt || undefined;\n        _instance.createdBy = _instance.createdBy || '';\n        _instance.modifiedBy = _instance.modifiedBy || '';\n      }\n\n      /**\n       * Deserializes / reads binary message into message instance using provided binary reader\n       * @param _instance message instance\n       * @param _reader binary reader instance\n       */\n      static deserializeBinaryFromReader(\n        _instance: Prompt,\n        _reader: BinaryReader\n      ) {\n        while (_reader.nextField()) {\n          if (_reader.isEndGroup()) break;\n\n          switch (_reader.getFieldNumber()) {\n            case 1:\n              _instance.name = _reader.readString();\n              break;\n            case 2:\n              _instance.text = _reader.readString();\n              break;\n            case 3:\n              _instance.languageCode = _reader.readString();\n              break;\n            case 4:\n              _instance.createdAt = new googleProtobuf005.Timestamp();\n              _reader.readMessage(\n                _instance.createdAt,\n                googleProtobuf005.Timestamp.deserializeBinaryFromReader\n              );\n              break;\n            case 5:\n              _instance.modifiedAt = new googleProtobuf005.Timestamp();\n              _reader.readMessage(\n                _instance.modifiedAt,\n                googleProtobuf005.Timestamp.deserializeBinaryFromReader\n              );\n              break;\n            case 6:\n              _instance.createdBy = _reader.readString();\n              break;\n            case 7:\n              _instance.modifiedBy = _reader.readString();\n              break;\n            default:\n              _reader.skipField();\n          }\n        }\n\n        Prompt.refineValues(_instance);\n      }\n\n      /**\n       * Serializes a message to binary format using provided binary reader\n       * @param _instance message instance\n       * @param _writer binary writer instance\n       */\n      static serializeBinaryToWriter(_instance: Prompt, _writer: BinaryWriter) {\n        if (_instance.name) {\n          _writer.writeString(1, _instance.name);\n        }\n        if (_instance.text) {\n          _writer.writeString(2, _instance.text);\n        }\n        if (_instance.languageCode) {\n          _writer.writeString(3, _instance.languageCode);\n        }\n        if (_instance.createdAt) {\n          _writer.writeMessage(\n            4,\n            _instance.createdAt as any,\n            googleProtobuf005.Timestamp.serializeBinaryToWriter\n          );\n        }\n        if (_instance.modifiedAt) {\n          _writer.writeMessage(\n            5,\n            _instance.modifiedAt as any,\n            googleProtobuf005.Timestamp.serializeBinaryToWriter\n          );\n        }\n        if (_instance.createdBy) {\n          _writer.writeString(6, _instance.createdBy);\n        }\n        if (_instance.modifiedBy) {\n          _writer.writeString(7, _instance.modifiedBy);\n        }\n      }\n\n      private _name: string;\n      private _text: string;\n      private _languageCode: string;\n      private _createdAt?: googleProtobuf005.Timestamp;\n      private _modifiedAt?: googleProtobuf005.Timestamp;\n      private _createdBy: string;\n      private _modifiedBy: string;\n\n      /**\n       * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n       * @param _value initial values object or instance of Prompt to deeply clone from\n       */\n      constructor(_value?: RecursivePartial<Prompt.AsObject>) {\n        _value = _value || {};\n        this.name = _value.name;\n        this.text = _value.text;\n        this.languageCode = _value.languageCode;\n        this.createdAt = _value.createdAt\n          ? new googleProtobuf005.Timestamp(_value.createdAt)\n          : undefined;\n        this.modifiedAt = _value.modifiedAt\n          ? new googleProtobuf005.Timestamp(_value.modifiedAt)\n          : undefined;\n        this.createdBy = _value.createdBy;\n        this.modifiedBy = _value.modifiedBy;\n        Prompt.refineValues(this);\n      }\n      get name(): string {\n        return this._name;\n      }\n      set name(value: string) {\n        this._name = value;\n      }\n      get text(): string {\n        return this._text;\n      }\n      set text(value: string) {\n        this._text = value;\n      }\n      get languageCode(): string {\n        return this._languageCode;\n      }\n      set languageCode(value: string) {\n        this._languageCode = value;\n      }\n      get createdAt(): googleProtobuf005.Timestamp | undefined {\n        return this._createdAt;\n      }\n      set createdAt(value: googleProtobuf005.Timestamp | undefined) {\n        this._createdAt = value;\n      }\n      get modifiedAt(): googleProtobuf005.Timestamp | undefined {\n        return this._modifiedAt;\n      }\n      set modifiedAt(value: googleProtobuf005.Timestamp | undefined) {\n        this._modifiedAt = value;\n      }\n      get createdBy(): string {\n        return this._createdBy;\n      }\n      set createdBy(value: string) {\n        this._createdBy = value;\n      }\n      get modifiedBy(): string {\n        return this._modifiedBy;\n      }\n      set modifiedBy(value: string) {\n        this._modifiedBy = value;\n      }\n\n      /**\n       * Serialize message to binary data\n       * @param instance message instance\n       */\n      serializeBinary() {\n        const writer = new BinaryWriter();\n        Prompt.serializeBinaryToWriter(this, writer);\n        return writer.getResultBuffer();\n      }\n\n      /**\n       * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n       */\n      toObject(): Prompt.AsObject {\n        return {\n          name: this.name,\n          text: this.text,\n          languageCode: this.languageCode,\n          createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n          modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n          createdBy: this.createdBy,\n          modifiedBy: this.modifiedBy\n        };\n      }\n\n      /**\n       * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n       */\n      toJSON() {\n        return this.toObject();\n      }\n\n      /**\n       * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n       * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n       * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n       */\n      toProtobufJSON(\n        // @ts-ignore\n        options?: ToProtobufJSONOptions\n      ): Prompt.AsProtobufJSON {\n        return {\n          name: this.name,\n          text: this.text,\n          languageCode: this.languageCode,\n          createdAt: this.createdAt\n            ? this.createdAt.toProtobufJSON(options)\n            : null,\n          modifiedAt: this.modifiedAt\n            ? this.modifiedAt.toProtobufJSON(options)\n            : null,\n          createdBy: this.createdBy,\n          modifiedBy: this.modifiedBy\n        };\n      }\n    }\n    export module Prompt {\n      /**\n       * Standard JavaScript object representation for Prompt\n       */\n      export interface AsObject {\n        name: string;\n        text: string;\n        languageCode: string;\n        createdAt?: googleProtobuf005.Timestamp.AsObject;\n        modifiedAt?: googleProtobuf005.Timestamp.AsObject;\n        createdBy: string;\n        modifiedBy: string;\n      }\n\n      /**\n       * Protobuf JSON representation for Prompt\n       */\n      export interface AsProtobufJSON {\n        name: string;\n        text: string;\n        languageCode: string;\n        createdAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n        modifiedAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n        createdBy: string;\n        modifiedBy: string;\n      }\n    }\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.Intent.Message\n   */\n  export class Message implements GrpcMessage {\n    static id = 'ondewo.nlu.Intent.Message';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new Message();\n      Message.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: Message) {\n      _instance.name = _instance.name || '';\n      _instance.languageCode = _instance.languageCode || '';\n\n      _instance.platform = _instance.platform || 0;\n      _instance.isPrompt = _instance.isPrompt || false;\n      _instance.createdAt = _instance.createdAt || undefined;\n      _instance.modifiedAt = _instance.modifiedAt || undefined;\n      _instance.createdBy = _instance.createdBy || '';\n      _instance.modifiedBy = _instance.modifiedBy || '';\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: Message,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 16:\n            _instance.name = _reader.readString();\n            break;\n          case 17:\n            _instance.languageCode = _reader.readString();\n            break;\n          case 1:\n            _instance.text = new Intent.Message.Text();\n            _reader.readMessage(\n              _instance.text,\n              Intent.Message.Text.deserializeBinaryFromReader\n            );\n            break;\n          case 2:\n            _instance.image = new Intent.Message.Image();\n            _reader.readMessage(\n              _instance.image,\n              Intent.Message.Image.deserializeBinaryFromReader\n            );\n            break;\n          case 3:\n            _instance.quickReplies = new Intent.Message.QuickReplies();\n            _reader.readMessage(\n              _instance.quickReplies,\n              Intent.Message.QuickReplies.deserializeBinaryFromReader\n            );\n            break;\n          case 4:\n            _instance.card = new Intent.Message.Card();\n            _reader.readMessage(\n              _instance.card,\n              Intent.Message.Card.deserializeBinaryFromReader\n            );\n            break;\n          case 5:\n            _instance.payload = new googleProtobuf012.Struct();\n            _reader.readMessage(\n              _instance.payload,\n              googleProtobuf012.Struct.deserializeBinaryFromReader\n            );\n            break;\n          case 7:\n            _instance.simpleResponses = new Intent.Message.SimpleResponses();\n            _reader.readMessage(\n              _instance.simpleResponses,\n              Intent.Message.SimpleResponses.deserializeBinaryFromReader\n            );\n            break;\n          case 8:\n            _instance.basicCard = new Intent.Message.BasicCard();\n            _reader.readMessage(\n              _instance.basicCard,\n              Intent.Message.BasicCard.deserializeBinaryFromReader\n            );\n            break;\n          case 9:\n            _instance.suggestions = new Intent.Message.Suggestions();\n            _reader.readMessage(\n              _instance.suggestions,\n              Intent.Message.Suggestions.deserializeBinaryFromReader\n            );\n            break;\n          case 10:\n            _instance.linkOutSuggestion = new Intent.Message.LinkOutSuggestion();\n            _reader.readMessage(\n              _instance.linkOutSuggestion,\n              Intent.Message.LinkOutSuggestion.deserializeBinaryFromReader\n            );\n            break;\n          case 11:\n            _instance.listSelect = new Intent.Message.ListSelect();\n            _reader.readMessage(\n              _instance.listSelect,\n              Intent.Message.ListSelect.deserializeBinaryFromReader\n            );\n            break;\n          case 12:\n            _instance.carouselSelect = new Intent.Message.CarouselSelect();\n            _reader.readMessage(\n              _instance.carouselSelect,\n              Intent.Message.CarouselSelect.deserializeBinaryFromReader\n            );\n            break;\n          case 13:\n            _instance.htmlText = new Intent.Message.HTMLText();\n            _reader.readMessage(\n              _instance.htmlText,\n              Intent.Message.HTMLText.deserializeBinaryFromReader\n            );\n            break;\n          case 14:\n            _instance.video = new Intent.Message.Video();\n            _reader.readMessage(\n              _instance.video,\n              Intent.Message.Video.deserializeBinaryFromReader\n            );\n            break;\n          case 15:\n            _instance.audio = new Intent.Message.Audio();\n            _reader.readMessage(\n              _instance.audio,\n              Intent.Message.Audio.deserializeBinaryFromReader\n            );\n            break;\n          case 6:\n            _instance.platform = _reader.readEnum();\n            break;\n          case 18:\n            _instance.isPrompt = _reader.readBool();\n            break;\n          case 19:\n            _instance.createdAt = new googleProtobuf005.Timestamp();\n            _reader.readMessage(\n              _instance.createdAt,\n              googleProtobuf005.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 20:\n            _instance.modifiedAt = new googleProtobuf005.Timestamp();\n            _reader.readMessage(\n              _instance.modifiedAt,\n              googleProtobuf005.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 21:\n            _instance.createdBy = _reader.readString();\n            break;\n          case 22:\n            _instance.modifiedBy = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      Message.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(_instance: Message, _writer: BinaryWriter) {\n      if (_instance.name) {\n        _writer.writeString(16, _instance.name);\n      }\n      if (_instance.languageCode) {\n        _writer.writeString(17, _instance.languageCode);\n      }\n      if (_instance.text) {\n        _writer.writeMessage(\n          1,\n          _instance.text as any,\n          Intent.Message.Text.serializeBinaryToWriter\n        );\n      }\n      if (_instance.image) {\n        _writer.writeMessage(\n          2,\n          _instance.image as any,\n          Intent.Message.Image.serializeBinaryToWriter\n        );\n      }\n      if (_instance.quickReplies) {\n        _writer.writeMessage(\n          3,\n          _instance.quickReplies as any,\n          Intent.Message.QuickReplies.serializeBinaryToWriter\n        );\n      }\n      if (_instance.card) {\n        _writer.writeMessage(\n          4,\n          _instance.card as any,\n          Intent.Message.Card.serializeBinaryToWriter\n        );\n      }\n      if (_instance.payload) {\n        _writer.writeMessage(\n          5,\n          _instance.payload as any,\n          googleProtobuf012.Struct.serializeBinaryToWriter\n        );\n      }\n      if (_instance.simpleResponses) {\n        _writer.writeMessage(\n          7,\n          _instance.simpleResponses as any,\n          Intent.Message.SimpleResponses.serializeBinaryToWriter\n        );\n      }\n      if (_instance.basicCard) {\n        _writer.writeMessage(\n          8,\n          _instance.basicCard as any,\n          Intent.Message.BasicCard.serializeBinaryToWriter\n        );\n      }\n      if (_instance.suggestions) {\n        _writer.writeMessage(\n          9,\n          _instance.suggestions as any,\n          Intent.Message.Suggestions.serializeBinaryToWriter\n        );\n      }\n      if (_instance.linkOutSuggestion) {\n        _writer.writeMessage(\n          10,\n          _instance.linkOutSuggestion as any,\n          Intent.Message.LinkOutSuggestion.serializeBinaryToWriter\n        );\n      }\n      if (_instance.listSelect) {\n        _writer.writeMessage(\n          11,\n          _instance.listSelect as any,\n          Intent.Message.ListSelect.serializeBinaryToWriter\n        );\n      }\n      if (_instance.carouselSelect) {\n        _writer.writeMessage(\n          12,\n          _instance.carouselSelect as any,\n          Intent.Message.CarouselSelect.serializeBinaryToWriter\n        );\n      }\n      if (_instance.htmlText) {\n        _writer.writeMessage(\n          13,\n          _instance.htmlText as any,\n          Intent.Message.HTMLText.serializeBinaryToWriter\n        );\n      }\n      if (_instance.video) {\n        _writer.writeMessage(\n          14,\n          _instance.video as any,\n          Intent.Message.Video.serializeBinaryToWriter\n        );\n      }\n      if (_instance.audio) {\n        _writer.writeMessage(\n          15,\n          _instance.audio as any,\n          Intent.Message.Audio.serializeBinaryToWriter\n        );\n      }\n      if (_instance.platform) {\n        _writer.writeEnum(6, _instance.platform);\n      }\n      if (_instance.isPrompt) {\n        _writer.writeBool(18, _instance.isPrompt);\n      }\n      if (_instance.createdAt) {\n        _writer.writeMessage(\n          19,\n          _instance.createdAt as any,\n          googleProtobuf005.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.modifiedAt) {\n        _writer.writeMessage(\n          20,\n          _instance.modifiedAt as any,\n          googleProtobuf005.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.createdBy) {\n        _writer.writeString(21, _instance.createdBy);\n      }\n      if (_instance.modifiedBy) {\n        _writer.writeString(22, _instance.modifiedBy);\n      }\n    }\n\n    private _name: string;\n    private _languageCode: string;\n    private _text?: Intent.Message.Text;\n    private _image?: Intent.Message.Image;\n    private _quickReplies?: Intent.Message.QuickReplies;\n    private _card?: Intent.Message.Card;\n    private _payload?: googleProtobuf012.Struct;\n    private _simpleResponses?: Intent.Message.SimpleResponses;\n    private _basicCard?: Intent.Message.BasicCard;\n    private _suggestions?: Intent.Message.Suggestions;\n    private _linkOutSuggestion?: Intent.Message.LinkOutSuggestion;\n    private _listSelect?: Intent.Message.ListSelect;\n    private _carouselSelect?: Intent.Message.CarouselSelect;\n    private _htmlText?: Intent.Message.HTMLText;\n    private _video?: Intent.Message.Video;\n    private _audio?: Intent.Message.Audio;\n    private _platform: Intent.Message.Platform;\n    private _isPrompt: boolean;\n    private _createdAt?: googleProtobuf005.Timestamp;\n    private _modifiedAt?: googleProtobuf005.Timestamp;\n    private _createdBy: string;\n    private _modifiedBy: string;\n\n    private _message: Message.MessageCase = Message.MessageCase.none;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of Message to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<Message.AsObject>) {\n      _value = _value || {};\n      this.name = _value.name;\n      this.languageCode = _value.languageCode;\n      this.text = _value.text\n        ? new Intent.Message.Text(_value.text)\n        : undefined;\n      this.image = _value.image\n        ? new Intent.Message.Image(_value.image)\n        : undefined;\n      this.quickReplies = _value.quickReplies\n        ? new Intent.Message.QuickReplies(_value.quickReplies)\n        : undefined;\n      this.card = _value.card\n        ? new Intent.Message.Card(_value.card)\n        : undefined;\n      this.payload = _value.payload\n        ? new googleProtobuf012.Struct(_value.payload)\n        : undefined;\n      this.simpleResponses = _value.simpleResponses\n        ? new Intent.Message.SimpleResponses(_value.simpleResponses)\n        : undefined;\n      this.basicCard = _value.basicCard\n        ? new Intent.Message.BasicCard(_value.basicCard)\n        : undefined;\n      this.suggestions = _value.suggestions\n        ? new Intent.Message.Suggestions(_value.suggestions)\n        : undefined;\n      this.linkOutSuggestion = _value.linkOutSuggestion\n        ? new Intent.Message.LinkOutSuggestion(_value.linkOutSuggestion)\n        : undefined;\n      this.listSelect = _value.listSelect\n        ? new Intent.Message.ListSelect(_value.listSelect)\n        : undefined;\n      this.carouselSelect = _value.carouselSelect\n        ? new Intent.Message.CarouselSelect(_value.carouselSelect)\n        : undefined;\n      this.htmlText = _value.htmlText\n        ? new Intent.Message.HTMLText(_value.htmlText)\n        : undefined;\n      this.video = _value.video\n        ? new Intent.Message.Video(_value.video)\n        : undefined;\n      this.audio = _value.audio\n        ? new Intent.Message.Audio(_value.audio)\n        : undefined;\n      this.platform = _value.platform;\n      this.isPrompt = _value.isPrompt;\n      this.createdAt = _value.createdAt\n        ? new googleProtobuf005.Timestamp(_value.createdAt)\n        : undefined;\n      this.modifiedAt = _value.modifiedAt\n        ? new googleProtobuf005.Timestamp(_value.modifiedAt)\n        : undefined;\n      this.createdBy = _value.createdBy;\n      this.modifiedBy = _value.modifiedBy;\n      Message.refineValues(this);\n    }\n    get name(): string {\n      return this._name;\n    }\n    set name(value: string) {\n      this._name = value;\n    }\n    get languageCode(): string {\n      return this._languageCode;\n    }\n    set languageCode(value: string) {\n      this._languageCode = value;\n    }\n    get text(): Intent.Message.Text | undefined {\n      return this._text;\n    }\n    set text(value: Intent.Message.Text | undefined) {\n      if (value !== undefined && value !== null) {\n        this._image = this._quickReplies = this._card = this._payload = this._simpleResponses = this._basicCard = this._suggestions = this._linkOutSuggestion = this._listSelect = this._carouselSelect = this._htmlText = this._video = this._audio = undefined;\n        this._message = Message.MessageCase.text;\n      }\n      this._text = value;\n    }\n    get image(): Intent.Message.Image | undefined {\n      return this._image;\n    }\n    set image(value: Intent.Message.Image | undefined) {\n      if (value !== undefined && value !== null) {\n        this._text = this._quickReplies = this._card = this._payload = this._simpleResponses = this._basicCard = this._suggestions = this._linkOutSuggestion = this._listSelect = this._carouselSelect = this._htmlText = this._video = this._audio = undefined;\n        this._message = Message.MessageCase.image;\n      }\n      this._image = value;\n    }\n    get quickReplies(): Intent.Message.QuickReplies | undefined {\n      return this._quickReplies;\n    }\n    set quickReplies(value: Intent.Message.QuickReplies | undefined) {\n      if (value !== undefined && value !== null) {\n        this._text = this._image = this._card = this._payload = this._simpleResponses = this._basicCard = this._suggestions = this._linkOutSuggestion = this._listSelect = this._carouselSelect = this._htmlText = this._video = this._audio = undefined;\n        this._message = Message.MessageCase.quickReplies;\n      }\n      this._quickReplies = value;\n    }\n    get card(): Intent.Message.Card | undefined {\n      return this._card;\n    }\n    set card(value: Intent.Message.Card | undefined) {\n      if (value !== undefined && value !== null) {\n        this._text = this._image = this._quickReplies = this._payload = this._simpleResponses = this._basicCard = this._suggestions = this._linkOutSuggestion = this._listSelect = this._carouselSelect = this._htmlText = this._video = this._audio = undefined;\n        this._message = Message.MessageCase.card;\n      }\n      this._card = value;\n    }\n    get payload(): googleProtobuf012.Struct | undefined {\n      return this._payload;\n    }\n    set payload(value: googleProtobuf012.Struct | undefined) {\n      if (value !== undefined && value !== null) {\n        this._text = this._image = this._quickReplies = this._card = this._simpleResponses = this._basicCard = this._suggestions = this._linkOutSuggestion = this._listSelect = this._carouselSelect = this._htmlText = this._video = this._audio = undefined;\n        this._message = Message.MessageCase.payload;\n      }\n      this._payload = value;\n    }\n    get simpleResponses(): Intent.Message.SimpleResponses | undefined {\n      return this._simpleResponses;\n    }\n    set simpleResponses(value: Intent.Message.SimpleResponses | undefined) {\n      if (value !== undefined && value !== null) {\n        this._text = this._image = this._quickReplies = this._card = this._payload = this._basicCard = this._suggestions = this._linkOutSuggestion = this._listSelect = this._carouselSelect = this._htmlText = this._video = this._audio = undefined;\n        this._message = Message.MessageCase.simpleResponses;\n      }\n      this._simpleResponses = value;\n    }\n    get basicCard(): Intent.Message.BasicCard | undefined {\n      return this._basicCard;\n    }\n    set basicCard(value: Intent.Message.BasicCard | undefined) {\n      if (value !== undefined && value !== null) {\n        this._text = this._image = this._quickReplies = this._card = this._payload = this._simpleResponses = this._suggestions = this._linkOutSuggestion = this._listSelect = this._carouselSelect = this._htmlText = this._video = this._audio = undefined;\n        this._message = Message.MessageCase.basicCard;\n      }\n      this._basicCard = value;\n    }\n    get suggestions(): Intent.Message.Suggestions | undefined {\n      return this._suggestions;\n    }\n    set suggestions(value: Intent.Message.Suggestions | undefined) {\n      if (value !== undefined && value !== null) {\n        this._text = this._image = this._quickReplies = this._card = this._payload = this._simpleResponses = this._basicCard = this._linkOutSuggestion = this._listSelect = this._carouselSelect = this._htmlText = this._video = this._audio = undefined;\n        this._message = Message.MessageCase.suggestions;\n      }\n      this._suggestions = value;\n    }\n    get linkOutSuggestion(): Intent.Message.LinkOutSuggestion | undefined {\n      return this._linkOutSuggestion;\n    }\n    set linkOutSuggestion(value: Intent.Message.LinkOutSuggestion | undefined) {\n      if (value !== undefined && value !== null) {\n        this._text = this._image = this._quickReplies = this._card = this._payload = this._simpleResponses = this._basicCard = this._suggestions = this._listSelect = this._carouselSelect = this._htmlText = this._video = this._audio = undefined;\n        this._message = Message.MessageCase.linkOutSuggestion;\n      }\n      this._linkOutSuggestion = value;\n    }\n    get listSelect(): Intent.Message.ListSelect | undefined {\n      return this._listSelect;\n    }\n    set listSelect(value: Intent.Message.ListSelect | undefined) {\n      if (value !== undefined && value !== null) {\n        this._text = this._image = this._quickReplies = this._card = this._payload = this._simpleResponses = this._basicCard = this._suggestions = this._linkOutSuggestion = this._carouselSelect = this._htmlText = this._video = this._audio = undefined;\n        this._message = Message.MessageCase.listSelect;\n      }\n      this._listSelect = value;\n    }\n    get carouselSelect(): Intent.Message.CarouselSelect | undefined {\n      return this._carouselSelect;\n    }\n    set carouselSelect(value: Intent.Message.CarouselSelect | undefined) {\n      if (value !== undefined && value !== null) {\n        this._text = this._image = this._quickReplies = this._card = this._payload = this._simpleResponses = this._basicCard = this._suggestions = this._linkOutSuggestion = this._listSelect = this._htmlText = this._video = this._audio = undefined;\n        this._message = Message.MessageCase.carouselSelect;\n      }\n      this._carouselSelect = value;\n    }\n    get htmlText(): Intent.Message.HTMLText | undefined {\n      return this._htmlText;\n    }\n    set htmlText(value: Intent.Message.HTMLText | undefined) {\n      if (value !== undefined && value !== null) {\n        this._text = this._image = this._quickReplies = this._card = this._payload = this._simpleResponses = this._basicCard = this._suggestions = this._linkOutSuggestion = this._listSelect = this._carouselSelect = this._video = this._audio = undefined;\n        this._message = Message.MessageCase.htmlText;\n      }\n      this._htmlText = value;\n    }\n    get video(): Intent.Message.Video | undefined {\n      return this._video;\n    }\n    set video(value: Intent.Message.Video | undefined) {\n      if (value !== undefined && value !== null) {\n        this._text = this._image = this._quickReplies = this._card = this._payload = this._simpleResponses = this._basicCard = this._suggestions = this._linkOutSuggestion = this._listSelect = this._carouselSelect = this._htmlText = this._audio = undefined;\n        this._message = Message.MessageCase.video;\n      }\n      this._video = value;\n    }\n    get audio(): Intent.Message.Audio | undefined {\n      return this._audio;\n    }\n    set audio(value: Intent.Message.Audio | undefined) {\n      if (value !== undefined && value !== null) {\n        this._text = this._image = this._quickReplies = this._card = this._payload = this._simpleResponses = this._basicCard = this._suggestions = this._linkOutSuggestion = this._listSelect = this._carouselSelect = this._htmlText = this._video = undefined;\n        this._message = Message.MessageCase.audio;\n      }\n      this._audio = value;\n    }\n    get platform(): Intent.Message.Platform {\n      return this._platform;\n    }\n    set platform(value: Intent.Message.Platform) {\n      this._platform = value;\n    }\n    get isPrompt(): boolean {\n      return this._isPrompt;\n    }\n    set isPrompt(value: boolean) {\n      this._isPrompt = value;\n    }\n    get createdAt(): googleProtobuf005.Timestamp | undefined {\n      return this._createdAt;\n    }\n    set createdAt(value: googleProtobuf005.Timestamp | undefined) {\n      this._createdAt = value;\n    }\n    get modifiedAt(): googleProtobuf005.Timestamp | undefined {\n      return this._modifiedAt;\n    }\n    set modifiedAt(value: googleProtobuf005.Timestamp | undefined) {\n      this._modifiedAt = value;\n    }\n    get createdBy(): string {\n      return this._createdBy;\n    }\n    set createdBy(value: string) {\n      this._createdBy = value;\n    }\n    get modifiedBy(): string {\n      return this._modifiedBy;\n    }\n    set modifiedBy(value: string) {\n      this._modifiedBy = value;\n    }\n    get message() {\n      return this._message;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      Message.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): Message.AsObject {\n      return {\n        name: this.name,\n        languageCode: this.languageCode,\n        text: this.text ? this.text.toObject() : undefined,\n        image: this.image ? this.image.toObject() : undefined,\n        quickReplies: this.quickReplies\n          ? this.quickReplies.toObject()\n          : undefined,\n        card: this.card ? this.card.toObject() : undefined,\n        payload: this.payload ? this.payload.toObject() : undefined,\n        simpleResponses: this.simpleResponses\n          ? this.simpleResponses.toObject()\n          : undefined,\n        basicCard: this.basicCard ? this.basicCard.toObject() : undefined,\n        suggestions: this.suggestions ? this.suggestions.toObject() : undefined,\n        linkOutSuggestion: this.linkOutSuggestion\n          ? this.linkOutSuggestion.toObject()\n          : undefined,\n        listSelect: this.listSelect ? this.listSelect.toObject() : undefined,\n        carouselSelect: this.carouselSelect\n          ? this.carouselSelect.toObject()\n          : undefined,\n        htmlText: this.htmlText ? this.htmlText.toObject() : undefined,\n        video: this.video ? this.video.toObject() : undefined,\n        audio: this.audio ? this.audio.toObject() : undefined,\n        platform: this.platform,\n        isPrompt: this.isPrompt,\n        createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n        modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): Message.AsProtobufJSON {\n      return {\n        name: this.name,\n        languageCode: this.languageCode,\n        text: this.text ? this.text.toProtobufJSON(options) : null,\n        image: this.image ? this.image.toProtobufJSON(options) : null,\n        quickReplies: this.quickReplies\n          ? this.quickReplies.toProtobufJSON(options)\n          : null,\n        card: this.card ? this.card.toProtobufJSON(options) : null,\n        payload: this.payload ? this.payload.toProtobufJSON(options) : null,\n        simpleResponses: this.simpleResponses\n          ? this.simpleResponses.toProtobufJSON(options)\n          : null,\n        basicCard: this.basicCard\n          ? this.basicCard.toProtobufJSON(options)\n          : null,\n        suggestions: this.suggestions\n          ? this.suggestions.toProtobufJSON(options)\n          : null,\n        linkOutSuggestion: this.linkOutSuggestion\n          ? this.linkOutSuggestion.toProtobufJSON(options)\n          : null,\n        listSelect: this.listSelect\n          ? this.listSelect.toProtobufJSON(options)\n          : null,\n        carouselSelect: this.carouselSelect\n          ? this.carouselSelect.toProtobufJSON(options)\n          : null,\n        htmlText: this.htmlText ? this.htmlText.toProtobufJSON(options) : null,\n        video: this.video ? this.video.toProtobufJSON(options) : null,\n        audio: this.audio ? this.audio.toProtobufJSON(options) : null,\n        platform:\n          Intent.Message.Platform[\n            this.platform === null || this.platform === undefined\n              ? 0\n              : this.platform\n          ],\n        isPrompt: this.isPrompt,\n        createdAt: this.createdAt\n          ? this.createdAt.toProtobufJSON(options)\n          : null,\n        modifiedAt: this.modifiedAt\n          ? this.modifiedAt.toProtobufJSON(options)\n          : null,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n  }\n  export module Message {\n    /**\n     * Standard JavaScript object representation for Message\n     */\n    export interface AsObject {\n      name: string;\n      languageCode: string;\n      text?: Intent.Message.Text.AsObject;\n      image?: Intent.Message.Image.AsObject;\n      quickReplies?: Intent.Message.QuickReplies.AsObject;\n      card?: Intent.Message.Card.AsObject;\n      payload?: googleProtobuf012.Struct.AsObject;\n      simpleResponses?: Intent.Message.SimpleResponses.AsObject;\n      basicCard?: Intent.Message.BasicCard.AsObject;\n      suggestions?: Intent.Message.Suggestions.AsObject;\n      linkOutSuggestion?: Intent.Message.LinkOutSuggestion.AsObject;\n      listSelect?: Intent.Message.ListSelect.AsObject;\n      carouselSelect?: Intent.Message.CarouselSelect.AsObject;\n      htmlText?: Intent.Message.HTMLText.AsObject;\n      video?: Intent.Message.Video.AsObject;\n      audio?: Intent.Message.Audio.AsObject;\n      platform: Intent.Message.Platform;\n      isPrompt: boolean;\n      createdAt?: googleProtobuf005.Timestamp.AsObject;\n      modifiedAt?: googleProtobuf005.Timestamp.AsObject;\n      createdBy: string;\n      modifiedBy: string;\n    }\n\n    /**\n     * Protobuf JSON representation for Message\n     */\n    export interface AsProtobufJSON {\n      name: string;\n      languageCode: string;\n      text: Intent.Message.Text.AsProtobufJSON | null;\n      image: Intent.Message.Image.AsProtobufJSON | null;\n      quickReplies: Intent.Message.QuickReplies.AsProtobufJSON | null;\n      card: Intent.Message.Card.AsProtobufJSON | null;\n      payload: googleProtobuf012.Struct.AsProtobufJSON | null;\n      simpleResponses: Intent.Message.SimpleResponses.AsProtobufJSON | null;\n      basicCard: Intent.Message.BasicCard.AsProtobufJSON | null;\n      suggestions: Intent.Message.Suggestions.AsProtobufJSON | null;\n      linkOutSuggestion: Intent.Message.LinkOutSuggestion.AsProtobufJSON | null;\n      listSelect: Intent.Message.ListSelect.AsProtobufJSON | null;\n      carouselSelect: Intent.Message.CarouselSelect.AsProtobufJSON | null;\n      htmlText: Intent.Message.HTMLText.AsProtobufJSON | null;\n      video: Intent.Message.Video.AsProtobufJSON | null;\n      audio: Intent.Message.Audio.AsProtobufJSON | null;\n      platform: string;\n      isPrompt: boolean;\n      createdAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n      modifiedAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n      createdBy: string;\n      modifiedBy: string;\n    }\n    export enum MessageCase {\n      none = 0,\n      text = 1,\n      image = 2,\n      quickReplies = 3,\n      card = 4,\n      payload = 5,\n      simpleResponses = 6,\n      basicCard = 7,\n      suggestions = 8,\n      linkOutSuggestion = 9,\n      listSelect = 10,\n      carouselSelect = 11,\n      htmlText = 12,\n      video = 13,\n      audio = 14\n    }\n    export enum Platform {\n      PLATFORM_UNSPECIFIED = 0,\n      FACEBOOK = 1,\n      SLACK = 2,\n      TELEGRAM = 3,\n      KIK = 4,\n      SKYPE = 5,\n      LINE = 6,\n      VIBER = 7,\n      ACTIONS_ON_GOOGLE = 8,\n      PLACEHOLDER_1 = 9,\n      PLACEHOLDER_2 = 10,\n      PLACEHOLDER_3 = 11,\n      PLACEHOLDER_4 = 12,\n      PLACEHOLDER_5 = 13,\n      PLACEHOLDER_6 = 14,\n      PLACEHOLDER_7 = 15,\n      PLACEHOLDER_8 = 16,\n      PLACEHOLDER_9 = 17,\n      PLACEHOLDER_10 = 18,\n      PLACEHOLDER_11 = 19,\n      PLACEHOLDER_12 = 20,\n      PLACEHOLDER_13 = 21,\n      PLACEHOLDER_14 = 22,\n      PLACEHOLDER_15 = 23,\n      PLACEHOLDER_16 = 24,\n      PLACEHOLDER_17 = 25,\n      PLACEHOLDER_18 = 26,\n      PLACEHOLDER_19 = 27,\n      PLACEHOLDER_20 = 28\n    }\n    /**\n     * Message implementation for ondewo.nlu.Intent.Message.Text\n     */\n    export class Text implements GrpcMessage {\n      static id = 'ondewo.nlu.Intent.Message.Text';\n\n      /**\n       * Deserialize binary data to message\n       * @param instance message instance\n       */\n      static deserializeBinary(bytes: ByteSource) {\n        const instance = new Text();\n        Text.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n        return instance;\n      }\n\n      /**\n       * Check all the properties and set default protobuf values if necessary\n       * @param _instance message instance\n       */\n      static refineValues(_instance: Text) {\n        _instance.text = _instance.text || [];\n      }\n\n      /**\n       * Deserializes / reads binary message into message instance using provided binary reader\n       * @param _instance message instance\n       * @param _reader binary reader instance\n       */\n      static deserializeBinaryFromReader(\n        _instance: Text,\n        _reader: BinaryReader\n      ) {\n        while (_reader.nextField()) {\n          if (_reader.isEndGroup()) break;\n\n          switch (_reader.getFieldNumber()) {\n            case 1:\n              (_instance.text = _instance.text || []).push(\n                _reader.readString()\n              );\n              break;\n            default:\n              _reader.skipField();\n          }\n        }\n\n        Text.refineValues(_instance);\n      }\n\n      /**\n       * Serializes a message to binary format using provided binary reader\n       * @param _instance message instance\n       * @param _writer binary writer instance\n       */\n      static serializeBinaryToWriter(_instance: Text, _writer: BinaryWriter) {\n        if (_instance.text && _instance.text.length) {\n          _writer.writeRepeatedString(1, _instance.text);\n        }\n      }\n\n      private _text: string[];\n\n      /**\n       * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n       * @param _value initial values object or instance of Text to deeply clone from\n       */\n      constructor(_value?: RecursivePartial<Text.AsObject>) {\n        _value = _value || {};\n        this.text = (_value.text || []).slice();\n        Text.refineValues(this);\n      }\n      get text(): string[] {\n        return this._text;\n      }\n      set text(value: string[]) {\n        this._text = value;\n      }\n\n      /**\n       * Serialize message to binary data\n       * @param instance message instance\n       */\n      serializeBinary() {\n        const writer = new BinaryWriter();\n        Text.serializeBinaryToWriter(this, writer);\n        return writer.getResultBuffer();\n      }\n\n      /**\n       * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n       */\n      toObject(): Text.AsObject {\n        return {\n          text: (this.text || []).slice()\n        };\n      }\n\n      /**\n       * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n       */\n      toJSON() {\n        return this.toObject();\n      }\n\n      /**\n       * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n       * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n       * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n       */\n      toProtobufJSON(\n        // @ts-ignore\n        options?: ToProtobufJSONOptions\n      ): Text.AsProtobufJSON {\n        return {\n          text: (this.text || []).slice()\n        };\n      }\n    }\n    export module Text {\n      /**\n       * Standard JavaScript object representation for Text\n       */\n      export interface AsObject {\n        text: string[];\n      }\n\n      /**\n       * Protobuf JSON representation for Text\n       */\n      export interface AsProtobufJSON {\n        text: string[];\n      }\n    }\n\n    /**\n     * Message implementation for ondewo.nlu.Intent.Message.Image\n     */\n    export class Image implements GrpcMessage {\n      static id = 'ondewo.nlu.Intent.Message.Image';\n\n      /**\n       * Deserialize binary data to message\n       * @param instance message instance\n       */\n      static deserializeBinary(bytes: ByteSource) {\n        const instance = new Image();\n        Image.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n        return instance;\n      }\n\n      /**\n       * Check all the properties and set default protobuf values if necessary\n       * @param _instance message instance\n       */\n      static refineValues(_instance: Image) {\n        _instance.imageUri = _instance.imageUri || '';\n        _instance.accessibilityText = _instance.accessibilityText || '';\n      }\n\n      /**\n       * Deserializes / reads binary message into message instance using provided binary reader\n       * @param _instance message instance\n       * @param _reader binary reader instance\n       */\n      static deserializeBinaryFromReader(\n        _instance: Image,\n        _reader: BinaryReader\n      ) {\n        while (_reader.nextField()) {\n          if (_reader.isEndGroup()) break;\n\n          switch (_reader.getFieldNumber()) {\n            case 1:\n              _instance.imageUri = _reader.readString();\n              break;\n            case 2:\n              _instance.accessibilityText = _reader.readString();\n              break;\n            default:\n              _reader.skipField();\n          }\n        }\n\n        Image.refineValues(_instance);\n      }\n\n      /**\n       * Serializes a message to binary format using provided binary reader\n       * @param _instance message instance\n       * @param _writer binary writer instance\n       */\n      static serializeBinaryToWriter(_instance: Image, _writer: BinaryWriter) {\n        if (_instance.imageUri) {\n          _writer.writeString(1, _instance.imageUri);\n        }\n        if (_instance.accessibilityText) {\n          _writer.writeString(2, _instance.accessibilityText);\n        }\n      }\n\n      private _imageUri: string;\n      private _accessibilityText: string;\n\n      /**\n       * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n       * @param _value initial values object or instance of Image to deeply clone from\n       */\n      constructor(_value?: RecursivePartial<Image.AsObject>) {\n        _value = _value || {};\n        this.imageUri = _value.imageUri;\n        this.accessibilityText = _value.accessibilityText;\n        Image.refineValues(this);\n      }\n      get imageUri(): string {\n        return this._imageUri;\n      }\n      set imageUri(value: string) {\n        this._imageUri = value;\n      }\n      get accessibilityText(): string {\n        return this._accessibilityText;\n      }\n      set accessibilityText(value: string) {\n        this._accessibilityText = value;\n      }\n\n      /**\n       * Serialize message to binary data\n       * @param instance message instance\n       */\n      serializeBinary() {\n        const writer = new BinaryWriter();\n        Image.serializeBinaryToWriter(this, writer);\n        return writer.getResultBuffer();\n      }\n\n      /**\n       * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n       */\n      toObject(): Image.AsObject {\n        return {\n          imageUri: this.imageUri,\n          accessibilityText: this.accessibilityText\n        };\n      }\n\n      /**\n       * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n       */\n      toJSON() {\n        return this.toObject();\n      }\n\n      /**\n       * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n       * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n       * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n       */\n      toProtobufJSON(\n        // @ts-ignore\n        options?: ToProtobufJSONOptions\n      ): Image.AsProtobufJSON {\n        return {\n          imageUri: this.imageUri,\n          accessibilityText: this.accessibilityText\n        };\n      }\n    }\n    export module Image {\n      /**\n       * Standard JavaScript object representation for Image\n       */\n      export interface AsObject {\n        imageUri: string;\n        accessibilityText: string;\n      }\n\n      /**\n       * Protobuf JSON representation for Image\n       */\n      export interface AsProtobufJSON {\n        imageUri: string;\n        accessibilityText: string;\n      }\n    }\n\n    /**\n     * Message implementation for ondewo.nlu.Intent.Message.QuickReplies\n     */\n    export class QuickReplies implements GrpcMessage {\n      static id = 'ondewo.nlu.Intent.Message.QuickReplies';\n\n      /**\n       * Deserialize binary data to message\n       * @param instance message instance\n       */\n      static deserializeBinary(bytes: ByteSource) {\n        const instance = new QuickReplies();\n        QuickReplies.deserializeBinaryFromReader(\n          instance,\n          new BinaryReader(bytes)\n        );\n        return instance;\n      }\n\n      /**\n       * Check all the properties and set default protobuf values if necessary\n       * @param _instance message instance\n       */\n      static refineValues(_instance: QuickReplies) {\n        _instance.title = _instance.title || '';\n        _instance.quickReplies = _instance.quickReplies || [];\n      }\n\n      /**\n       * Deserializes / reads binary message into message instance using provided binary reader\n       * @param _instance message instance\n       * @param _reader binary reader instance\n       */\n      static deserializeBinaryFromReader(\n        _instance: QuickReplies,\n        _reader: BinaryReader\n      ) {\n        while (_reader.nextField()) {\n          if (_reader.isEndGroup()) break;\n\n          switch (_reader.getFieldNumber()) {\n            case 1:\n              _instance.title = _reader.readString();\n              break;\n            case 2:\n              (_instance.quickReplies = _instance.quickReplies || []).push(\n                _reader.readString()\n              );\n              break;\n            default:\n              _reader.skipField();\n          }\n        }\n\n        QuickReplies.refineValues(_instance);\n      }\n\n      /**\n       * Serializes a message to binary format using provided binary reader\n       * @param _instance message instance\n       * @param _writer binary writer instance\n       */\n      static serializeBinaryToWriter(\n        _instance: QuickReplies,\n        _writer: BinaryWriter\n      ) {\n        if (_instance.title) {\n          _writer.writeString(1, _instance.title);\n        }\n        if (_instance.quickReplies && _instance.quickReplies.length) {\n          _writer.writeRepeatedString(2, _instance.quickReplies);\n        }\n      }\n\n      private _title: string;\n      private _quickReplies: string[];\n\n      /**\n       * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n       * @param _value initial values object or instance of QuickReplies to deeply clone from\n       */\n      constructor(_value?: RecursivePartial<QuickReplies.AsObject>) {\n        _value = _value || {};\n        this.title = _value.title;\n        this.quickReplies = (_value.quickReplies || []).slice();\n        QuickReplies.refineValues(this);\n      }\n      get title(): string {\n        return this._title;\n      }\n      set title(value: string) {\n        this._title = value;\n      }\n      get quickReplies(): string[] {\n        return this._quickReplies;\n      }\n      set quickReplies(value: string[]) {\n        this._quickReplies = value;\n      }\n\n      /**\n       * Serialize message to binary data\n       * @param instance message instance\n       */\n      serializeBinary() {\n        const writer = new BinaryWriter();\n        QuickReplies.serializeBinaryToWriter(this, writer);\n        return writer.getResultBuffer();\n      }\n\n      /**\n       * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n       */\n      toObject(): QuickReplies.AsObject {\n        return {\n          title: this.title,\n          quickReplies: (this.quickReplies || []).slice()\n        };\n      }\n\n      /**\n       * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n       */\n      toJSON() {\n        return this.toObject();\n      }\n\n      /**\n       * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n       * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n       * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n       */\n      toProtobufJSON(\n        // @ts-ignore\n        options?: ToProtobufJSONOptions\n      ): QuickReplies.AsProtobufJSON {\n        return {\n          title: this.title,\n          quickReplies: (this.quickReplies || []).slice()\n        };\n      }\n    }\n    export module QuickReplies {\n      /**\n       * Standard JavaScript object representation for QuickReplies\n       */\n      export interface AsObject {\n        title: string;\n        quickReplies: string[];\n      }\n\n      /**\n       * Protobuf JSON representation for QuickReplies\n       */\n      export interface AsProtobufJSON {\n        title: string;\n        quickReplies: string[];\n      }\n    }\n\n    /**\n     * Message implementation for ondewo.nlu.Intent.Message.Card\n     */\n    export class Card implements GrpcMessage {\n      static id = 'ondewo.nlu.Intent.Message.Card';\n\n      /**\n       * Deserialize binary data to message\n       * @param instance message instance\n       */\n      static deserializeBinary(bytes: ByteSource) {\n        const instance = new Card();\n        Card.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n        return instance;\n      }\n\n      /**\n       * Check all the properties and set default protobuf values if necessary\n       * @param _instance message instance\n       */\n      static refineValues(_instance: Card) {\n        _instance.title = _instance.title || '';\n        _instance.subtitle = _instance.subtitle || '';\n        _instance.imageUri = _instance.imageUri || '';\n        _instance.buttons = _instance.buttons || [];\n      }\n\n      /**\n       * Deserializes / reads binary message into message instance using provided binary reader\n       * @param _instance message instance\n       * @param _reader binary reader instance\n       */\n      static deserializeBinaryFromReader(\n        _instance: Card,\n        _reader: BinaryReader\n      ) {\n        while (_reader.nextField()) {\n          if (_reader.isEndGroup()) break;\n\n          switch (_reader.getFieldNumber()) {\n            case 1:\n              _instance.title = _reader.readString();\n              break;\n            case 2:\n              _instance.subtitle = _reader.readString();\n              break;\n            case 3:\n              _instance.imageUri = _reader.readString();\n              break;\n            case 4:\n              const messageInitializer4 = new Intent.Message.Card.Button();\n              _reader.readMessage(\n                messageInitializer4,\n                Intent.Message.Card.Button.deserializeBinaryFromReader\n              );\n              (_instance.buttons = _instance.buttons || []).push(\n                messageInitializer4\n              );\n              break;\n            default:\n              _reader.skipField();\n          }\n        }\n\n        Card.refineValues(_instance);\n      }\n\n      /**\n       * Serializes a message to binary format using provided binary reader\n       * @param _instance message instance\n       * @param _writer binary writer instance\n       */\n      static serializeBinaryToWriter(_instance: Card, _writer: BinaryWriter) {\n        if (_instance.title) {\n          _writer.writeString(1, _instance.title);\n        }\n        if (_instance.subtitle) {\n          _writer.writeString(2, _instance.subtitle);\n        }\n        if (_instance.imageUri) {\n          _writer.writeString(3, _instance.imageUri);\n        }\n        if (_instance.buttons && _instance.buttons.length) {\n          _writer.writeRepeatedMessage(\n            4,\n            _instance.buttons as any,\n            Intent.Message.Card.Button.serializeBinaryToWriter\n          );\n        }\n      }\n\n      private _title: string;\n      private _subtitle: string;\n      private _imageUri: string;\n      private _buttons?: Intent.Message.Card.Button[];\n\n      /**\n       * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n       * @param _value initial values object or instance of Card to deeply clone from\n       */\n      constructor(_value?: RecursivePartial<Card.AsObject>) {\n        _value = _value || {};\n        this.title = _value.title;\n        this.subtitle = _value.subtitle;\n        this.imageUri = _value.imageUri;\n        this.buttons = (_value.buttons || []).map(\n          m => new Intent.Message.Card.Button(m)\n        );\n        Card.refineValues(this);\n      }\n      get title(): string {\n        return this._title;\n      }\n      set title(value: string) {\n        this._title = value;\n      }\n      get subtitle(): string {\n        return this._subtitle;\n      }\n      set subtitle(value: string) {\n        this._subtitle = value;\n      }\n      get imageUri(): string {\n        return this._imageUri;\n      }\n      set imageUri(value: string) {\n        this._imageUri = value;\n      }\n      get buttons(): Intent.Message.Card.Button[] | undefined {\n        return this._buttons;\n      }\n      set buttons(value: Intent.Message.Card.Button[] | undefined) {\n        this._buttons = value;\n      }\n\n      /**\n       * Serialize message to binary data\n       * @param instance message instance\n       */\n      serializeBinary() {\n        const writer = new BinaryWriter();\n        Card.serializeBinaryToWriter(this, writer);\n        return writer.getResultBuffer();\n      }\n\n      /**\n       * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n       */\n      toObject(): Card.AsObject {\n        return {\n          title: this.title,\n          subtitle: this.subtitle,\n          imageUri: this.imageUri,\n          buttons: (this.buttons || []).map(m => m.toObject())\n        };\n      }\n\n      /**\n       * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n       */\n      toJSON() {\n        return this.toObject();\n      }\n\n      /**\n       * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n       * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n       * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n       */\n      toProtobufJSON(\n        // @ts-ignore\n        options?: ToProtobufJSONOptions\n      ): Card.AsProtobufJSON {\n        return {\n          title: this.title,\n          subtitle: this.subtitle,\n          imageUri: this.imageUri,\n          buttons: (this.buttons || []).map(m => m.toProtobufJSON(options))\n        };\n      }\n    }\n    export module Card {\n      /**\n       * Standard JavaScript object representation for Card\n       */\n      export interface AsObject {\n        title: string;\n        subtitle: string;\n        imageUri: string;\n        buttons?: Intent.Message.Card.Button.AsObject[];\n      }\n\n      /**\n       * Protobuf JSON representation for Card\n       */\n      export interface AsProtobufJSON {\n        title: string;\n        subtitle: string;\n        imageUri: string;\n        buttons: Intent.Message.Card.Button.AsProtobufJSON[] | null;\n      }\n\n      /**\n       * Message implementation for ondewo.nlu.Intent.Message.Card.Button\n       */\n      export class Button implements GrpcMessage {\n        static id = 'ondewo.nlu.Intent.Message.Card.Button';\n\n        /**\n         * Deserialize binary data to message\n         * @param instance message instance\n         */\n        static deserializeBinary(bytes: ByteSource) {\n          const instance = new Button();\n          Button.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n          return instance;\n        }\n\n        /**\n         * Check all the properties and set default protobuf values if necessary\n         * @param _instance message instance\n         */\n        static refineValues(_instance: Button) {\n          _instance.text = _instance.text || '';\n          _instance.postback = _instance.postback || '';\n        }\n\n        /**\n         * Deserializes / reads binary message into message instance using provided binary reader\n         * @param _instance message instance\n         * @param _reader binary reader instance\n         */\n        static deserializeBinaryFromReader(\n          _instance: Button,\n          _reader: BinaryReader\n        ) {\n          while (_reader.nextField()) {\n            if (_reader.isEndGroup()) break;\n\n            switch (_reader.getFieldNumber()) {\n              case 1:\n                _instance.text = _reader.readString();\n                break;\n              case 2:\n                _instance.postback = _reader.readString();\n                break;\n              default:\n                _reader.skipField();\n            }\n          }\n\n          Button.refineValues(_instance);\n        }\n\n        /**\n         * Serializes a message to binary format using provided binary reader\n         * @param _instance message instance\n         * @param _writer binary writer instance\n         */\n        static serializeBinaryToWriter(\n          _instance: Button,\n          _writer: BinaryWriter\n        ) {\n          if (_instance.text) {\n            _writer.writeString(1, _instance.text);\n          }\n          if (_instance.postback) {\n            _writer.writeString(2, _instance.postback);\n          }\n        }\n\n        private _text: string;\n        private _postback: string;\n\n        /**\n         * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n         * @param _value initial values object or instance of Button to deeply clone from\n         */\n        constructor(_value?: RecursivePartial<Button.AsObject>) {\n          _value = _value || {};\n          this.text = _value.text;\n          this.postback = _value.postback;\n          Button.refineValues(this);\n        }\n        get text(): string {\n          return this._text;\n        }\n        set text(value: string) {\n          this._text = value;\n        }\n        get postback(): string {\n          return this._postback;\n        }\n        set postback(value: string) {\n          this._postback = value;\n        }\n\n        /**\n         * Serialize message to binary data\n         * @param instance message instance\n         */\n        serializeBinary() {\n          const writer = new BinaryWriter();\n          Button.serializeBinaryToWriter(this, writer);\n          return writer.getResultBuffer();\n        }\n\n        /**\n         * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n         */\n        toObject(): Button.AsObject {\n          return {\n            text: this.text,\n            postback: this.postback\n          };\n        }\n\n        /**\n         * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n         */\n        toJSON() {\n          return this.toObject();\n        }\n\n        /**\n         * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n         * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n         * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n         */\n        toProtobufJSON(\n          // @ts-ignore\n          options?: ToProtobufJSONOptions\n        ): Button.AsProtobufJSON {\n          return {\n            text: this.text,\n            postback: this.postback\n          };\n        }\n      }\n      export module Button {\n        /**\n         * Standard JavaScript object representation for Button\n         */\n        export interface AsObject {\n          text: string;\n          postback: string;\n        }\n\n        /**\n         * Protobuf JSON representation for Button\n         */\n        export interface AsProtobufJSON {\n          text: string;\n          postback: string;\n        }\n      }\n    }\n\n    /**\n     * Message implementation for ondewo.nlu.Intent.Message.SimpleResponse\n     */\n    export class SimpleResponse implements GrpcMessage {\n      static id = 'ondewo.nlu.Intent.Message.SimpleResponse';\n\n      /**\n       * Deserialize binary data to message\n       * @param instance message instance\n       */\n      static deserializeBinary(bytes: ByteSource) {\n        const instance = new SimpleResponse();\n        SimpleResponse.deserializeBinaryFromReader(\n          instance,\n          new BinaryReader(bytes)\n        );\n        return instance;\n      }\n\n      /**\n       * Check all the properties and set default protobuf values if necessary\n       * @param _instance message instance\n       */\n      static refineValues(_instance: SimpleResponse) {\n        _instance.textToSpeech = _instance.textToSpeech || '';\n        _instance.ssml = _instance.ssml || '';\n        _instance.displayText = _instance.displayText || '';\n      }\n\n      /**\n       * Deserializes / reads binary message into message instance using provided binary reader\n       * @param _instance message instance\n       * @param _reader binary reader instance\n       */\n      static deserializeBinaryFromReader(\n        _instance: SimpleResponse,\n        _reader: BinaryReader\n      ) {\n        while (_reader.nextField()) {\n          if (_reader.isEndGroup()) break;\n\n          switch (_reader.getFieldNumber()) {\n            case 1:\n              _instance.textToSpeech = _reader.readString();\n              break;\n            case 2:\n              _instance.ssml = _reader.readString();\n              break;\n            case 3:\n              _instance.displayText = _reader.readString();\n              break;\n            default:\n              _reader.skipField();\n          }\n        }\n\n        SimpleResponse.refineValues(_instance);\n      }\n\n      /**\n       * Serializes a message to binary format using provided binary reader\n       * @param _instance message instance\n       * @param _writer binary writer instance\n       */\n      static serializeBinaryToWriter(\n        _instance: SimpleResponse,\n        _writer: BinaryWriter\n      ) {\n        if (_instance.textToSpeech) {\n          _writer.writeString(1, _instance.textToSpeech);\n        }\n        if (_instance.ssml) {\n          _writer.writeString(2, _instance.ssml);\n        }\n        if (_instance.displayText) {\n          _writer.writeString(3, _instance.displayText);\n        }\n      }\n\n      private _textToSpeech: string;\n      private _ssml: string;\n      private _displayText: string;\n\n      /**\n       * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n       * @param _value initial values object or instance of SimpleResponse to deeply clone from\n       */\n      constructor(_value?: RecursivePartial<SimpleResponse.AsObject>) {\n        _value = _value || {};\n        this.textToSpeech = _value.textToSpeech;\n        this.ssml = _value.ssml;\n        this.displayText = _value.displayText;\n        SimpleResponse.refineValues(this);\n      }\n      get textToSpeech(): string {\n        return this._textToSpeech;\n      }\n      set textToSpeech(value: string) {\n        this._textToSpeech = value;\n      }\n      get ssml(): string {\n        return this._ssml;\n      }\n      set ssml(value: string) {\n        this._ssml = value;\n      }\n      get displayText(): string {\n        return this._displayText;\n      }\n      set displayText(value: string) {\n        this._displayText = value;\n      }\n\n      /**\n       * Serialize message to binary data\n       * @param instance message instance\n       */\n      serializeBinary() {\n        const writer = new BinaryWriter();\n        SimpleResponse.serializeBinaryToWriter(this, writer);\n        return writer.getResultBuffer();\n      }\n\n      /**\n       * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n       */\n      toObject(): SimpleResponse.AsObject {\n        return {\n          textToSpeech: this.textToSpeech,\n          ssml: this.ssml,\n          displayText: this.displayText\n        };\n      }\n\n      /**\n       * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n       */\n      toJSON() {\n        return this.toObject();\n      }\n\n      /**\n       * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n       * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n       * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n       */\n      toProtobufJSON(\n        // @ts-ignore\n        options?: ToProtobufJSONOptions\n      ): SimpleResponse.AsProtobufJSON {\n        return {\n          textToSpeech: this.textToSpeech,\n          ssml: this.ssml,\n          displayText: this.displayText\n        };\n      }\n    }\n    export module SimpleResponse {\n      /**\n       * Standard JavaScript object representation for SimpleResponse\n       */\n      export interface AsObject {\n        textToSpeech: string;\n        ssml: string;\n        displayText: string;\n      }\n\n      /**\n       * Protobuf JSON representation for SimpleResponse\n       */\n      export interface AsProtobufJSON {\n        textToSpeech: string;\n        ssml: string;\n        displayText: string;\n      }\n    }\n\n    /**\n     * Message implementation for ondewo.nlu.Intent.Message.SimpleResponses\n     */\n    export class SimpleResponses implements GrpcMessage {\n      static id = 'ondewo.nlu.Intent.Message.SimpleResponses';\n\n      /**\n       * Deserialize binary data to message\n       * @param instance message instance\n       */\n      static deserializeBinary(bytes: ByteSource) {\n        const instance = new SimpleResponses();\n        SimpleResponses.deserializeBinaryFromReader(\n          instance,\n          new BinaryReader(bytes)\n        );\n        return instance;\n      }\n\n      /**\n       * Check all the properties and set default protobuf values if necessary\n       * @param _instance message instance\n       */\n      static refineValues(_instance: SimpleResponses) {\n        _instance.simpleResponses = _instance.simpleResponses || [];\n      }\n\n      /**\n       * Deserializes / reads binary message into message instance using provided binary reader\n       * @param _instance message instance\n       * @param _reader binary reader instance\n       */\n      static deserializeBinaryFromReader(\n        _instance: SimpleResponses,\n        _reader: BinaryReader\n      ) {\n        while (_reader.nextField()) {\n          if (_reader.isEndGroup()) break;\n\n          switch (_reader.getFieldNumber()) {\n            case 1:\n              const messageInitializer1 = new Intent.Message.SimpleResponse();\n              _reader.readMessage(\n                messageInitializer1,\n                Intent.Message.SimpleResponse.deserializeBinaryFromReader\n              );\n              (_instance.simpleResponses =\n                _instance.simpleResponses || []).push(messageInitializer1);\n              break;\n            default:\n              _reader.skipField();\n          }\n        }\n\n        SimpleResponses.refineValues(_instance);\n      }\n\n      /**\n       * Serializes a message to binary format using provided binary reader\n       * @param _instance message instance\n       * @param _writer binary writer instance\n       */\n      static serializeBinaryToWriter(\n        _instance: SimpleResponses,\n        _writer: BinaryWriter\n      ) {\n        if (_instance.simpleResponses && _instance.simpleResponses.length) {\n          _writer.writeRepeatedMessage(\n            1,\n            _instance.simpleResponses as any,\n            Intent.Message.SimpleResponse.serializeBinaryToWriter\n          );\n        }\n      }\n\n      private _simpleResponses?: Intent.Message.SimpleResponse[];\n\n      /**\n       * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n       * @param _value initial values object or instance of SimpleResponses to deeply clone from\n       */\n      constructor(_value?: RecursivePartial<SimpleResponses.AsObject>) {\n        _value = _value || {};\n        this.simpleResponses = (_value.simpleResponses || []).map(\n          m => new Intent.Message.SimpleResponse(m)\n        );\n        SimpleResponses.refineValues(this);\n      }\n      get simpleResponses(): Intent.Message.SimpleResponse[] | undefined {\n        return this._simpleResponses;\n      }\n      set simpleResponses(value: Intent.Message.SimpleResponse[] | undefined) {\n        this._simpleResponses = value;\n      }\n\n      /**\n       * Serialize message to binary data\n       * @param instance message instance\n       */\n      serializeBinary() {\n        const writer = new BinaryWriter();\n        SimpleResponses.serializeBinaryToWriter(this, writer);\n        return writer.getResultBuffer();\n      }\n\n      /**\n       * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n       */\n      toObject(): SimpleResponses.AsObject {\n        return {\n          simpleResponses: (this.simpleResponses || []).map(m => m.toObject())\n        };\n      }\n\n      /**\n       * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n       */\n      toJSON() {\n        return this.toObject();\n      }\n\n      /**\n       * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n       * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n       * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n       */\n      toProtobufJSON(\n        // @ts-ignore\n        options?: ToProtobufJSONOptions\n      ): SimpleResponses.AsProtobufJSON {\n        return {\n          simpleResponses: (this.simpleResponses || []).map(m =>\n            m.toProtobufJSON(options)\n          )\n        };\n      }\n    }\n    export module SimpleResponses {\n      /**\n       * Standard JavaScript object representation for SimpleResponses\n       */\n      export interface AsObject {\n        simpleResponses?: Intent.Message.SimpleResponse.AsObject[];\n      }\n\n      /**\n       * Protobuf JSON representation for SimpleResponses\n       */\n      export interface AsProtobufJSON {\n        simpleResponses: Intent.Message.SimpleResponse.AsProtobufJSON[] | null;\n      }\n    }\n\n    /**\n     * Message implementation for ondewo.nlu.Intent.Message.BasicCard\n     */\n    export class BasicCard implements GrpcMessage {\n      static id = 'ondewo.nlu.Intent.Message.BasicCard';\n\n      /**\n       * Deserialize binary data to message\n       * @param instance message instance\n       */\n      static deserializeBinary(bytes: ByteSource) {\n        const instance = new BasicCard();\n        BasicCard.deserializeBinaryFromReader(\n          instance,\n          new BinaryReader(bytes)\n        );\n        return instance;\n      }\n\n      /**\n       * Check all the properties and set default protobuf values if necessary\n       * @param _instance message instance\n       */\n      static refineValues(_instance: BasicCard) {\n        _instance.title = _instance.title || '';\n        _instance.subtitle = _instance.subtitle || '';\n        _instance.formattedText = _instance.formattedText || '';\n        _instance.image = _instance.image || undefined;\n        _instance.buttons = _instance.buttons || [];\n      }\n\n      /**\n       * Deserializes / reads binary message into message instance using provided binary reader\n       * @param _instance message instance\n       * @param _reader binary reader instance\n       */\n      static deserializeBinaryFromReader(\n        _instance: BasicCard,\n        _reader: BinaryReader\n      ) {\n        while (_reader.nextField()) {\n          if (_reader.isEndGroup()) break;\n\n          switch (_reader.getFieldNumber()) {\n            case 1:\n              _instance.title = _reader.readString();\n              break;\n            case 2:\n              _instance.subtitle = _reader.readString();\n              break;\n            case 3:\n              _instance.formattedText = _reader.readString();\n              break;\n            case 4:\n              _instance.image = new Intent.Message.Image();\n              _reader.readMessage(\n                _instance.image,\n                Intent.Message.Image.deserializeBinaryFromReader\n              );\n              break;\n            case 5:\n              const messageInitializer5 = new Intent.Message.BasicCard.Button();\n              _reader.readMessage(\n                messageInitializer5,\n                Intent.Message.BasicCard.Button.deserializeBinaryFromReader\n              );\n              (_instance.buttons = _instance.buttons || []).push(\n                messageInitializer5\n              );\n              break;\n            default:\n              _reader.skipField();\n          }\n        }\n\n        BasicCard.refineValues(_instance);\n      }\n\n      /**\n       * Serializes a message to binary format using provided binary reader\n       * @param _instance message instance\n       * @param _writer binary writer instance\n       */\n      static serializeBinaryToWriter(\n        _instance: BasicCard,\n        _writer: BinaryWriter\n      ) {\n        if (_instance.title) {\n          _writer.writeString(1, _instance.title);\n        }\n        if (_instance.subtitle) {\n          _writer.writeString(2, _instance.subtitle);\n        }\n        if (_instance.formattedText) {\n          _writer.writeString(3, _instance.formattedText);\n        }\n        if (_instance.image) {\n          _writer.writeMessage(\n            4,\n            _instance.image as any,\n            Intent.Message.Image.serializeBinaryToWriter\n          );\n        }\n        if (_instance.buttons && _instance.buttons.length) {\n          _writer.writeRepeatedMessage(\n            5,\n            _instance.buttons as any,\n            Intent.Message.BasicCard.Button.serializeBinaryToWriter\n          );\n        }\n      }\n\n      private _title: string;\n      private _subtitle: string;\n      private _formattedText: string;\n      private _image?: Intent.Message.Image;\n      private _buttons?: Intent.Message.BasicCard.Button[];\n\n      /**\n       * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n       * @param _value initial values object or instance of BasicCard to deeply clone from\n       */\n      constructor(_value?: RecursivePartial<BasicCard.AsObject>) {\n        _value = _value || {};\n        this.title = _value.title;\n        this.subtitle = _value.subtitle;\n        this.formattedText = _value.formattedText;\n        this.image = _value.image\n          ? new Intent.Message.Image(_value.image)\n          : undefined;\n        this.buttons = (_value.buttons || []).map(\n          m => new Intent.Message.BasicCard.Button(m)\n        );\n        BasicCard.refineValues(this);\n      }\n      get title(): string {\n        return this._title;\n      }\n      set title(value: string) {\n        this._title = value;\n      }\n      get subtitle(): string {\n        return this._subtitle;\n      }\n      set subtitle(value: string) {\n        this._subtitle = value;\n      }\n      get formattedText(): string {\n        return this._formattedText;\n      }\n      set formattedText(value: string) {\n        this._formattedText = value;\n      }\n      get image(): Intent.Message.Image | undefined {\n        return this._image;\n      }\n      set image(value: Intent.Message.Image | undefined) {\n        this._image = value;\n      }\n      get buttons(): Intent.Message.BasicCard.Button[] | undefined {\n        return this._buttons;\n      }\n      set buttons(value: Intent.Message.BasicCard.Button[] | undefined) {\n        this._buttons = value;\n      }\n\n      /**\n       * Serialize message to binary data\n       * @param instance message instance\n       */\n      serializeBinary() {\n        const writer = new BinaryWriter();\n        BasicCard.serializeBinaryToWriter(this, writer);\n        return writer.getResultBuffer();\n      }\n\n      /**\n       * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n       */\n      toObject(): BasicCard.AsObject {\n        return {\n          title: this.title,\n          subtitle: this.subtitle,\n          formattedText: this.formattedText,\n          image: this.image ? this.image.toObject() : undefined,\n          buttons: (this.buttons || []).map(m => m.toObject())\n        };\n      }\n\n      /**\n       * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n       */\n      toJSON() {\n        return this.toObject();\n      }\n\n      /**\n       * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n       * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n       * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n       */\n      toProtobufJSON(\n        // @ts-ignore\n        options?: ToProtobufJSONOptions\n      ): BasicCard.AsProtobufJSON {\n        return {\n          title: this.title,\n          subtitle: this.subtitle,\n          formattedText: this.formattedText,\n          image: this.image ? this.image.toProtobufJSON(options) : null,\n          buttons: (this.buttons || []).map(m => m.toProtobufJSON(options))\n        };\n      }\n    }\n    export module BasicCard {\n      /**\n       * Standard JavaScript object representation for BasicCard\n       */\n      export interface AsObject {\n        title: string;\n        subtitle: string;\n        formattedText: string;\n        image?: Intent.Message.Image.AsObject;\n        buttons?: Intent.Message.BasicCard.Button.AsObject[];\n      }\n\n      /**\n       * Protobuf JSON representation for BasicCard\n       */\n      export interface AsProtobufJSON {\n        title: string;\n        subtitle: string;\n        formattedText: string;\n        image: Intent.Message.Image.AsProtobufJSON | null;\n        buttons: Intent.Message.BasicCard.Button.AsProtobufJSON[] | null;\n      }\n\n      /**\n       * Message implementation for ondewo.nlu.Intent.Message.BasicCard.Button\n       */\n      export class Button implements GrpcMessage {\n        static id = 'ondewo.nlu.Intent.Message.BasicCard.Button';\n\n        /**\n         * Deserialize binary data to message\n         * @param instance message instance\n         */\n        static deserializeBinary(bytes: ByteSource) {\n          const instance = new Button();\n          Button.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n          return instance;\n        }\n\n        /**\n         * Check all the properties and set default protobuf values if necessary\n         * @param _instance message instance\n         */\n        static refineValues(_instance: Button) {\n          _instance.title = _instance.title || '';\n          _instance.openUriAction = _instance.openUriAction || undefined;\n        }\n\n        /**\n         * Deserializes / reads binary message into message instance using provided binary reader\n         * @param _instance message instance\n         * @param _reader binary reader instance\n         */\n        static deserializeBinaryFromReader(\n          _instance: Button,\n          _reader: BinaryReader\n        ) {\n          while (_reader.nextField()) {\n            if (_reader.isEndGroup()) break;\n\n            switch (_reader.getFieldNumber()) {\n              case 1:\n                _instance.title = _reader.readString();\n                break;\n              case 2:\n                _instance.openUriAction = new Intent.Message.BasicCard.Button.OpenUriAction();\n                _reader.readMessage(\n                  _instance.openUriAction,\n                  Intent.Message.BasicCard.Button.OpenUriAction\n                    .deserializeBinaryFromReader\n                );\n                break;\n              default:\n                _reader.skipField();\n            }\n          }\n\n          Button.refineValues(_instance);\n        }\n\n        /**\n         * Serializes a message to binary format using provided binary reader\n         * @param _instance message instance\n         * @param _writer binary writer instance\n         */\n        static serializeBinaryToWriter(\n          _instance: Button,\n          _writer: BinaryWriter\n        ) {\n          if (_instance.title) {\n            _writer.writeString(1, _instance.title);\n          }\n          if (_instance.openUriAction) {\n            _writer.writeMessage(\n              2,\n              _instance.openUriAction as any,\n              Intent.Message.BasicCard.Button.OpenUriAction\n                .serializeBinaryToWriter\n            );\n          }\n        }\n\n        private _title: string;\n        private _openUriAction?: Intent.Message.BasicCard.Button.OpenUriAction;\n\n        /**\n         * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n         * @param _value initial values object or instance of Button to deeply clone from\n         */\n        constructor(_value?: RecursivePartial<Button.AsObject>) {\n          _value = _value || {};\n          this.title = _value.title;\n          this.openUriAction = _value.openUriAction\n            ? new Intent.Message.BasicCard.Button.OpenUriAction(\n                _value.openUriAction\n              )\n            : undefined;\n          Button.refineValues(this);\n        }\n        get title(): string {\n          return this._title;\n        }\n        set title(value: string) {\n          this._title = value;\n        }\n        get openUriAction():\n          | Intent.Message.BasicCard.Button.OpenUriAction\n          | undefined {\n          return this._openUriAction;\n        }\n        set openUriAction(\n          value: Intent.Message.BasicCard.Button.OpenUriAction | undefined\n        ) {\n          this._openUriAction = value;\n        }\n\n        /**\n         * Serialize message to binary data\n         * @param instance message instance\n         */\n        serializeBinary() {\n          const writer = new BinaryWriter();\n          Button.serializeBinaryToWriter(this, writer);\n          return writer.getResultBuffer();\n        }\n\n        /**\n         * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n         */\n        toObject(): Button.AsObject {\n          return {\n            title: this.title,\n            openUriAction: this.openUriAction\n              ? this.openUriAction.toObject()\n              : undefined\n          };\n        }\n\n        /**\n         * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n         */\n        toJSON() {\n          return this.toObject();\n        }\n\n        /**\n         * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n         * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n         * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n         */\n        toProtobufJSON(\n          // @ts-ignore\n          options?: ToProtobufJSONOptions\n        ): Button.AsProtobufJSON {\n          return {\n            title: this.title,\n            openUriAction: this.openUriAction\n              ? this.openUriAction.toProtobufJSON(options)\n              : null\n          };\n        }\n      }\n      export module Button {\n        /**\n         * Standard JavaScript object representation for Button\n         */\n        export interface AsObject {\n          title: string;\n          openUriAction?: Intent.Message.BasicCard.Button.OpenUriAction.AsObject;\n        }\n\n        /**\n         * Protobuf JSON representation for Button\n         */\n        export interface AsProtobufJSON {\n          title: string;\n          openUriAction: Intent.Message.BasicCard.Button.OpenUriAction.AsProtobufJSON | null;\n        }\n\n        /**\n         * Message implementation for ondewo.nlu.Intent.Message.BasicCard.Button.OpenUriAction\n         */\n        export class OpenUriAction implements GrpcMessage {\n          static id =\n            'ondewo.nlu.Intent.Message.BasicCard.Button.OpenUriAction';\n\n          /**\n           * Deserialize binary data to message\n           * @param instance message instance\n           */\n          static deserializeBinary(bytes: ByteSource) {\n            const instance = new OpenUriAction();\n            OpenUriAction.deserializeBinaryFromReader(\n              instance,\n              new BinaryReader(bytes)\n            );\n            return instance;\n          }\n\n          /**\n           * Check all the properties and set default protobuf values if necessary\n           * @param _instance message instance\n           */\n          static refineValues(_instance: OpenUriAction) {\n            _instance.uri = _instance.uri || '';\n          }\n\n          /**\n           * Deserializes / reads binary message into message instance using provided binary reader\n           * @param _instance message instance\n           * @param _reader binary reader instance\n           */\n          static deserializeBinaryFromReader(\n            _instance: OpenUriAction,\n            _reader: BinaryReader\n          ) {\n            while (_reader.nextField()) {\n              if (_reader.isEndGroup()) break;\n\n              switch (_reader.getFieldNumber()) {\n                case 1:\n                  _instance.uri = _reader.readString();\n                  break;\n                default:\n                  _reader.skipField();\n              }\n            }\n\n            OpenUriAction.refineValues(_instance);\n          }\n\n          /**\n           * Serializes a message to binary format using provided binary reader\n           * @param _instance message instance\n           * @param _writer binary writer instance\n           */\n          static serializeBinaryToWriter(\n            _instance: OpenUriAction,\n            _writer: BinaryWriter\n          ) {\n            if (_instance.uri) {\n              _writer.writeString(1, _instance.uri);\n            }\n          }\n\n          private _uri: string;\n\n          /**\n           * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n           * @param _value initial values object or instance of OpenUriAction to deeply clone from\n           */\n          constructor(_value?: RecursivePartial<OpenUriAction.AsObject>) {\n            _value = _value || {};\n            this.uri = _value.uri;\n            OpenUriAction.refineValues(this);\n          }\n          get uri(): string {\n            return this._uri;\n          }\n          set uri(value: string) {\n            this._uri = value;\n          }\n\n          /**\n           * Serialize message to binary data\n           * @param instance message instance\n           */\n          serializeBinary() {\n            const writer = new BinaryWriter();\n            OpenUriAction.serializeBinaryToWriter(this, writer);\n            return writer.getResultBuffer();\n          }\n\n          /**\n           * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n           */\n          toObject(): OpenUriAction.AsObject {\n            return {\n              uri: this.uri\n            };\n          }\n\n          /**\n           * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n           */\n          toJSON() {\n            return this.toObject();\n          }\n\n          /**\n           * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n           * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n           * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n           */\n          toProtobufJSON(\n            // @ts-ignore\n            options?: ToProtobufJSONOptions\n          ): OpenUriAction.AsProtobufJSON {\n            return {\n              uri: this.uri\n            };\n          }\n        }\n        export module OpenUriAction {\n          /**\n           * Standard JavaScript object representation for OpenUriAction\n           */\n          export interface AsObject {\n            uri: string;\n          }\n\n          /**\n           * Protobuf JSON representation for OpenUriAction\n           */\n          export interface AsProtobufJSON {\n            uri: string;\n          }\n        }\n      }\n    }\n\n    /**\n     * Message implementation for ondewo.nlu.Intent.Message.Suggestion\n     */\n    export class Suggestion implements GrpcMessage {\n      static id = 'ondewo.nlu.Intent.Message.Suggestion';\n\n      /**\n       * Deserialize binary data to message\n       * @param instance message instance\n       */\n      static deserializeBinary(bytes: ByteSource) {\n        const instance = new Suggestion();\n        Suggestion.deserializeBinaryFromReader(\n          instance,\n          new BinaryReader(bytes)\n        );\n        return instance;\n      }\n\n      /**\n       * Check all the properties and set default protobuf values if necessary\n       * @param _instance message instance\n       */\n      static refineValues(_instance: Suggestion) {\n        _instance.title = _instance.title || '';\n      }\n\n      /**\n       * Deserializes / reads binary message into message instance using provided binary reader\n       * @param _instance message instance\n       * @param _reader binary reader instance\n       */\n      static deserializeBinaryFromReader(\n        _instance: Suggestion,\n        _reader: BinaryReader\n      ) {\n        while (_reader.nextField()) {\n          if (_reader.isEndGroup()) break;\n\n          switch (_reader.getFieldNumber()) {\n            case 1:\n              _instance.title = _reader.readString();\n              break;\n            default:\n              _reader.skipField();\n          }\n        }\n\n        Suggestion.refineValues(_instance);\n      }\n\n      /**\n       * Serializes a message to binary format using provided binary reader\n       * @param _instance message instance\n       * @param _writer binary writer instance\n       */\n      static serializeBinaryToWriter(\n        _instance: Suggestion,\n        _writer: BinaryWriter\n      ) {\n        if (_instance.title) {\n          _writer.writeString(1, _instance.title);\n        }\n      }\n\n      private _title: string;\n\n      /**\n       * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n       * @param _value initial values object or instance of Suggestion to deeply clone from\n       */\n      constructor(_value?: RecursivePartial<Suggestion.AsObject>) {\n        _value = _value || {};\n        this.title = _value.title;\n        Suggestion.refineValues(this);\n      }\n      get title(): string {\n        return this._title;\n      }\n      set title(value: string) {\n        this._title = value;\n      }\n\n      /**\n       * Serialize message to binary data\n       * @param instance message instance\n       */\n      serializeBinary() {\n        const writer = new BinaryWriter();\n        Suggestion.serializeBinaryToWriter(this, writer);\n        return writer.getResultBuffer();\n      }\n\n      /**\n       * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n       */\n      toObject(): Suggestion.AsObject {\n        return {\n          title: this.title\n        };\n      }\n\n      /**\n       * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n       */\n      toJSON() {\n        return this.toObject();\n      }\n\n      /**\n       * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n       * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n       * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n       */\n      toProtobufJSON(\n        // @ts-ignore\n        options?: ToProtobufJSONOptions\n      ): Suggestion.AsProtobufJSON {\n        return {\n          title: this.title\n        };\n      }\n    }\n    export module Suggestion {\n      /**\n       * Standard JavaScript object representation for Suggestion\n       */\n      export interface AsObject {\n        title: string;\n      }\n\n      /**\n       * Protobuf JSON representation for Suggestion\n       */\n      export interface AsProtobufJSON {\n        title: string;\n      }\n    }\n\n    /**\n     * Message implementation for ondewo.nlu.Intent.Message.Suggestions\n     */\n    export class Suggestions implements GrpcMessage {\n      static id = 'ondewo.nlu.Intent.Message.Suggestions';\n\n      /**\n       * Deserialize binary data to message\n       * @param instance message instance\n       */\n      static deserializeBinary(bytes: ByteSource) {\n        const instance = new Suggestions();\n        Suggestions.deserializeBinaryFromReader(\n          instance,\n          new BinaryReader(bytes)\n        );\n        return instance;\n      }\n\n      /**\n       * Check all the properties and set default protobuf values if necessary\n       * @param _instance message instance\n       */\n      static refineValues(_instance: Suggestions) {\n        _instance.suggestions = _instance.suggestions || [];\n      }\n\n      /**\n       * Deserializes / reads binary message into message instance using provided binary reader\n       * @param _instance message instance\n       * @param _reader binary reader instance\n       */\n      static deserializeBinaryFromReader(\n        _instance: Suggestions,\n        _reader: BinaryReader\n      ) {\n        while (_reader.nextField()) {\n          if (_reader.isEndGroup()) break;\n\n          switch (_reader.getFieldNumber()) {\n            case 1:\n              const messageInitializer1 = new Intent.Message.Suggestion();\n              _reader.readMessage(\n                messageInitializer1,\n                Intent.Message.Suggestion.deserializeBinaryFromReader\n              );\n              (_instance.suggestions = _instance.suggestions || []).push(\n                messageInitializer1\n              );\n              break;\n            default:\n              _reader.skipField();\n          }\n        }\n\n        Suggestions.refineValues(_instance);\n      }\n\n      /**\n       * Serializes a message to binary format using provided binary reader\n       * @param _instance message instance\n       * @param _writer binary writer instance\n       */\n      static serializeBinaryToWriter(\n        _instance: Suggestions,\n        _writer: BinaryWriter\n      ) {\n        if (_instance.suggestions && _instance.suggestions.length) {\n          _writer.writeRepeatedMessage(\n            1,\n            _instance.suggestions as any,\n            Intent.Message.Suggestion.serializeBinaryToWriter\n          );\n        }\n      }\n\n      private _suggestions?: Intent.Message.Suggestion[];\n\n      /**\n       * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n       * @param _value initial values object or instance of Suggestions to deeply clone from\n       */\n      constructor(_value?: RecursivePartial<Suggestions.AsObject>) {\n        _value = _value || {};\n        this.suggestions = (_value.suggestions || []).map(\n          m => new Intent.Message.Suggestion(m)\n        );\n        Suggestions.refineValues(this);\n      }\n      get suggestions(): Intent.Message.Suggestion[] | undefined {\n        return this._suggestions;\n      }\n      set suggestions(value: Intent.Message.Suggestion[] | undefined) {\n        this._suggestions = value;\n      }\n\n      /**\n       * Serialize message to binary data\n       * @param instance message instance\n       */\n      serializeBinary() {\n        const writer = new BinaryWriter();\n        Suggestions.serializeBinaryToWriter(this, writer);\n        return writer.getResultBuffer();\n      }\n\n      /**\n       * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n       */\n      toObject(): Suggestions.AsObject {\n        return {\n          suggestions: (this.suggestions || []).map(m => m.toObject())\n        };\n      }\n\n      /**\n       * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n       */\n      toJSON() {\n        return this.toObject();\n      }\n\n      /**\n       * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n       * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n       * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n       */\n      toProtobufJSON(\n        // @ts-ignore\n        options?: ToProtobufJSONOptions\n      ): Suggestions.AsProtobufJSON {\n        return {\n          suggestions: (this.suggestions || []).map(m =>\n            m.toProtobufJSON(options)\n          )\n        };\n      }\n    }\n    export module Suggestions {\n      /**\n       * Standard JavaScript object representation for Suggestions\n       */\n      export interface AsObject {\n        suggestions?: Intent.Message.Suggestion.AsObject[];\n      }\n\n      /**\n       * Protobuf JSON representation for Suggestions\n       */\n      export interface AsProtobufJSON {\n        suggestions: Intent.Message.Suggestion.AsProtobufJSON[] | null;\n      }\n    }\n\n    /**\n     * Message implementation for ondewo.nlu.Intent.Message.LinkOutSuggestion\n     */\n    export class LinkOutSuggestion implements GrpcMessage {\n      static id = 'ondewo.nlu.Intent.Message.LinkOutSuggestion';\n\n      /**\n       * Deserialize binary data to message\n       * @param instance message instance\n       */\n      static deserializeBinary(bytes: ByteSource) {\n        const instance = new LinkOutSuggestion();\n        LinkOutSuggestion.deserializeBinaryFromReader(\n          instance,\n          new BinaryReader(bytes)\n        );\n        return instance;\n      }\n\n      /**\n       * Check all the properties and set default protobuf values if necessary\n       * @param _instance message instance\n       */\n      static refineValues(_instance: LinkOutSuggestion) {\n        _instance.destinationName = _instance.destinationName || '';\n        _instance.uri = _instance.uri || '';\n      }\n\n      /**\n       * Deserializes / reads binary message into message instance using provided binary reader\n       * @param _instance message instance\n       * @param _reader binary reader instance\n       */\n      static deserializeBinaryFromReader(\n        _instance: LinkOutSuggestion,\n        _reader: BinaryReader\n      ) {\n        while (_reader.nextField()) {\n          if (_reader.isEndGroup()) break;\n\n          switch (_reader.getFieldNumber()) {\n            case 1:\n              _instance.destinationName = _reader.readString();\n              break;\n            case 2:\n              _instance.uri = _reader.readString();\n              break;\n            default:\n              _reader.skipField();\n          }\n        }\n\n        LinkOutSuggestion.refineValues(_instance);\n      }\n\n      /**\n       * Serializes a message to binary format using provided binary reader\n       * @param _instance message instance\n       * @param _writer binary writer instance\n       */\n      static serializeBinaryToWriter(\n        _instance: LinkOutSuggestion,\n        _writer: BinaryWriter\n      ) {\n        if (_instance.destinationName) {\n          _writer.writeString(1, _instance.destinationName);\n        }\n        if (_instance.uri) {\n          _writer.writeString(2, _instance.uri);\n        }\n      }\n\n      private _destinationName: string;\n      private _uri: string;\n\n      /**\n       * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n       * @param _value initial values object or instance of LinkOutSuggestion to deeply clone from\n       */\n      constructor(_value?: RecursivePartial<LinkOutSuggestion.AsObject>) {\n        _value = _value || {};\n        this.destinationName = _value.destinationName;\n        this.uri = _value.uri;\n        LinkOutSuggestion.refineValues(this);\n      }\n      get destinationName(): string {\n        return this._destinationName;\n      }\n      set destinationName(value: string) {\n        this._destinationName = value;\n      }\n      get uri(): string {\n        return this._uri;\n      }\n      set uri(value: string) {\n        this._uri = value;\n      }\n\n      /**\n       * Serialize message to binary data\n       * @param instance message instance\n       */\n      serializeBinary() {\n        const writer = new BinaryWriter();\n        LinkOutSuggestion.serializeBinaryToWriter(this, writer);\n        return writer.getResultBuffer();\n      }\n\n      /**\n       * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n       */\n      toObject(): LinkOutSuggestion.AsObject {\n        return {\n          destinationName: this.destinationName,\n          uri: this.uri\n        };\n      }\n\n      /**\n       * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n       */\n      toJSON() {\n        return this.toObject();\n      }\n\n      /**\n       * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n       * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n       * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n       */\n      toProtobufJSON(\n        // @ts-ignore\n        options?: ToProtobufJSONOptions\n      ): LinkOutSuggestion.AsProtobufJSON {\n        return {\n          destinationName: this.destinationName,\n          uri: this.uri\n        };\n      }\n    }\n    export module LinkOutSuggestion {\n      /**\n       * Standard JavaScript object representation for LinkOutSuggestion\n       */\n      export interface AsObject {\n        destinationName: string;\n        uri: string;\n      }\n\n      /**\n       * Protobuf JSON representation for LinkOutSuggestion\n       */\n      export interface AsProtobufJSON {\n        destinationName: string;\n        uri: string;\n      }\n    }\n\n    /**\n     * Message implementation for ondewo.nlu.Intent.Message.ListSelect\n     */\n    export class ListSelect implements GrpcMessage {\n      static id = 'ondewo.nlu.Intent.Message.ListSelect';\n\n      /**\n       * Deserialize binary data to message\n       * @param instance message instance\n       */\n      static deserializeBinary(bytes: ByteSource) {\n        const instance = new ListSelect();\n        ListSelect.deserializeBinaryFromReader(\n          instance,\n          new BinaryReader(bytes)\n        );\n        return instance;\n      }\n\n      /**\n       * Check all the properties and set default protobuf values if necessary\n       * @param _instance message instance\n       */\n      static refineValues(_instance: ListSelect) {\n        _instance.title = _instance.title || '';\n        _instance.items = _instance.items || [];\n      }\n\n      /**\n       * Deserializes / reads binary message into message instance using provided binary reader\n       * @param _instance message instance\n       * @param _reader binary reader instance\n       */\n      static deserializeBinaryFromReader(\n        _instance: ListSelect,\n        _reader: BinaryReader\n      ) {\n        while (_reader.nextField()) {\n          if (_reader.isEndGroup()) break;\n\n          switch (_reader.getFieldNumber()) {\n            case 1:\n              _instance.title = _reader.readString();\n              break;\n            case 2:\n              const messageInitializer2 = new Intent.Message.ListSelect.Item();\n              _reader.readMessage(\n                messageInitializer2,\n                Intent.Message.ListSelect.Item.deserializeBinaryFromReader\n              );\n              (_instance.items = _instance.items || []).push(\n                messageInitializer2\n              );\n              break;\n            default:\n              _reader.skipField();\n          }\n        }\n\n        ListSelect.refineValues(_instance);\n      }\n\n      /**\n       * Serializes a message to binary format using provided binary reader\n       * @param _instance message instance\n       * @param _writer binary writer instance\n       */\n      static serializeBinaryToWriter(\n        _instance: ListSelect,\n        _writer: BinaryWriter\n      ) {\n        if (_instance.title) {\n          _writer.writeString(1, _instance.title);\n        }\n        if (_instance.items && _instance.items.length) {\n          _writer.writeRepeatedMessage(\n            2,\n            _instance.items as any,\n            Intent.Message.ListSelect.Item.serializeBinaryToWriter\n          );\n        }\n      }\n\n      private _title: string;\n      private _items?: Intent.Message.ListSelect.Item[];\n\n      /**\n       * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n       * @param _value initial values object or instance of ListSelect to deeply clone from\n       */\n      constructor(_value?: RecursivePartial<ListSelect.AsObject>) {\n        _value = _value || {};\n        this.title = _value.title;\n        this.items = (_value.items || []).map(\n          m => new Intent.Message.ListSelect.Item(m)\n        );\n        ListSelect.refineValues(this);\n      }\n      get title(): string {\n        return this._title;\n      }\n      set title(value: string) {\n        this._title = value;\n      }\n      get items(): Intent.Message.ListSelect.Item[] | undefined {\n        return this._items;\n      }\n      set items(value: Intent.Message.ListSelect.Item[] | undefined) {\n        this._items = value;\n      }\n\n      /**\n       * Serialize message to binary data\n       * @param instance message instance\n       */\n      serializeBinary() {\n        const writer = new BinaryWriter();\n        ListSelect.serializeBinaryToWriter(this, writer);\n        return writer.getResultBuffer();\n      }\n\n      /**\n       * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n       */\n      toObject(): ListSelect.AsObject {\n        return {\n          title: this.title,\n          items: (this.items || []).map(m => m.toObject())\n        };\n      }\n\n      /**\n       * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n       */\n      toJSON() {\n        return this.toObject();\n      }\n\n      /**\n       * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n       * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n       * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n       */\n      toProtobufJSON(\n        // @ts-ignore\n        options?: ToProtobufJSONOptions\n      ): ListSelect.AsProtobufJSON {\n        return {\n          title: this.title,\n          items: (this.items || []).map(m => m.toProtobufJSON(options))\n        };\n      }\n    }\n    export module ListSelect {\n      /**\n       * Standard JavaScript object representation for ListSelect\n       */\n      export interface AsObject {\n        title: string;\n        items?: Intent.Message.ListSelect.Item.AsObject[];\n      }\n\n      /**\n       * Protobuf JSON representation for ListSelect\n       */\n      export interface AsProtobufJSON {\n        title: string;\n        items: Intent.Message.ListSelect.Item.AsProtobufJSON[] | null;\n      }\n\n      /**\n       * Message implementation for ondewo.nlu.Intent.Message.ListSelect.Item\n       */\n      export class Item implements GrpcMessage {\n        static id = 'ondewo.nlu.Intent.Message.ListSelect.Item';\n\n        /**\n         * Deserialize binary data to message\n         * @param instance message instance\n         */\n        static deserializeBinary(bytes: ByteSource) {\n          const instance = new Item();\n          Item.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n          return instance;\n        }\n\n        /**\n         * Check all the properties and set default protobuf values if necessary\n         * @param _instance message instance\n         */\n        static refineValues(_instance: Item) {\n          _instance.info = _instance.info || undefined;\n          _instance.title = _instance.title || '';\n          _instance.description = _instance.description || '';\n          _instance.image = _instance.image || undefined;\n        }\n\n        /**\n         * Deserializes / reads binary message into message instance using provided binary reader\n         * @param _instance message instance\n         * @param _reader binary reader instance\n         */\n        static deserializeBinaryFromReader(\n          _instance: Item,\n          _reader: BinaryReader\n        ) {\n          while (_reader.nextField()) {\n            if (_reader.isEndGroup()) break;\n\n            switch (_reader.getFieldNumber()) {\n              case 1:\n                _instance.info = new Intent.Message.SelectItemInfo();\n                _reader.readMessage(\n                  _instance.info,\n                  Intent.Message.SelectItemInfo.deserializeBinaryFromReader\n                );\n                break;\n              case 2:\n                _instance.title = _reader.readString();\n                break;\n              case 3:\n                _instance.description = _reader.readString();\n                break;\n              case 4:\n                _instance.image = new Intent.Message.Image();\n                _reader.readMessage(\n                  _instance.image,\n                  Intent.Message.Image.deserializeBinaryFromReader\n                );\n                break;\n              default:\n                _reader.skipField();\n            }\n          }\n\n          Item.refineValues(_instance);\n        }\n\n        /**\n         * Serializes a message to binary format using provided binary reader\n         * @param _instance message instance\n         * @param _writer binary writer instance\n         */\n        static serializeBinaryToWriter(_instance: Item, _writer: BinaryWriter) {\n          if (_instance.info) {\n            _writer.writeMessage(\n              1,\n              _instance.info as any,\n              Intent.Message.SelectItemInfo.serializeBinaryToWriter\n            );\n          }\n          if (_instance.title) {\n            _writer.writeString(2, _instance.title);\n          }\n          if (_instance.description) {\n            _writer.writeString(3, _instance.description);\n          }\n          if (_instance.image) {\n            _writer.writeMessage(\n              4,\n              _instance.image as any,\n              Intent.Message.Image.serializeBinaryToWriter\n            );\n          }\n        }\n\n        private _info?: Intent.Message.SelectItemInfo;\n        private _title: string;\n        private _description: string;\n        private _image?: Intent.Message.Image;\n\n        /**\n         * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n         * @param _value initial values object or instance of Item to deeply clone from\n         */\n        constructor(_value?: RecursivePartial<Item.AsObject>) {\n          _value = _value || {};\n          this.info = _value.info\n            ? new Intent.Message.SelectItemInfo(_value.info)\n            : undefined;\n          this.title = _value.title;\n          this.description = _value.description;\n          this.image = _value.image\n            ? new Intent.Message.Image(_value.image)\n            : undefined;\n          Item.refineValues(this);\n        }\n        get info(): Intent.Message.SelectItemInfo | undefined {\n          return this._info;\n        }\n        set info(value: Intent.Message.SelectItemInfo | undefined) {\n          this._info = value;\n        }\n        get title(): string {\n          return this._title;\n        }\n        set title(value: string) {\n          this._title = value;\n        }\n        get description(): string {\n          return this._description;\n        }\n        set description(value: string) {\n          this._description = value;\n        }\n        get image(): Intent.Message.Image | undefined {\n          return this._image;\n        }\n        set image(value: Intent.Message.Image | undefined) {\n          this._image = value;\n        }\n\n        /**\n         * Serialize message to binary data\n         * @param instance message instance\n         */\n        serializeBinary() {\n          const writer = new BinaryWriter();\n          Item.serializeBinaryToWriter(this, writer);\n          return writer.getResultBuffer();\n        }\n\n        /**\n         * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n         */\n        toObject(): Item.AsObject {\n          return {\n            info: this.info ? this.info.toObject() : undefined,\n            title: this.title,\n            description: this.description,\n            image: this.image ? this.image.toObject() : undefined\n          };\n        }\n\n        /**\n         * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n         */\n        toJSON() {\n          return this.toObject();\n        }\n\n        /**\n         * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n         * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n         * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n         */\n        toProtobufJSON(\n          // @ts-ignore\n          options?: ToProtobufJSONOptions\n        ): Item.AsProtobufJSON {\n          return {\n            info: this.info ? this.info.toProtobufJSON(options) : null,\n            title: this.title,\n            description: this.description,\n            image: this.image ? this.image.toProtobufJSON(options) : null\n          };\n        }\n      }\n      export module Item {\n        /**\n         * Standard JavaScript object representation for Item\n         */\n        export interface AsObject {\n          info?: Intent.Message.SelectItemInfo.AsObject;\n          title: string;\n          description: string;\n          image?: Intent.Message.Image.AsObject;\n        }\n\n        /**\n         * Protobuf JSON representation for Item\n         */\n        export interface AsProtobufJSON {\n          info: Intent.Message.SelectItemInfo.AsProtobufJSON | null;\n          title: string;\n          description: string;\n          image: Intent.Message.Image.AsProtobufJSON | null;\n        }\n      }\n    }\n\n    /**\n     * Message implementation for ondewo.nlu.Intent.Message.CarouselSelect\n     */\n    export class CarouselSelect implements GrpcMessage {\n      static id = 'ondewo.nlu.Intent.Message.CarouselSelect';\n\n      /**\n       * Deserialize binary data to message\n       * @param instance message instance\n       */\n      static deserializeBinary(bytes: ByteSource) {\n        const instance = new CarouselSelect();\n        CarouselSelect.deserializeBinaryFromReader(\n          instance,\n          new BinaryReader(bytes)\n        );\n        return instance;\n      }\n\n      /**\n       * Check all the properties and set default protobuf values if necessary\n       * @param _instance message instance\n       */\n      static refineValues(_instance: CarouselSelect) {\n        _instance.items = _instance.items || [];\n      }\n\n      /**\n       * Deserializes / reads binary message into message instance using provided binary reader\n       * @param _instance message instance\n       * @param _reader binary reader instance\n       */\n      static deserializeBinaryFromReader(\n        _instance: CarouselSelect,\n        _reader: BinaryReader\n      ) {\n        while (_reader.nextField()) {\n          if (_reader.isEndGroup()) break;\n\n          switch (_reader.getFieldNumber()) {\n            case 1:\n              const messageInitializer1 = new Intent.Message.CarouselSelect.Item();\n              _reader.readMessage(\n                messageInitializer1,\n                Intent.Message.CarouselSelect.Item.deserializeBinaryFromReader\n              );\n              (_instance.items = _instance.items || []).push(\n                messageInitializer1\n              );\n              break;\n            default:\n              _reader.skipField();\n          }\n        }\n\n        CarouselSelect.refineValues(_instance);\n      }\n\n      /**\n       * Serializes a message to binary format using provided binary reader\n       * @param _instance message instance\n       * @param _writer binary writer instance\n       */\n      static serializeBinaryToWriter(\n        _instance: CarouselSelect,\n        _writer: BinaryWriter\n      ) {\n        if (_instance.items && _instance.items.length) {\n          _writer.writeRepeatedMessage(\n            1,\n            _instance.items as any,\n            Intent.Message.CarouselSelect.Item.serializeBinaryToWriter\n          );\n        }\n      }\n\n      private _items?: Intent.Message.CarouselSelect.Item[];\n\n      /**\n       * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n       * @param _value initial values object or instance of CarouselSelect to deeply clone from\n       */\n      constructor(_value?: RecursivePartial<CarouselSelect.AsObject>) {\n        _value = _value || {};\n        this.items = (_value.items || []).map(\n          m => new Intent.Message.CarouselSelect.Item(m)\n        );\n        CarouselSelect.refineValues(this);\n      }\n      get items(): Intent.Message.CarouselSelect.Item[] | undefined {\n        return this._items;\n      }\n      set items(value: Intent.Message.CarouselSelect.Item[] | undefined) {\n        this._items = value;\n      }\n\n      /**\n       * Serialize message to binary data\n       * @param instance message instance\n       */\n      serializeBinary() {\n        const writer = new BinaryWriter();\n        CarouselSelect.serializeBinaryToWriter(this, writer);\n        return writer.getResultBuffer();\n      }\n\n      /**\n       * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n       */\n      toObject(): CarouselSelect.AsObject {\n        return {\n          items: (this.items || []).map(m => m.toObject())\n        };\n      }\n\n      /**\n       * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n       */\n      toJSON() {\n        return this.toObject();\n      }\n\n      /**\n       * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n       * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n       * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n       */\n      toProtobufJSON(\n        // @ts-ignore\n        options?: ToProtobufJSONOptions\n      ): CarouselSelect.AsProtobufJSON {\n        return {\n          items: (this.items || []).map(m => m.toProtobufJSON(options))\n        };\n      }\n    }\n    export module CarouselSelect {\n      /**\n       * Standard JavaScript object representation for CarouselSelect\n       */\n      export interface AsObject {\n        items?: Intent.Message.CarouselSelect.Item.AsObject[];\n      }\n\n      /**\n       * Protobuf JSON representation for CarouselSelect\n       */\n      export interface AsProtobufJSON {\n        items: Intent.Message.CarouselSelect.Item.AsProtobufJSON[] | null;\n      }\n\n      /**\n       * Message implementation for ondewo.nlu.Intent.Message.CarouselSelect.Item\n       */\n      export class Item implements GrpcMessage {\n        static id = 'ondewo.nlu.Intent.Message.CarouselSelect.Item';\n\n        /**\n         * Deserialize binary data to message\n         * @param instance message instance\n         */\n        static deserializeBinary(bytes: ByteSource) {\n          const instance = new Item();\n          Item.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n          return instance;\n        }\n\n        /**\n         * Check all the properties and set default protobuf values if necessary\n         * @param _instance message instance\n         */\n        static refineValues(_instance: Item) {\n          _instance.info = _instance.info || undefined;\n          _instance.title = _instance.title || '';\n          _instance.description = _instance.description || '';\n          _instance.image = _instance.image || undefined;\n        }\n\n        /**\n         * Deserializes / reads binary message into message instance using provided binary reader\n         * @param _instance message instance\n         * @param _reader binary reader instance\n         */\n        static deserializeBinaryFromReader(\n          _instance: Item,\n          _reader: BinaryReader\n        ) {\n          while (_reader.nextField()) {\n            if (_reader.isEndGroup()) break;\n\n            switch (_reader.getFieldNumber()) {\n              case 1:\n                _instance.info = new Intent.Message.SelectItemInfo();\n                _reader.readMessage(\n                  _instance.info,\n                  Intent.Message.SelectItemInfo.deserializeBinaryFromReader\n                );\n                break;\n              case 2:\n                _instance.title = _reader.readString();\n                break;\n              case 3:\n                _instance.description = _reader.readString();\n                break;\n              case 4:\n                _instance.image = new Intent.Message.Image();\n                _reader.readMessage(\n                  _instance.image,\n                  Intent.Message.Image.deserializeBinaryFromReader\n                );\n                break;\n              default:\n                _reader.skipField();\n            }\n          }\n\n          Item.refineValues(_instance);\n        }\n\n        /**\n         * Serializes a message to binary format using provided binary reader\n         * @param _instance message instance\n         * @param _writer binary writer instance\n         */\n        static serializeBinaryToWriter(_instance: Item, _writer: BinaryWriter) {\n          if (_instance.info) {\n            _writer.writeMessage(\n              1,\n              _instance.info as any,\n              Intent.Message.SelectItemInfo.serializeBinaryToWriter\n            );\n          }\n          if (_instance.title) {\n            _writer.writeString(2, _instance.title);\n          }\n          if (_instance.description) {\n            _writer.writeString(3, _instance.description);\n          }\n          if (_instance.image) {\n            _writer.writeMessage(\n              4,\n              _instance.image as any,\n              Intent.Message.Image.serializeBinaryToWriter\n            );\n          }\n        }\n\n        private _info?: Intent.Message.SelectItemInfo;\n        private _title: string;\n        private _description: string;\n        private _image?: Intent.Message.Image;\n\n        /**\n         * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n         * @param _value initial values object or instance of Item to deeply clone from\n         */\n        constructor(_value?: RecursivePartial<Item.AsObject>) {\n          _value = _value || {};\n          this.info = _value.info\n            ? new Intent.Message.SelectItemInfo(_value.info)\n            : undefined;\n          this.title = _value.title;\n          this.description = _value.description;\n          this.image = _value.image\n            ? new Intent.Message.Image(_value.image)\n            : undefined;\n          Item.refineValues(this);\n        }\n        get info(): Intent.Message.SelectItemInfo | undefined {\n          return this._info;\n        }\n        set info(value: Intent.Message.SelectItemInfo | undefined) {\n          this._info = value;\n        }\n        get title(): string {\n          return this._title;\n        }\n        set title(value: string) {\n          this._title = value;\n        }\n        get description(): string {\n          return this._description;\n        }\n        set description(value: string) {\n          this._description = value;\n        }\n        get image(): Intent.Message.Image | undefined {\n          return this._image;\n        }\n        set image(value: Intent.Message.Image | undefined) {\n          this._image = value;\n        }\n\n        /**\n         * Serialize message to binary data\n         * @param instance message instance\n         */\n        serializeBinary() {\n          const writer = new BinaryWriter();\n          Item.serializeBinaryToWriter(this, writer);\n          return writer.getResultBuffer();\n        }\n\n        /**\n         * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n         */\n        toObject(): Item.AsObject {\n          return {\n            info: this.info ? this.info.toObject() : undefined,\n            title: this.title,\n            description: this.description,\n            image: this.image ? this.image.toObject() : undefined\n          };\n        }\n\n        /**\n         * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n         */\n        toJSON() {\n          return this.toObject();\n        }\n\n        /**\n         * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n         * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n         * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n         */\n        toProtobufJSON(\n          // @ts-ignore\n          options?: ToProtobufJSONOptions\n        ): Item.AsProtobufJSON {\n          return {\n            info: this.info ? this.info.toProtobufJSON(options) : null,\n            title: this.title,\n            description: this.description,\n            image: this.image ? this.image.toProtobufJSON(options) : null\n          };\n        }\n      }\n      export module Item {\n        /**\n         * Standard JavaScript object representation for Item\n         */\n        export interface AsObject {\n          info?: Intent.Message.SelectItemInfo.AsObject;\n          title: string;\n          description: string;\n          image?: Intent.Message.Image.AsObject;\n        }\n\n        /**\n         * Protobuf JSON representation for Item\n         */\n        export interface AsProtobufJSON {\n          info: Intent.Message.SelectItemInfo.AsProtobufJSON | null;\n          title: string;\n          description: string;\n          image: Intent.Message.Image.AsProtobufJSON | null;\n        }\n      }\n    }\n\n    /**\n     * Message implementation for ondewo.nlu.Intent.Message.HTMLText\n     */\n    export class HTMLText implements GrpcMessage {\n      static id = 'ondewo.nlu.Intent.Message.HTMLText';\n\n      /**\n       * Deserialize binary data to message\n       * @param instance message instance\n       */\n      static deserializeBinary(bytes: ByteSource) {\n        const instance = new HTMLText();\n        HTMLText.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n        return instance;\n      }\n\n      /**\n       * Check all the properties and set default protobuf values if necessary\n       * @param _instance message instance\n       */\n      static refineValues(_instance: HTMLText) {\n        _instance.text = _instance.text || [];\n      }\n\n      /**\n       * Deserializes / reads binary message into message instance using provided binary reader\n       * @param _instance message instance\n       * @param _reader binary reader instance\n       */\n      static deserializeBinaryFromReader(\n        _instance: HTMLText,\n        _reader: BinaryReader\n      ) {\n        while (_reader.nextField()) {\n          if (_reader.isEndGroup()) break;\n\n          switch (_reader.getFieldNumber()) {\n            case 1:\n              (_instance.text = _instance.text || []).push(\n                _reader.readString()\n              );\n              break;\n            default:\n              _reader.skipField();\n          }\n        }\n\n        HTMLText.refineValues(_instance);\n      }\n\n      /**\n       * Serializes a message to binary format using provided binary reader\n       * @param _instance message instance\n       * @param _writer binary writer instance\n       */\n      static serializeBinaryToWriter(\n        _instance: HTMLText,\n        _writer: BinaryWriter\n      ) {\n        if (_instance.text && _instance.text.length) {\n          _writer.writeRepeatedString(1, _instance.text);\n        }\n      }\n\n      private _text: string[];\n\n      /**\n       * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n       * @param _value initial values object or instance of HTMLText to deeply clone from\n       */\n      constructor(_value?: RecursivePartial<HTMLText.AsObject>) {\n        _value = _value || {};\n        this.text = (_value.text || []).slice();\n        HTMLText.refineValues(this);\n      }\n      get text(): string[] {\n        return this._text;\n      }\n      set text(value: string[]) {\n        this._text = value;\n      }\n\n      /**\n       * Serialize message to binary data\n       * @param instance message instance\n       */\n      serializeBinary() {\n        const writer = new BinaryWriter();\n        HTMLText.serializeBinaryToWriter(this, writer);\n        return writer.getResultBuffer();\n      }\n\n      /**\n       * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n       */\n      toObject(): HTMLText.AsObject {\n        return {\n          text: (this.text || []).slice()\n        };\n      }\n\n      /**\n       * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n       */\n      toJSON() {\n        return this.toObject();\n      }\n\n      /**\n       * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n       * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n       * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n       */\n      toProtobufJSON(\n        // @ts-ignore\n        options?: ToProtobufJSONOptions\n      ): HTMLText.AsProtobufJSON {\n        return {\n          text: (this.text || []).slice()\n        };\n      }\n    }\n    export module HTMLText {\n      /**\n       * Standard JavaScript object representation for HTMLText\n       */\n      export interface AsObject {\n        text: string[];\n      }\n\n      /**\n       * Protobuf JSON representation for HTMLText\n       */\n      export interface AsProtobufJSON {\n        text: string[];\n      }\n    }\n\n    /**\n     * Message implementation for ondewo.nlu.Intent.Message.Video\n     */\n    export class Video implements GrpcMessage {\n      static id = 'ondewo.nlu.Intent.Message.Video';\n\n      /**\n       * Deserialize binary data to message\n       * @param instance message instance\n       */\n      static deserializeBinary(bytes: ByteSource) {\n        const instance = new Video();\n        Video.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n        return instance;\n      }\n\n      /**\n       * Check all the properties and set default protobuf values if necessary\n       * @param _instance message instance\n       */\n      static refineValues(_instance: Video) {\n        _instance.uri = _instance.uri || '';\n        _instance.accessibilityText = _instance.accessibilityText || '';\n      }\n\n      /**\n       * Deserializes / reads binary message into message instance using provided binary reader\n       * @param _instance message instance\n       * @param _reader binary reader instance\n       */\n      static deserializeBinaryFromReader(\n        _instance: Video,\n        _reader: BinaryReader\n      ) {\n        while (_reader.nextField()) {\n          if (_reader.isEndGroup()) break;\n\n          switch (_reader.getFieldNumber()) {\n            case 1:\n              _instance.uri = _reader.readString();\n              break;\n            case 2:\n              _instance.accessibilityText = _reader.readString();\n              break;\n            default:\n              _reader.skipField();\n          }\n        }\n\n        Video.refineValues(_instance);\n      }\n\n      /**\n       * Serializes a message to binary format using provided binary reader\n       * @param _instance message instance\n       * @param _writer binary writer instance\n       */\n      static serializeBinaryToWriter(_instance: Video, _writer: BinaryWriter) {\n        if (_instance.uri) {\n          _writer.writeString(1, _instance.uri);\n        }\n        if (_instance.accessibilityText) {\n          _writer.writeString(2, _instance.accessibilityText);\n        }\n      }\n\n      private _uri: string;\n      private _accessibilityText: string;\n\n      /**\n       * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n       * @param _value initial values object or instance of Video to deeply clone from\n       */\n      constructor(_value?: RecursivePartial<Video.AsObject>) {\n        _value = _value || {};\n        this.uri = _value.uri;\n        this.accessibilityText = _value.accessibilityText;\n        Video.refineValues(this);\n      }\n      get uri(): string {\n        return this._uri;\n      }\n      set uri(value: string) {\n        this._uri = value;\n      }\n      get accessibilityText(): string {\n        return this._accessibilityText;\n      }\n      set accessibilityText(value: string) {\n        this._accessibilityText = value;\n      }\n\n      /**\n       * Serialize message to binary data\n       * @param instance message instance\n       */\n      serializeBinary() {\n        const writer = new BinaryWriter();\n        Video.serializeBinaryToWriter(this, writer);\n        return writer.getResultBuffer();\n      }\n\n      /**\n       * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n       */\n      toObject(): Video.AsObject {\n        return {\n          uri: this.uri,\n          accessibilityText: this.accessibilityText\n        };\n      }\n\n      /**\n       * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n       */\n      toJSON() {\n        return this.toObject();\n      }\n\n      /**\n       * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n       * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n       * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n       */\n      toProtobufJSON(\n        // @ts-ignore\n        options?: ToProtobufJSONOptions\n      ): Video.AsProtobufJSON {\n        return {\n          uri: this.uri,\n          accessibilityText: this.accessibilityText\n        };\n      }\n    }\n    export module Video {\n      /**\n       * Standard JavaScript object representation for Video\n       */\n      export interface AsObject {\n        uri: string;\n        accessibilityText: string;\n      }\n\n      /**\n       * Protobuf JSON representation for Video\n       */\n      export interface AsProtobufJSON {\n        uri: string;\n        accessibilityText: string;\n      }\n    }\n\n    /**\n     * Message implementation for ondewo.nlu.Intent.Message.Audio\n     */\n    export class Audio implements GrpcMessage {\n      static id = 'ondewo.nlu.Intent.Message.Audio';\n\n      /**\n       * Deserialize binary data to message\n       * @param instance message instance\n       */\n      static deserializeBinary(bytes: ByteSource) {\n        const instance = new Audio();\n        Audio.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n        return instance;\n      }\n\n      /**\n       * Check all the properties and set default protobuf values if necessary\n       * @param _instance message instance\n       */\n      static refineValues(_instance: Audio) {\n        _instance.uri = _instance.uri || '';\n        _instance.accessibilityText = _instance.accessibilityText || '';\n      }\n\n      /**\n       * Deserializes / reads binary message into message instance using provided binary reader\n       * @param _instance message instance\n       * @param _reader binary reader instance\n       */\n      static deserializeBinaryFromReader(\n        _instance: Audio,\n        _reader: BinaryReader\n      ) {\n        while (_reader.nextField()) {\n          if (_reader.isEndGroup()) break;\n\n          switch (_reader.getFieldNumber()) {\n            case 1:\n              _instance.uri = _reader.readString();\n              break;\n            case 2:\n              _instance.accessibilityText = _reader.readString();\n              break;\n            default:\n              _reader.skipField();\n          }\n        }\n\n        Audio.refineValues(_instance);\n      }\n\n      /**\n       * Serializes a message to binary format using provided binary reader\n       * @param _instance message instance\n       * @param _writer binary writer instance\n       */\n      static serializeBinaryToWriter(_instance: Audio, _writer: BinaryWriter) {\n        if (_instance.uri) {\n          _writer.writeString(1, _instance.uri);\n        }\n        if (_instance.accessibilityText) {\n          _writer.writeString(2, _instance.accessibilityText);\n        }\n      }\n\n      private _uri: string;\n      private _accessibilityText: string;\n\n      /**\n       * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n       * @param _value initial values object or instance of Audio to deeply clone from\n       */\n      constructor(_value?: RecursivePartial<Audio.AsObject>) {\n        _value = _value || {};\n        this.uri = _value.uri;\n        this.accessibilityText = _value.accessibilityText;\n        Audio.refineValues(this);\n      }\n      get uri(): string {\n        return this._uri;\n      }\n      set uri(value: string) {\n        this._uri = value;\n      }\n      get accessibilityText(): string {\n        return this._accessibilityText;\n      }\n      set accessibilityText(value: string) {\n        this._accessibilityText = value;\n      }\n\n      /**\n       * Serialize message to binary data\n       * @param instance message instance\n       */\n      serializeBinary() {\n        const writer = new BinaryWriter();\n        Audio.serializeBinaryToWriter(this, writer);\n        return writer.getResultBuffer();\n      }\n\n      /**\n       * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n       */\n      toObject(): Audio.AsObject {\n        return {\n          uri: this.uri,\n          accessibilityText: this.accessibilityText\n        };\n      }\n\n      /**\n       * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n       */\n      toJSON() {\n        return this.toObject();\n      }\n\n      /**\n       * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n       * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n       * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n       */\n      toProtobufJSON(\n        // @ts-ignore\n        options?: ToProtobufJSONOptions\n      ): Audio.AsProtobufJSON {\n        return {\n          uri: this.uri,\n          accessibilityText: this.accessibilityText\n        };\n      }\n    }\n    export module Audio {\n      /**\n       * Standard JavaScript object representation for Audio\n       */\n      export interface AsObject {\n        uri: string;\n        accessibilityText: string;\n      }\n\n      /**\n       * Protobuf JSON representation for Audio\n       */\n      export interface AsProtobufJSON {\n        uri: string;\n        accessibilityText: string;\n      }\n    }\n\n    /**\n     * Message implementation for ondewo.nlu.Intent.Message.SelectItemInfo\n     */\n    export class SelectItemInfo implements GrpcMessage {\n      static id = 'ondewo.nlu.Intent.Message.SelectItemInfo';\n\n      /**\n       * Deserialize binary data to message\n       * @param instance message instance\n       */\n      static deserializeBinary(bytes: ByteSource) {\n        const instance = new SelectItemInfo();\n        SelectItemInfo.deserializeBinaryFromReader(\n          instance,\n          new BinaryReader(bytes)\n        );\n        return instance;\n      }\n\n      /**\n       * Check all the properties and set default protobuf values if necessary\n       * @param _instance message instance\n       */\n      static refineValues(_instance: SelectItemInfo) {\n        _instance.key = _instance.key || '';\n        _instance.synonyms = _instance.synonyms || [];\n      }\n\n      /**\n       * Deserializes / reads binary message into message instance using provided binary reader\n       * @param _instance message instance\n       * @param _reader binary reader instance\n       */\n      static deserializeBinaryFromReader(\n        _instance: SelectItemInfo,\n        _reader: BinaryReader\n      ) {\n        while (_reader.nextField()) {\n          if (_reader.isEndGroup()) break;\n\n          switch (_reader.getFieldNumber()) {\n            case 1:\n              _instance.key = _reader.readString();\n              break;\n            case 2:\n              (_instance.synonyms = _instance.synonyms || []).push(\n                _reader.readString()\n              );\n              break;\n            default:\n              _reader.skipField();\n          }\n        }\n\n        SelectItemInfo.refineValues(_instance);\n      }\n\n      /**\n       * Serializes a message to binary format using provided binary reader\n       * @param _instance message instance\n       * @param _writer binary writer instance\n       */\n      static serializeBinaryToWriter(\n        _instance: SelectItemInfo,\n        _writer: BinaryWriter\n      ) {\n        if (_instance.key) {\n          _writer.writeString(1, _instance.key);\n        }\n        if (_instance.synonyms && _instance.synonyms.length) {\n          _writer.writeRepeatedString(2, _instance.synonyms);\n        }\n      }\n\n      private _key: string;\n      private _synonyms: string[];\n\n      /**\n       * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n       * @param _value initial values object or instance of SelectItemInfo to deeply clone from\n       */\n      constructor(_value?: RecursivePartial<SelectItemInfo.AsObject>) {\n        _value = _value || {};\n        this.key = _value.key;\n        this.synonyms = (_value.synonyms || []).slice();\n        SelectItemInfo.refineValues(this);\n      }\n      get key(): string {\n        return this._key;\n      }\n      set key(value: string) {\n        this._key = value;\n      }\n      get synonyms(): string[] {\n        return this._synonyms;\n      }\n      set synonyms(value: string[]) {\n        this._synonyms = value;\n      }\n\n      /**\n       * Serialize message to binary data\n       * @param instance message instance\n       */\n      serializeBinary() {\n        const writer = new BinaryWriter();\n        SelectItemInfo.serializeBinaryToWriter(this, writer);\n        return writer.getResultBuffer();\n      }\n\n      /**\n       * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n       */\n      toObject(): SelectItemInfo.AsObject {\n        return {\n          key: this.key,\n          synonyms: (this.synonyms || []).slice()\n        };\n      }\n\n      /**\n       * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n       */\n      toJSON() {\n        return this.toObject();\n      }\n\n      /**\n       * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n       * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n       * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n       */\n      toProtobufJSON(\n        // @ts-ignore\n        options?: ToProtobufJSONOptions\n      ): SelectItemInfo.AsProtobufJSON {\n        return {\n          key: this.key,\n          synonyms: (this.synonyms || []).slice()\n        };\n      }\n    }\n    export module SelectItemInfo {\n      /**\n       * Standard JavaScript object representation for SelectItemInfo\n       */\n      export interface AsObject {\n        key: string;\n        synonyms: string[];\n      }\n\n      /**\n       * Protobuf JSON representation for SelectItemInfo\n       */\n      export interface AsProtobufJSON {\n        key: string;\n        synonyms: string[];\n      }\n    }\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.Intent.FollowupIntentInfo\n   */\n  export class FollowupIntentInfo implements GrpcMessage {\n    static id = 'ondewo.nlu.Intent.FollowupIntentInfo';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new FollowupIntentInfo();\n      FollowupIntentInfo.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: FollowupIntentInfo) {\n      _instance.followupIntentName = _instance.followupIntentName || '';\n      _instance.parentFollowupIntentName =\n        _instance.parentFollowupIntentName || '';\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: FollowupIntentInfo,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.followupIntentName = _reader.readString();\n            break;\n          case 2:\n            _instance.parentFollowupIntentName = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      FollowupIntentInfo.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: FollowupIntentInfo,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.followupIntentName) {\n        _writer.writeString(1, _instance.followupIntentName);\n      }\n      if (_instance.parentFollowupIntentName) {\n        _writer.writeString(2, _instance.parentFollowupIntentName);\n      }\n    }\n\n    private _followupIntentName: string;\n    private _parentFollowupIntentName: string;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of FollowupIntentInfo to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<FollowupIntentInfo.AsObject>) {\n      _value = _value || {};\n      this.followupIntentName = _value.followupIntentName;\n      this.parentFollowupIntentName = _value.parentFollowupIntentName;\n      FollowupIntentInfo.refineValues(this);\n    }\n    get followupIntentName(): string {\n      return this._followupIntentName;\n    }\n    set followupIntentName(value: string) {\n      this._followupIntentName = value;\n    }\n    get parentFollowupIntentName(): string {\n      return this._parentFollowupIntentName;\n    }\n    set parentFollowupIntentName(value: string) {\n      this._parentFollowupIntentName = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      FollowupIntentInfo.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): FollowupIntentInfo.AsObject {\n      return {\n        followupIntentName: this.followupIntentName,\n        parentFollowupIntentName: this.parentFollowupIntentName\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): FollowupIntentInfo.AsProtobufJSON {\n      return {\n        followupIntentName: this.followupIntentName,\n        parentFollowupIntentName: this.parentFollowupIntentName\n      };\n    }\n  }\n  export module FollowupIntentInfo {\n    /**\n     * Standard JavaScript object representation for FollowupIntentInfo\n     */\n    export interface AsObject {\n      followupIntentName: string;\n      parentFollowupIntentName: string;\n    }\n\n    /**\n     * Protobuf JSON representation for FollowupIntentInfo\n     */\n    export interface AsProtobufJSON {\n      followupIntentName: string;\n      parentFollowupIntentName: string;\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListIntentsRequest\n */\nexport class ListIntentsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListIntentsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListIntentsRequest();\n    ListIntentsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListIntentsRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.intentView = _instance.intentView || 0;\n    _instance.pageToken = _instance.pageToken || '';\n    _instance.filterByCategory = _instance.filterByCategory || 0;\n    _instance.sortByField = _instance.sortByField || undefined;\n    _instance.filterByTags = _instance.filterByTags || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListIntentsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          _instance.intentView = _reader.readEnum();\n          break;\n        case 5:\n          _instance.pageToken = _reader.readString();\n          break;\n        case 6:\n          _instance.filterByCategory = _reader.readEnum();\n          break;\n        case 7:\n          _instance.sortByField = new IntentSorting();\n          _reader.readMessage(\n            _instance.sortByField,\n            IntentSorting.deserializeBinaryFromReader\n          );\n          break;\n        case 8:\n          (_instance.filterByTags = _instance.filterByTags || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListIntentsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListIntentsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (_instance.intentView) {\n      _writer.writeEnum(3, _instance.intentView);\n    }\n    if (_instance.pageToken) {\n      _writer.writeString(5, _instance.pageToken);\n    }\n    if (_instance.filterByCategory) {\n      _writer.writeEnum(6, _instance.filterByCategory);\n    }\n    if (_instance.sortByField) {\n      _writer.writeMessage(\n        7,\n        _instance.sortByField as any,\n        IntentSorting.serializeBinaryToWriter\n      );\n    }\n    if (_instance.filterByTags && _instance.filterByTags.length) {\n      _writer.writeRepeatedString(8, _instance.filterByTags);\n    }\n  }\n\n  private _parent: string;\n  private _languageCode: string;\n  private _intentView: IntentView;\n  private _pageToken: string;\n  private _filterByCategory: IntentCategory;\n  private _sortByField?: IntentSorting;\n  private _filterByTags: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListIntentsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListIntentsRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.languageCode = _value.languageCode;\n    this.intentView = _value.intentView;\n    this.pageToken = _value.pageToken;\n    this.filterByCategory = _value.filterByCategory;\n    this.sortByField = _value.sortByField\n      ? new IntentSorting(_value.sortByField)\n      : undefined;\n    this.filterByTags = (_value.filterByTags || []).slice();\n    ListIntentsRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get intentView(): IntentView {\n    return this._intentView;\n  }\n  set intentView(value: IntentView) {\n    this._intentView = value;\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n  get filterByCategory(): IntentCategory {\n    return this._filterByCategory;\n  }\n  set filterByCategory(value: IntentCategory) {\n    this._filterByCategory = value;\n  }\n  get sortByField(): IntentSorting | undefined {\n    return this._sortByField;\n  }\n  set sortByField(value: IntentSorting | undefined) {\n    this._sortByField = value;\n  }\n  get filterByTags(): string[] {\n    return this._filterByTags;\n  }\n  set filterByTags(value: string[]) {\n    this._filterByTags = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListIntentsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListIntentsRequest.AsObject {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      intentView: this.intentView,\n      pageToken: this.pageToken,\n      filterByCategory: this.filterByCategory,\n      sortByField: this.sortByField ? this.sortByField.toObject() : undefined,\n      filterByTags: (this.filterByTags || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListIntentsRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      intentView:\n        IntentView[\n          this.intentView === null || this.intentView === undefined\n            ? 0\n            : this.intentView\n        ],\n      pageToken: this.pageToken,\n      filterByCategory:\n        IntentCategory[\n          this.filterByCategory === null || this.filterByCategory === undefined\n            ? 0\n            : this.filterByCategory\n        ],\n      sortByField: this.sortByField\n        ? this.sortByField.toProtobufJSON(options)\n        : null,\n      filterByTags: (this.filterByTags || []).slice()\n    };\n  }\n}\nexport module ListIntentsRequest {\n  /**\n   * Standard JavaScript object representation for ListIntentsRequest\n   */\n  export interface AsObject {\n    parent: string;\n    languageCode: string;\n    intentView: IntentView;\n    pageToken: string;\n    filterByCategory: IntentCategory;\n    sortByField?: IntentSorting.AsObject;\n    filterByTags: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListIntentsRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    languageCode: string;\n    intentView: string;\n    pageToken: string;\n    filterByCategory: string;\n    sortByField: IntentSorting.AsProtobufJSON | null;\n    filterByTags: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListIntentsResponse\n */\nexport class ListIntentsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListIntentsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListIntentsResponse();\n    ListIntentsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListIntentsResponse) {\n    _instance.intents = _instance.intents || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListIntentsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new Intent();\n          _reader.readMessage(\n            messageInitializer1,\n            Intent.deserializeBinaryFromReader\n          );\n          (_instance.intents = _instance.intents || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListIntentsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListIntentsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.intents && _instance.intents.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.intents as any,\n        Intent.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(2, _instance.nextPageToken);\n    }\n  }\n\n  private _intents?: Intent[];\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListIntentsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListIntentsResponse.AsObject>) {\n    _value = _value || {};\n    this.intents = (_value.intents || []).map(m => new Intent(m));\n    this.nextPageToken = _value.nextPageToken;\n    ListIntentsResponse.refineValues(this);\n  }\n  get intents(): Intent[] | undefined {\n    return this._intents;\n  }\n  set intents(value: Intent[] | undefined) {\n    this._intents = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListIntentsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListIntentsResponse.AsObject {\n    return {\n      intents: (this.intents || []).map(m => m.toObject()),\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListIntentsResponse.AsProtobufJSON {\n    return {\n      intents: (this.intents || []).map(m => m.toProtobufJSON(options)),\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module ListIntentsResponse {\n  /**\n   * Standard JavaScript object representation for ListIntentsResponse\n   */\n  export interface AsObject {\n    intents?: Intent.AsObject[];\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListIntentsResponse\n   */\n  export interface AsProtobufJSON {\n    intents: Intent.AsProtobufJSON[] | null;\n    nextPageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetIntentRequest\n */\nexport class GetIntentRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetIntentRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetIntentRequest();\n    GetIntentRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetIntentRequest) {\n    _instance.name = _instance.name || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.intentView = _instance.intentView || 0;\n    _instance.pageToken = _instance.pageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetIntentRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          _instance.intentView = _reader.readEnum();\n          break;\n        case 10:\n          _instance.pageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetIntentRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetIntentRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (_instance.intentView) {\n      _writer.writeEnum(3, _instance.intentView);\n    }\n    if (_instance.pageToken) {\n      _writer.writeString(10, _instance.pageToken);\n    }\n  }\n\n  private _name: string;\n  private _languageCode: string;\n  private _intentView: IntentView;\n  private _pageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetIntentRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetIntentRequest.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.languageCode = _value.languageCode;\n    this.intentView = _value.intentView;\n    this.pageToken = _value.pageToken;\n    GetIntentRequest.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get intentView(): IntentView {\n    return this._intentView;\n  }\n  set intentView(value: IntentView) {\n    this._intentView = value;\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetIntentRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetIntentRequest.AsObject {\n    return {\n      name: this.name,\n      languageCode: this.languageCode,\n      intentView: this.intentView,\n      pageToken: this.pageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetIntentRequest.AsProtobufJSON {\n    return {\n      name: this.name,\n      languageCode: this.languageCode,\n      intentView:\n        IntentView[\n          this.intentView === null || this.intentView === undefined\n            ? 0\n            : this.intentView\n        ],\n      pageToken: this.pageToken\n    };\n  }\n}\nexport module GetIntentRequest {\n  /**\n   * Standard JavaScript object representation for GetIntentRequest\n   */\n  export interface AsObject {\n    name: string;\n    languageCode: string;\n    intentView: IntentView;\n    pageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetIntentRequest\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    languageCode: string;\n    intentView: string;\n    pageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CreateIntentRequest\n */\nexport class CreateIntentRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.CreateIntentRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CreateIntentRequest();\n    CreateIntentRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CreateIntentRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.intent = _instance.intent || undefined;\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.intentView = _instance.intentView || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CreateIntentRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.intent = new Intent();\n          _reader.readMessage(\n            _instance.intent,\n            Intent.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 4:\n          _instance.intentView = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CreateIntentRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CreateIntentRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.intent) {\n      _writer.writeMessage(\n        2,\n        _instance.intent as any,\n        Intent.serializeBinaryToWriter\n      );\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(3, _instance.languageCode);\n    }\n    if (_instance.intentView) {\n      _writer.writeEnum(4, _instance.intentView);\n    }\n  }\n\n  private _parent: string;\n  private _intent?: Intent;\n  private _languageCode: string;\n  private _intentView: IntentView;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CreateIntentRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CreateIntentRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.intent = _value.intent ? new Intent(_value.intent) : undefined;\n    this.languageCode = _value.languageCode;\n    this.intentView = _value.intentView;\n    CreateIntentRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get intent(): Intent | undefined {\n    return this._intent;\n  }\n  set intent(value: Intent | undefined) {\n    this._intent = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get intentView(): IntentView {\n    return this._intentView;\n  }\n  set intentView(value: IntentView) {\n    this._intentView = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CreateIntentRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CreateIntentRequest.AsObject {\n    return {\n      parent: this.parent,\n      intent: this.intent ? this.intent.toObject() : undefined,\n      languageCode: this.languageCode,\n      intentView: this.intentView\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CreateIntentRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      intent: this.intent ? this.intent.toProtobufJSON(options) : null,\n      languageCode: this.languageCode,\n      intentView:\n        IntentView[\n          this.intentView === null || this.intentView === undefined\n            ? 0\n            : this.intentView\n        ]\n    };\n  }\n}\nexport module CreateIntentRequest {\n  /**\n   * Standard JavaScript object representation for CreateIntentRequest\n   */\n  export interface AsObject {\n    parent: string;\n    intent?: Intent.AsObject;\n    languageCode: string;\n    intentView: IntentView;\n  }\n\n  /**\n   * Protobuf JSON representation for CreateIntentRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    intent: Intent.AsProtobufJSON | null;\n    languageCode: string;\n    intentView: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.UpdateIntentRequest\n */\nexport class UpdateIntentRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.UpdateIntentRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new UpdateIntentRequest();\n    UpdateIntentRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: UpdateIntentRequest) {\n    _instance.intent = _instance.intent || undefined;\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.updateMask = _instance.updateMask || undefined;\n    _instance.intentView = _instance.intentView || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: UpdateIntentRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.intent = new Intent();\n          _reader.readMessage(\n            _instance.intent,\n            Intent.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          _instance.updateMask = new googleProtobuf004.FieldMask();\n          _reader.readMessage(\n            _instance.updateMask,\n            googleProtobuf004.FieldMask.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.intentView = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    UpdateIntentRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: UpdateIntentRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.intent) {\n      _writer.writeMessage(\n        1,\n        _instance.intent as any,\n        Intent.serializeBinaryToWriter\n      );\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (_instance.updateMask) {\n      _writer.writeMessage(\n        3,\n        _instance.updateMask as any,\n        googleProtobuf004.FieldMask.serializeBinaryToWriter\n      );\n    }\n    if (_instance.intentView) {\n      _writer.writeEnum(4, _instance.intentView);\n    }\n  }\n\n  private _intent?: Intent;\n  private _languageCode: string;\n  private _updateMask?: googleProtobuf004.FieldMask;\n  private _intentView: IntentView;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of UpdateIntentRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<UpdateIntentRequest.AsObject>) {\n    _value = _value || {};\n    this.intent = _value.intent ? new Intent(_value.intent) : undefined;\n    this.languageCode = _value.languageCode;\n    this.updateMask = _value.updateMask\n      ? new googleProtobuf004.FieldMask(_value.updateMask)\n      : undefined;\n    this.intentView = _value.intentView;\n    UpdateIntentRequest.refineValues(this);\n  }\n  get intent(): Intent | undefined {\n    return this._intent;\n  }\n  set intent(value: Intent | undefined) {\n    this._intent = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get updateMask(): googleProtobuf004.FieldMask | undefined {\n    return this._updateMask;\n  }\n  set updateMask(value: googleProtobuf004.FieldMask | undefined) {\n    this._updateMask = value;\n  }\n  get intentView(): IntentView {\n    return this._intentView;\n  }\n  set intentView(value: IntentView) {\n    this._intentView = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    UpdateIntentRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): UpdateIntentRequest.AsObject {\n    return {\n      intent: this.intent ? this.intent.toObject() : undefined,\n      languageCode: this.languageCode,\n      updateMask: this.updateMask ? this.updateMask.toObject() : undefined,\n      intentView: this.intentView\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): UpdateIntentRequest.AsProtobufJSON {\n    return {\n      intent: this.intent ? this.intent.toProtobufJSON(options) : null,\n      languageCode: this.languageCode,\n      updateMask: this.updateMask\n        ? this.updateMask.toProtobufJSON(options)\n        : null,\n      intentView:\n        IntentView[\n          this.intentView === null || this.intentView === undefined\n            ? 0\n            : this.intentView\n        ]\n    };\n  }\n}\nexport module UpdateIntentRequest {\n  /**\n   * Standard JavaScript object representation for UpdateIntentRequest\n   */\n  export interface AsObject {\n    intent?: Intent.AsObject;\n    languageCode: string;\n    updateMask?: googleProtobuf004.FieldMask.AsObject;\n    intentView: IntentView;\n  }\n\n  /**\n   * Protobuf JSON representation for UpdateIntentRequest\n   */\n  export interface AsProtobufJSON {\n    intent: Intent.AsProtobufJSON | null;\n    languageCode: string;\n    updateMask: googleProtobuf004.FieldMask.AsProtobufJSON | null;\n    intentView: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DeleteIntentRequest\n */\nexport class DeleteIntentRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.DeleteIntentRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteIntentRequest();\n    DeleteIntentRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteIntentRequest) {\n    _instance.name = _instance.name || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteIntentRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteIntentRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteIntentRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n  }\n\n  private _name: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteIntentRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DeleteIntentRequest.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    DeleteIntentRequest.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteIntentRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteIntentRequest.AsObject {\n    return {\n      name: this.name\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteIntentRequest.AsProtobufJSON {\n    return {\n      name: this.name\n    };\n  }\n}\nexport module DeleteIntentRequest {\n  /**\n   * Standard JavaScript object representation for DeleteIntentRequest\n   */\n  export interface AsObject {\n    name: string;\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteIntentRequest\n   */\n  export interface AsProtobufJSON {\n    name: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchUpdateIntentsRequest\n */\nexport class BatchUpdateIntentsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchUpdateIntentsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchUpdateIntentsRequest();\n    BatchUpdateIntentsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchUpdateIntentsRequest) {\n    _instance.parent = _instance.parent || '';\n\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.updateMask = _instance.updateMask || undefined;\n    _instance.intentView = _instance.intentView || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchUpdateIntentsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.intentBatchUri = _reader.readString();\n          break;\n        case 3:\n          _instance.intentBatchInline = new IntentBatch();\n          _reader.readMessage(\n            _instance.intentBatchInline,\n            IntentBatch.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 5:\n          _instance.updateMask = new googleProtobuf004.FieldMask();\n          _reader.readMessage(\n            _instance.updateMask,\n            googleProtobuf004.FieldMask.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.intentView = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchUpdateIntentsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchUpdateIntentsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.intentBatchUri || _instance.intentBatchUri === '') {\n      _writer.writeString(2, _instance.intentBatchUri);\n    }\n    if (_instance.intentBatchInline) {\n      _writer.writeMessage(\n        3,\n        _instance.intentBatchInline as any,\n        IntentBatch.serializeBinaryToWriter\n      );\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(4, _instance.languageCode);\n    }\n    if (_instance.updateMask) {\n      _writer.writeMessage(\n        5,\n        _instance.updateMask as any,\n        googleProtobuf004.FieldMask.serializeBinaryToWriter\n      );\n    }\n    if (_instance.intentView) {\n      _writer.writeEnum(6, _instance.intentView);\n    }\n  }\n\n  private _parent: string;\n  private _intentBatchUri: string;\n  private _intentBatchInline?: IntentBatch;\n  private _languageCode: string;\n  private _updateMask?: googleProtobuf004.FieldMask;\n  private _intentView: IntentView;\n\n  private _intentBatch: BatchUpdateIntentsRequest.IntentBatchCase =\n    BatchUpdateIntentsRequest.IntentBatchCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchUpdateIntentsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<BatchUpdateIntentsRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.intentBatchUri = _value.intentBatchUri;\n    this.intentBatchInline = _value.intentBatchInline\n      ? new IntentBatch(_value.intentBatchInline)\n      : undefined;\n    this.languageCode = _value.languageCode;\n    this.updateMask = _value.updateMask\n      ? new googleProtobuf004.FieldMask(_value.updateMask)\n      : undefined;\n    this.intentView = _value.intentView;\n    BatchUpdateIntentsRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get intentBatchUri(): string {\n    return this._intentBatchUri;\n  }\n  set intentBatchUri(value: string) {\n    if (value !== undefined && value !== null) {\n      this._intentBatchInline = undefined;\n      this._intentBatch =\n        BatchUpdateIntentsRequest.IntentBatchCase.intentBatchUri;\n    }\n    this._intentBatchUri = value;\n  }\n  get intentBatchInline(): IntentBatch | undefined {\n    return this._intentBatchInline;\n  }\n  set intentBatchInline(value: IntentBatch | undefined) {\n    if (value !== undefined && value !== null) {\n      this._intentBatchUri = undefined;\n      this._intentBatch =\n        BatchUpdateIntentsRequest.IntentBatchCase.intentBatchInline;\n    }\n    this._intentBatchInline = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get updateMask(): googleProtobuf004.FieldMask | undefined {\n    return this._updateMask;\n  }\n  set updateMask(value: googleProtobuf004.FieldMask | undefined) {\n    this._updateMask = value;\n  }\n  get intentView(): IntentView {\n    return this._intentView;\n  }\n  set intentView(value: IntentView) {\n    this._intentView = value;\n  }\n  get intentBatch() {\n    return this._intentBatch;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchUpdateIntentsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchUpdateIntentsRequest.AsObject {\n    return {\n      parent: this.parent,\n      intentBatchUri: this.intentBatchUri,\n      intentBatchInline: this.intentBatchInline\n        ? this.intentBatchInline.toObject()\n        : undefined,\n      languageCode: this.languageCode,\n      updateMask: this.updateMask ? this.updateMask.toObject() : undefined,\n      intentView: this.intentView\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchUpdateIntentsRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      intentBatchUri:\n        this.intentBatchUri === null || this.intentBatchUri === undefined\n          ? null\n          : this.intentBatchUri,\n      intentBatchInline: this.intentBatchInline\n        ? this.intentBatchInline.toProtobufJSON(options)\n        : null,\n      languageCode: this.languageCode,\n      updateMask: this.updateMask\n        ? this.updateMask.toProtobufJSON(options)\n        : null,\n      intentView:\n        IntentView[\n          this.intentView === null || this.intentView === undefined\n            ? 0\n            : this.intentView\n        ]\n    };\n  }\n}\nexport module BatchUpdateIntentsRequest {\n  /**\n   * Standard JavaScript object representation for BatchUpdateIntentsRequest\n   */\n  export interface AsObject {\n    parent: string;\n    intentBatchUri: string;\n    intentBatchInline?: IntentBatch.AsObject;\n    languageCode: string;\n    updateMask?: googleProtobuf004.FieldMask.AsObject;\n    intentView: IntentView;\n  }\n\n  /**\n   * Protobuf JSON representation for BatchUpdateIntentsRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    intentBatchUri: string | null;\n    intentBatchInline: IntentBatch.AsProtobufJSON | null;\n    languageCode: string;\n    updateMask: googleProtobuf004.FieldMask.AsProtobufJSON | null;\n    intentView: string;\n  }\n  export enum IntentBatchCase {\n    none = 0,\n    intentBatchUri = 1,\n    intentBatchInline = 2\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchUpdateIntentsResponse\n */\nexport class BatchUpdateIntentsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchUpdateIntentsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchUpdateIntentsResponse();\n    BatchUpdateIntentsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchUpdateIntentsResponse) {\n    _instance.intents = _instance.intents || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchUpdateIntentsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new Intent();\n          _reader.readMessage(\n            messageInitializer1,\n            Intent.deserializeBinaryFromReader\n          );\n          (_instance.intents = _instance.intents || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchUpdateIntentsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchUpdateIntentsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.intents && _instance.intents.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.intents as any,\n        Intent.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _intents?: Intent[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchUpdateIntentsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<BatchUpdateIntentsResponse.AsObject>) {\n    _value = _value || {};\n    this.intents = (_value.intents || []).map(m => new Intent(m));\n    BatchUpdateIntentsResponse.refineValues(this);\n  }\n  get intents(): Intent[] | undefined {\n    return this._intents;\n  }\n  set intents(value: Intent[] | undefined) {\n    this._intents = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchUpdateIntentsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchUpdateIntentsResponse.AsObject {\n    return {\n      intents: (this.intents || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchUpdateIntentsResponse.AsProtobufJSON {\n    return {\n      intents: (this.intents || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module BatchUpdateIntentsResponse {\n  /**\n   * Standard JavaScript object representation for BatchUpdateIntentsResponse\n   */\n  export interface AsObject {\n    intents?: Intent.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for BatchUpdateIntentsResponse\n   */\n  export interface AsProtobufJSON {\n    intents: Intent.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchDeleteIntentsRequest\n */\nexport class BatchDeleteIntentsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchDeleteIntentsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchDeleteIntentsRequest();\n    BatchDeleteIntentsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchDeleteIntentsRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.intents = _instance.intents || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchDeleteIntentsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          const messageInitializer2 = new Intent();\n          _reader.readMessage(\n            messageInitializer2,\n            Intent.deserializeBinaryFromReader\n          );\n          (_instance.intents = _instance.intents || []).push(\n            messageInitializer2\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchDeleteIntentsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchDeleteIntentsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.intents && _instance.intents.length) {\n      _writer.writeRepeatedMessage(\n        2,\n        _instance.intents as any,\n        Intent.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _parent: string;\n  private _intents?: Intent[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchDeleteIntentsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<BatchDeleteIntentsRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.intents = (_value.intents || []).map(m => new Intent(m));\n    BatchDeleteIntentsRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get intents(): Intent[] | undefined {\n    return this._intents;\n  }\n  set intents(value: Intent[] | undefined) {\n    this._intents = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchDeleteIntentsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchDeleteIntentsRequest.AsObject {\n    return {\n      parent: this.parent,\n      intents: (this.intents || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchDeleteIntentsRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      intents: (this.intents || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module BatchDeleteIntentsRequest {\n  /**\n   * Standard JavaScript object representation for BatchDeleteIntentsRequest\n   */\n  export interface AsObject {\n    parent: string;\n    intents?: Intent.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for BatchDeleteIntentsRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    intents: Intent.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.IntentBatch\n */\nexport class IntentBatch implements GrpcMessage {\n  static id = 'ondewo.nlu.IntentBatch';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new IntentBatch();\n    IntentBatch.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: IntentBatch) {\n    _instance.intents = _instance.intents || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: IntentBatch,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new Intent();\n          _reader.readMessage(\n            messageInitializer1,\n            Intent.deserializeBinaryFromReader\n          );\n          (_instance.intents = _instance.intents || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    IntentBatch.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: IntentBatch,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.intents && _instance.intents.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.intents as any,\n        Intent.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _intents?: Intent[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of IntentBatch to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<IntentBatch.AsObject>) {\n    _value = _value || {};\n    this.intents = (_value.intents || []).map(m => new Intent(m));\n    IntentBatch.refineValues(this);\n  }\n  get intents(): Intent[] | undefined {\n    return this._intents;\n  }\n  set intents(value: Intent[] | undefined) {\n    this._intents = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    IntentBatch.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): IntentBatch.AsObject {\n    return {\n      intents: (this.intents || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): IntentBatch.AsProtobufJSON {\n    return {\n      intents: (this.intents || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module IntentBatch {\n  /**\n   * Standard JavaScript object representation for IntentBatch\n   */\n  export interface AsObject {\n    intents?: Intent.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for IntentBatch\n   */\n  export interface AsProtobufJSON {\n    intents: Intent.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.IntentSorting\n */\nexport class IntentSorting implements GrpcMessage {\n  static id = 'ondewo.nlu.IntentSorting';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new IntentSorting();\n    IntentSorting.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: IntentSorting) {\n    _instance.sortingField = _instance.sortingField || 0;\n    _instance.sortingMode = _instance.sortingMode || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: IntentSorting,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sortingField = _reader.readEnum();\n          break;\n        case 2:\n          _instance.sortingMode = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    IntentSorting.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: IntentSorting,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sortingField) {\n      _writer.writeEnum(1, _instance.sortingField);\n    }\n    if (_instance.sortingMode) {\n      _writer.writeEnum(2, _instance.sortingMode);\n    }\n  }\n\n  private _sortingField: IntentSorting.IntentSortingField;\n  private _sortingMode: ondewoNlu010.SortingMode;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of IntentSorting to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<IntentSorting.AsObject>) {\n    _value = _value || {};\n    this.sortingField = _value.sortingField;\n    this.sortingMode = _value.sortingMode;\n    IntentSorting.refineValues(this);\n  }\n  get sortingField(): IntentSorting.IntentSortingField {\n    return this._sortingField;\n  }\n  set sortingField(value: IntentSorting.IntentSortingField) {\n    this._sortingField = value;\n  }\n  get sortingMode(): ondewoNlu010.SortingMode {\n    return this._sortingMode;\n  }\n  set sortingMode(value: ondewoNlu010.SortingMode) {\n    this._sortingMode = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    IntentSorting.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): IntentSorting.AsObject {\n    return {\n      sortingField: this.sortingField,\n      sortingMode: this.sortingMode\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): IntentSorting.AsProtobufJSON {\n    return {\n      sortingField:\n        IntentSorting.IntentSortingField[\n          this.sortingField === null || this.sortingField === undefined\n            ? 0\n            : this.sortingField\n        ],\n      sortingMode:\n        ondewoNlu010.SortingMode[\n          this.sortingMode === null || this.sortingMode === undefined\n            ? 0\n            : this.sortingMode\n        ]\n    };\n  }\n}\nexport module IntentSorting {\n  /**\n   * Standard JavaScript object representation for IntentSorting\n   */\n  export interface AsObject {\n    sortingField: IntentSorting.IntentSortingField;\n    sortingMode: ondewoNlu010.SortingMode;\n  }\n\n  /**\n   * Protobuf JSON representation for IntentSorting\n   */\n  export interface AsProtobufJSON {\n    sortingField: string;\n    sortingMode: string;\n  }\n  export enum IntentSortingField {\n    NO_INTENT_SORTING = 0,\n    SORT_INTENT_BY_NAME = 1,\n    SORT_INTENT_BY_CREATION_DATE = 2,\n    SORT_INTENT_BY_LAST_UPDATED = 3,\n    SORT_INTENT_BY_USERSAYS_COUNT = 4,\n    SORT_INTENT_BY_START_DATE = 5,\n    SORT_INTENT_BY_END_DATE = 6\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.IntentTagRequest\n */\nexport class IntentTagRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.IntentTagRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new IntentTagRequest();\n    IntentTagRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: IntentTagRequest) {\n    _instance.intentName = _instance.intentName || '';\n    _instance.tags = _instance.tags || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: IntentTagRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.intentName = _reader.readString();\n          break;\n        case 2:\n          (_instance.tags = _instance.tags || []).push(_reader.readString());\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    IntentTagRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: IntentTagRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.intentName) {\n      _writer.writeString(1, _instance.intentName);\n    }\n    if (_instance.tags && _instance.tags.length) {\n      _writer.writeRepeatedString(2, _instance.tags);\n    }\n  }\n\n  private _intentName: string;\n  private _tags: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of IntentTagRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<IntentTagRequest.AsObject>) {\n    _value = _value || {};\n    this.intentName = _value.intentName;\n    this.tags = (_value.tags || []).slice();\n    IntentTagRequest.refineValues(this);\n  }\n  get intentName(): string {\n    return this._intentName;\n  }\n  set intentName(value: string) {\n    this._intentName = value;\n  }\n  get tags(): string[] {\n    return this._tags;\n  }\n  set tags(value: string[]) {\n    this._tags = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    IntentTagRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): IntentTagRequest.AsObject {\n    return {\n      intentName: this.intentName,\n      tags: (this.tags || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): IntentTagRequest.AsProtobufJSON {\n    return {\n      intentName: this.intentName,\n      tags: (this.tags || []).slice()\n    };\n  }\n}\nexport module IntentTagRequest {\n  /**\n   * Standard JavaScript object representation for IntentTagRequest\n   */\n  export interface AsObject {\n    intentName: string;\n    tags: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for IntentTagRequest\n   */\n  export interface AsProtobufJSON {\n    intentName: string;\n    tags: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetIntentTagsRequest\n */\nexport class GetIntentTagsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetIntentTagsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetIntentTagsRequest();\n    GetIntentTagsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetIntentTagsRequest) {\n    _instance.intentName = _instance.intentName || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetIntentTagsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.intentName = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetIntentTagsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetIntentTagsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.intentName) {\n      _writer.writeString(1, _instance.intentName);\n    }\n  }\n\n  private _intentName: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetIntentTagsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetIntentTagsRequest.AsObject>) {\n    _value = _value || {};\n    this.intentName = _value.intentName;\n    GetIntentTagsRequest.refineValues(this);\n  }\n  get intentName(): string {\n    return this._intentName;\n  }\n  set intentName(value: string) {\n    this._intentName = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetIntentTagsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetIntentTagsRequest.AsObject {\n    return {\n      intentName: this.intentName\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetIntentTagsRequest.AsProtobufJSON {\n    return {\n      intentName: this.intentName\n    };\n  }\n}\nexport module GetIntentTagsRequest {\n  /**\n   * Standard JavaScript object representation for GetIntentTagsRequest\n   */\n  export interface AsObject {\n    intentName: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetIntentTagsRequest\n   */\n  export interface AsProtobufJSON {\n    intentName: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetIntentTagsResponse\n */\nexport class GetIntentTagsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.GetIntentTagsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetIntentTagsResponse();\n    GetIntentTagsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetIntentTagsResponse) {\n    _instance.intentTags = _instance.intentTags || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetIntentTagsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.intentTags = _instance.intentTags || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetIntentTagsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetIntentTagsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.intentTags && _instance.intentTags.length) {\n      _writer.writeRepeatedString(1, _instance.intentTags);\n    }\n  }\n\n  private _intentTags: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetIntentTagsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetIntentTagsResponse.AsObject>) {\n    _value = _value || {};\n    this.intentTags = (_value.intentTags || []).slice();\n    GetIntentTagsResponse.refineValues(this);\n  }\n  get intentTags(): string[] {\n    return this._intentTags;\n  }\n  set intentTags(value: string[]) {\n    this._intentTags = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetIntentTagsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetIntentTagsResponse.AsObject {\n    return {\n      intentTags: (this.intentTags || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetIntentTagsResponse.AsProtobufJSON {\n    return {\n      intentTags: (this.intentTags || []).slice()\n    };\n  }\n}\nexport module GetIntentTagsResponse {\n  /**\n   * Standard JavaScript object representation for GetIntentTagsResponse\n   */\n  export interface AsObject {\n    intentTags: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for GetIntentTagsResponse\n   */\n  export interface AsProtobufJSON {\n    intentTags: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetAllIntentTagsRequest\n */\nexport class GetAllIntentTagsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetAllIntentTagsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetAllIntentTagsRequest();\n    GetAllIntentTagsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetAllIntentTagsRequest) {\n    _instance.parent = _instance.parent || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetAllIntentTagsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetAllIntentTagsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetAllIntentTagsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n  }\n\n  private _parent: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetAllIntentTagsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetAllIntentTagsRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    GetAllIntentTagsRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetAllIntentTagsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetAllIntentTagsRequest.AsObject {\n    return {\n      parent: this.parent\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetAllIntentTagsRequest.AsProtobufJSON {\n    return {\n      parent: this.parent\n    };\n  }\n}\nexport module GetAllIntentTagsRequest {\n  /**\n   * Standard JavaScript object representation for GetAllIntentTagsRequest\n   */\n  export interface AsObject {\n    parent: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetAllIntentTagsRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchUpdateTrainingPhrasesRequest\n */\nexport class BatchUpdateTrainingPhrasesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchUpdateTrainingPhrasesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchUpdateTrainingPhrasesRequest();\n    BatchUpdateTrainingPhrasesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchUpdateTrainingPhrasesRequest) {\n    _instance.trainingPhrases = _instance.trainingPhrases || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchUpdateTrainingPhrasesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new Intent.TrainingPhrase();\n          _reader.readMessage(\n            messageInitializer1,\n            Intent.TrainingPhrase.deserializeBinaryFromReader\n          );\n          (_instance.trainingPhrases = _instance.trainingPhrases || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchUpdateTrainingPhrasesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchUpdateTrainingPhrasesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.trainingPhrases && _instance.trainingPhrases.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.trainingPhrases as any,\n        Intent.TrainingPhrase.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _trainingPhrases?: Intent.TrainingPhrase[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchUpdateTrainingPhrasesRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<BatchUpdateTrainingPhrasesRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.trainingPhrases = (_value.trainingPhrases || []).map(\n      m => new Intent.TrainingPhrase(m)\n    );\n    BatchUpdateTrainingPhrasesRequest.refineValues(this);\n  }\n  get trainingPhrases(): Intent.TrainingPhrase[] | undefined {\n    return this._trainingPhrases;\n  }\n  set trainingPhrases(value: Intent.TrainingPhrase[] | undefined) {\n    this._trainingPhrases = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchUpdateTrainingPhrasesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchUpdateTrainingPhrasesRequest.AsObject {\n    return {\n      trainingPhrases: (this.trainingPhrases || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchUpdateTrainingPhrasesRequest.AsProtobufJSON {\n    return {\n      trainingPhrases: (this.trainingPhrases || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module BatchUpdateTrainingPhrasesRequest {\n  /**\n   * Standard JavaScript object representation for BatchUpdateTrainingPhrasesRequest\n   */\n  export interface AsObject {\n    trainingPhrases?: Intent.TrainingPhrase.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for BatchUpdateTrainingPhrasesRequest\n   */\n  export interface AsProtobufJSON {\n    trainingPhrases: Intent.TrainingPhrase.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.TrainingPhraseStatus\n */\nexport class TrainingPhraseStatus implements GrpcMessage {\n  static id = 'ondewo.nlu.TrainingPhraseStatus';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TrainingPhraseStatus();\n    TrainingPhraseStatus.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TrainingPhraseStatus) {}\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TrainingPhraseStatus,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.trainingPhrase = new Intent.TrainingPhrase();\n          _reader.readMessage(\n            _instance.trainingPhrase,\n            Intent.TrainingPhrase.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.errorMessage = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TrainingPhraseStatus.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: TrainingPhraseStatus,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.trainingPhrase) {\n      _writer.writeMessage(\n        1,\n        _instance.trainingPhrase as any,\n        Intent.TrainingPhrase.serializeBinaryToWriter\n      );\n    }\n    if (_instance.errorMessage || _instance.errorMessage === '') {\n      _writer.writeString(2, _instance.errorMessage);\n    }\n  }\n\n  private _trainingPhrase?: Intent.TrainingPhrase;\n  private _errorMessage: string;\n\n  private _phraseOrStatus: TrainingPhraseStatus.PhraseOrStatusCase =\n    TrainingPhraseStatus.PhraseOrStatusCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TrainingPhraseStatus to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TrainingPhraseStatus.AsObject>) {\n    _value = _value || {};\n    this.trainingPhrase = _value.trainingPhrase\n      ? new Intent.TrainingPhrase(_value.trainingPhrase)\n      : undefined;\n    this.errorMessage = _value.errorMessage;\n    TrainingPhraseStatus.refineValues(this);\n  }\n  get trainingPhrase(): Intent.TrainingPhrase | undefined {\n    return this._trainingPhrase;\n  }\n  set trainingPhrase(value: Intent.TrainingPhrase | undefined) {\n    if (value !== undefined && value !== null) {\n      this._errorMessage = undefined;\n      this._phraseOrStatus =\n        TrainingPhraseStatus.PhraseOrStatusCase.trainingPhrase;\n    }\n    this._trainingPhrase = value;\n  }\n  get errorMessage(): string {\n    return this._errorMessage;\n  }\n  set errorMessage(value: string) {\n    if (value !== undefined && value !== null) {\n      this._trainingPhrase = undefined;\n      this._phraseOrStatus =\n        TrainingPhraseStatus.PhraseOrStatusCase.errorMessage;\n    }\n    this._errorMessage = value;\n  }\n  get phraseOrStatus() {\n    return this._phraseOrStatus;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TrainingPhraseStatus.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TrainingPhraseStatus.AsObject {\n    return {\n      trainingPhrase: this.trainingPhrase\n        ? this.trainingPhrase.toObject()\n        : undefined,\n      errorMessage: this.errorMessage\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TrainingPhraseStatus.AsProtobufJSON {\n    return {\n      trainingPhrase: this.trainingPhrase\n        ? this.trainingPhrase.toProtobufJSON(options)\n        : null,\n      errorMessage:\n        this.errorMessage === null || this.errorMessage === undefined\n          ? null\n          : this.errorMessage\n    };\n  }\n}\nexport module TrainingPhraseStatus {\n  /**\n   * Standard JavaScript object representation for TrainingPhraseStatus\n   */\n  export interface AsObject {\n    trainingPhrase?: Intent.TrainingPhrase.AsObject;\n    errorMessage: string;\n  }\n\n  /**\n   * Protobuf JSON representation for TrainingPhraseStatus\n   */\n  export interface AsProtobufJSON {\n    trainingPhrase: Intent.TrainingPhrase.AsProtobufJSON | null;\n    errorMessage: string | null;\n  }\n  export enum PhraseOrStatusCase {\n    none = 0,\n    trainingPhrase = 1,\n    errorMessage = 2\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchTrainingPhrasesStatusResponse\n */\nexport class BatchTrainingPhrasesStatusResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchTrainingPhrasesStatusResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchTrainingPhrasesStatusResponse();\n    BatchTrainingPhrasesStatusResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchTrainingPhrasesStatusResponse) {\n    _instance.trainingPhraseStatuses = _instance.trainingPhraseStatuses || [];\n    _instance.hasErrors = _instance.hasErrors || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchTrainingPhrasesStatusResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new TrainingPhraseStatus();\n          _reader.readMessage(\n            messageInitializer1,\n            TrainingPhraseStatus.deserializeBinaryFromReader\n          );\n          (_instance.trainingPhraseStatuses =\n            _instance.trainingPhraseStatuses || []).push(messageInitializer1);\n          break;\n        case 2:\n          _instance.hasErrors = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchTrainingPhrasesStatusResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchTrainingPhrasesStatusResponse,\n    _writer: BinaryWriter\n  ) {\n    if (\n      _instance.trainingPhraseStatuses &&\n      _instance.trainingPhraseStatuses.length\n    ) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.trainingPhraseStatuses as any,\n        TrainingPhraseStatus.serializeBinaryToWriter\n      );\n    }\n    if (_instance.hasErrors) {\n      _writer.writeBool(2, _instance.hasErrors);\n    }\n  }\n\n  private _trainingPhraseStatuses?: TrainingPhraseStatus[];\n  private _hasErrors: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchTrainingPhrasesStatusResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<BatchTrainingPhrasesStatusResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.trainingPhraseStatuses = (_value.trainingPhraseStatuses || []).map(\n      m => new TrainingPhraseStatus(m)\n    );\n    this.hasErrors = _value.hasErrors;\n    BatchTrainingPhrasesStatusResponse.refineValues(this);\n  }\n  get trainingPhraseStatuses(): TrainingPhraseStatus[] | undefined {\n    return this._trainingPhraseStatuses;\n  }\n  set trainingPhraseStatuses(value: TrainingPhraseStatus[] | undefined) {\n    this._trainingPhraseStatuses = value;\n  }\n  get hasErrors(): boolean {\n    return this._hasErrors;\n  }\n  set hasErrors(value: boolean) {\n    this._hasErrors = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchTrainingPhrasesStatusResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchTrainingPhrasesStatusResponse.AsObject {\n    return {\n      trainingPhraseStatuses: (this.trainingPhraseStatuses || []).map(m =>\n        m.toObject()\n      ),\n      hasErrors: this.hasErrors\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchTrainingPhrasesStatusResponse.AsProtobufJSON {\n    return {\n      trainingPhraseStatuses: (this.trainingPhraseStatuses || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      hasErrors: this.hasErrors\n    };\n  }\n}\nexport module BatchTrainingPhrasesStatusResponse {\n  /**\n   * Standard JavaScript object representation for BatchTrainingPhrasesStatusResponse\n   */\n  export interface AsObject {\n    trainingPhraseStatuses?: TrainingPhraseStatus.AsObject[];\n    hasErrors: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for BatchTrainingPhrasesStatusResponse\n   */\n  export interface AsProtobufJSON {\n    trainingPhraseStatuses: TrainingPhraseStatus.AsProtobufJSON[] | null;\n    hasErrors: boolean;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchCreateTrainingPhrasesRequest\n */\nexport class BatchCreateTrainingPhrasesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchCreateTrainingPhrasesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchCreateTrainingPhrasesRequest();\n    BatchCreateTrainingPhrasesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchCreateTrainingPhrasesRequest) {\n    _instance.trainingPhraseRequests = _instance.trainingPhraseRequests || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchCreateTrainingPhrasesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new BatchCreateTrainingPhrasesRequest.CreateTrainingPhraseRequest();\n          _reader.readMessage(\n            messageInitializer1,\n            BatchCreateTrainingPhrasesRequest.CreateTrainingPhraseRequest\n              .deserializeBinaryFromReader\n          );\n          (_instance.trainingPhraseRequests =\n            _instance.trainingPhraseRequests || []).push(messageInitializer1);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchCreateTrainingPhrasesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchCreateTrainingPhrasesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (\n      _instance.trainingPhraseRequests &&\n      _instance.trainingPhraseRequests.length\n    ) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.trainingPhraseRequests as any,\n        BatchCreateTrainingPhrasesRequest.CreateTrainingPhraseRequest\n          .serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _trainingPhraseRequests?: BatchCreateTrainingPhrasesRequest.CreateTrainingPhraseRequest[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchCreateTrainingPhrasesRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<BatchCreateTrainingPhrasesRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.trainingPhraseRequests = (_value.trainingPhraseRequests || []).map(\n      m => new BatchCreateTrainingPhrasesRequest.CreateTrainingPhraseRequest(m)\n    );\n    BatchCreateTrainingPhrasesRequest.refineValues(this);\n  }\n  get trainingPhraseRequests():\n    | BatchCreateTrainingPhrasesRequest.CreateTrainingPhraseRequest[]\n    | undefined {\n    return this._trainingPhraseRequests;\n  }\n  set trainingPhraseRequests(\n    value:\n      | BatchCreateTrainingPhrasesRequest.CreateTrainingPhraseRequest[]\n      | undefined\n  ) {\n    this._trainingPhraseRequests = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchCreateTrainingPhrasesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchCreateTrainingPhrasesRequest.AsObject {\n    return {\n      trainingPhraseRequests: (this.trainingPhraseRequests || []).map(m =>\n        m.toObject()\n      )\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchCreateTrainingPhrasesRequest.AsProtobufJSON {\n    return {\n      trainingPhraseRequests: (this.trainingPhraseRequests || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module BatchCreateTrainingPhrasesRequest {\n  /**\n   * Standard JavaScript object representation for BatchCreateTrainingPhrasesRequest\n   */\n  export interface AsObject {\n    trainingPhraseRequests?: BatchCreateTrainingPhrasesRequest.CreateTrainingPhraseRequest.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for BatchCreateTrainingPhrasesRequest\n   */\n  export interface AsProtobufJSON {\n    trainingPhraseRequests:\n      | BatchCreateTrainingPhrasesRequest.CreateTrainingPhraseRequest.AsProtobufJSON[]\n      | null;\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.BatchCreateTrainingPhrasesRequest.CreateTrainingPhraseRequest\n   */\n  export class CreateTrainingPhraseRequest implements GrpcMessage {\n    static id =\n      'ondewo.nlu.BatchCreateTrainingPhrasesRequest.CreateTrainingPhraseRequest';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new CreateTrainingPhraseRequest();\n      CreateTrainingPhraseRequest.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: CreateTrainingPhraseRequest) {\n      _instance.intentName = _instance.intentName || '';\n      _instance.trainingPhrase = _instance.trainingPhrase || undefined;\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: CreateTrainingPhraseRequest,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.intentName = _reader.readString();\n            break;\n          case 2:\n            _instance.trainingPhrase = new Intent.TrainingPhrase();\n            _reader.readMessage(\n              _instance.trainingPhrase,\n              Intent.TrainingPhrase.deserializeBinaryFromReader\n            );\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      CreateTrainingPhraseRequest.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: CreateTrainingPhraseRequest,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.intentName) {\n        _writer.writeString(1, _instance.intentName);\n      }\n      if (_instance.trainingPhrase) {\n        _writer.writeMessage(\n          2,\n          _instance.trainingPhrase as any,\n          Intent.TrainingPhrase.serializeBinaryToWriter\n        );\n      }\n    }\n\n    private _intentName: string;\n    private _trainingPhrase?: Intent.TrainingPhrase;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of CreateTrainingPhraseRequest to deeply clone from\n     */\n    constructor(\n      _value?: RecursivePartial<CreateTrainingPhraseRequest.AsObject>\n    ) {\n      _value = _value || {};\n      this.intentName = _value.intentName;\n      this.trainingPhrase = _value.trainingPhrase\n        ? new Intent.TrainingPhrase(_value.trainingPhrase)\n        : undefined;\n      CreateTrainingPhraseRequest.refineValues(this);\n    }\n    get intentName(): string {\n      return this._intentName;\n    }\n    set intentName(value: string) {\n      this._intentName = value;\n    }\n    get trainingPhrase(): Intent.TrainingPhrase | undefined {\n      return this._trainingPhrase;\n    }\n    set trainingPhrase(value: Intent.TrainingPhrase | undefined) {\n      this._trainingPhrase = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      CreateTrainingPhraseRequest.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): CreateTrainingPhraseRequest.AsObject {\n      return {\n        intentName: this.intentName,\n        trainingPhrase: this.trainingPhrase\n          ? this.trainingPhrase.toObject()\n          : undefined\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): CreateTrainingPhraseRequest.AsProtobufJSON {\n      return {\n        intentName: this.intentName,\n        trainingPhrase: this.trainingPhrase\n          ? this.trainingPhrase.toProtobufJSON(options)\n          : null\n      };\n    }\n  }\n  export module CreateTrainingPhraseRequest {\n    /**\n     * Standard JavaScript object representation for CreateTrainingPhraseRequest\n     */\n    export interface AsObject {\n      intentName: string;\n      trainingPhrase?: Intent.TrainingPhrase.AsObject;\n    }\n\n    /**\n     * Protobuf JSON representation for CreateTrainingPhraseRequest\n     */\n    export interface AsProtobufJSON {\n      intentName: string;\n      trainingPhrase: Intent.TrainingPhrase.AsProtobufJSON | null;\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchGetTrainingPhrasesRequest\n */\nexport class BatchGetTrainingPhrasesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchGetTrainingPhrasesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchGetTrainingPhrasesRequest();\n    BatchGetTrainingPhrasesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchGetTrainingPhrasesRequest) {\n    _instance.names = _instance.names || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchGetTrainingPhrasesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.names = _instance.names || []).push(_reader.readString());\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchGetTrainingPhrasesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchGetTrainingPhrasesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.names && _instance.names.length) {\n      _writer.writeRepeatedString(1, _instance.names);\n    }\n  }\n\n  private _names: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchGetTrainingPhrasesRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<BatchGetTrainingPhrasesRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.names = (_value.names || []).slice();\n    BatchGetTrainingPhrasesRequest.refineValues(this);\n  }\n  get names(): string[] {\n    return this._names;\n  }\n  set names(value: string[]) {\n    this._names = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchGetTrainingPhrasesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchGetTrainingPhrasesRequest.AsObject {\n    return {\n      names: (this.names || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchGetTrainingPhrasesRequest.AsProtobufJSON {\n    return {\n      names: (this.names || []).slice()\n    };\n  }\n}\nexport module BatchGetTrainingPhrasesRequest {\n  /**\n   * Standard JavaScript object representation for BatchGetTrainingPhrasesRequest\n   */\n  export interface AsObject {\n    names: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for BatchGetTrainingPhrasesRequest\n   */\n  export interface AsProtobufJSON {\n    names: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchDeleteTrainingPhrasesRequest\n */\nexport class BatchDeleteTrainingPhrasesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchDeleteTrainingPhrasesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchDeleteTrainingPhrasesRequest();\n    BatchDeleteTrainingPhrasesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchDeleteTrainingPhrasesRequest) {\n    _instance.names = _instance.names || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchDeleteTrainingPhrasesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.names = _instance.names || []).push(_reader.readString());\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchDeleteTrainingPhrasesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchDeleteTrainingPhrasesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.names && _instance.names.length) {\n      _writer.writeRepeatedString(1, _instance.names);\n    }\n  }\n\n  private _names: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchDeleteTrainingPhrasesRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<BatchDeleteTrainingPhrasesRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.names = (_value.names || []).slice();\n    BatchDeleteTrainingPhrasesRequest.refineValues(this);\n  }\n  get names(): string[] {\n    return this._names;\n  }\n  set names(value: string[]) {\n    this._names = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchDeleteTrainingPhrasesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchDeleteTrainingPhrasesRequest.AsObject {\n    return {\n      names: (this.names || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchDeleteTrainingPhrasesRequest.AsProtobufJSON {\n    return {\n      names: (this.names || []).slice()\n    };\n  }\n}\nexport module BatchDeleteTrainingPhrasesRequest {\n  /**\n   * Standard JavaScript object representation for BatchDeleteTrainingPhrasesRequest\n   */\n  export interface AsObject {\n    names: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for BatchDeleteTrainingPhrasesRequest\n   */\n  export interface AsProtobufJSON {\n    names: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchDeleteTrainingPhrasesResponse\n */\nexport class BatchDeleteTrainingPhrasesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchDeleteTrainingPhrasesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchDeleteTrainingPhrasesResponse();\n    BatchDeleteTrainingPhrasesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchDeleteTrainingPhrasesResponse) {\n    _instance.deleteStatuses = _instance.deleteStatuses || [];\n    _instance.hasErrors = _instance.hasErrors || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchDeleteTrainingPhrasesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new BatchDeleteTrainingPhrasesResponse.DeleteTrainingPhraseStatus();\n          _reader.readMessage(\n            messageInitializer1,\n            BatchDeleteTrainingPhrasesResponse.DeleteTrainingPhraseStatus\n              .deserializeBinaryFromReader\n          );\n          (_instance.deleteStatuses = _instance.deleteStatuses || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.hasErrors = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchDeleteTrainingPhrasesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchDeleteTrainingPhrasesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.deleteStatuses && _instance.deleteStatuses.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.deleteStatuses as any,\n        BatchDeleteTrainingPhrasesResponse.DeleteTrainingPhraseStatus\n          .serializeBinaryToWriter\n      );\n    }\n    if (_instance.hasErrors) {\n      _writer.writeBool(2, _instance.hasErrors);\n    }\n  }\n\n  private _deleteStatuses?: BatchDeleteTrainingPhrasesResponse.DeleteTrainingPhraseStatus[];\n  private _hasErrors: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchDeleteTrainingPhrasesResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<BatchDeleteTrainingPhrasesResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.deleteStatuses = (_value.deleteStatuses || []).map(\n      m => new BatchDeleteTrainingPhrasesResponse.DeleteTrainingPhraseStatus(m)\n    );\n    this.hasErrors = _value.hasErrors;\n    BatchDeleteTrainingPhrasesResponse.refineValues(this);\n  }\n  get deleteStatuses():\n    | BatchDeleteTrainingPhrasesResponse.DeleteTrainingPhraseStatus[]\n    | undefined {\n    return this._deleteStatuses;\n  }\n  set deleteStatuses(\n    value:\n      | BatchDeleteTrainingPhrasesResponse.DeleteTrainingPhraseStatus[]\n      | undefined\n  ) {\n    this._deleteStatuses = value;\n  }\n  get hasErrors(): boolean {\n    return this._hasErrors;\n  }\n  set hasErrors(value: boolean) {\n    this._hasErrors = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchDeleteTrainingPhrasesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchDeleteTrainingPhrasesResponse.AsObject {\n    return {\n      deleteStatuses: (this.deleteStatuses || []).map(m => m.toObject()),\n      hasErrors: this.hasErrors\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchDeleteTrainingPhrasesResponse.AsProtobufJSON {\n    return {\n      deleteStatuses: (this.deleteStatuses || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      hasErrors: this.hasErrors\n    };\n  }\n}\nexport module BatchDeleteTrainingPhrasesResponse {\n  /**\n   * Standard JavaScript object representation for BatchDeleteTrainingPhrasesResponse\n   */\n  export interface AsObject {\n    deleteStatuses?: BatchDeleteTrainingPhrasesResponse.DeleteTrainingPhraseStatus.AsObject[];\n    hasErrors: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for BatchDeleteTrainingPhrasesResponse\n   */\n  export interface AsProtobufJSON {\n    deleteStatuses:\n      | BatchDeleteTrainingPhrasesResponse.DeleteTrainingPhraseStatus.AsProtobufJSON[]\n      | null;\n    hasErrors: boolean;\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.BatchDeleteTrainingPhrasesResponse.DeleteTrainingPhraseStatus\n   */\n  export class DeleteTrainingPhraseStatus implements GrpcMessage {\n    static id =\n      'ondewo.nlu.BatchDeleteTrainingPhrasesResponse.DeleteTrainingPhraseStatus';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new DeleteTrainingPhraseStatus();\n      DeleteTrainingPhraseStatus.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: DeleteTrainingPhraseStatus) {}\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: DeleteTrainingPhraseStatus,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.successfullyDeleted = new googleProtobuf003.Empty();\n            _reader.readMessage(\n              _instance.successfullyDeleted,\n              googleProtobuf003.Empty.deserializeBinaryFromReader\n            );\n            break;\n          case 2:\n            _instance.errorMessage = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      DeleteTrainingPhraseStatus.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: DeleteTrainingPhraseStatus,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.successfullyDeleted) {\n        _writer.writeMessage(\n          1,\n          _instance.successfullyDeleted as any,\n          googleProtobuf003.Empty.serializeBinaryToWriter\n        );\n      }\n      if (_instance.errorMessage || _instance.errorMessage === '') {\n        _writer.writeString(2, _instance.errorMessage);\n      }\n    }\n\n    private _successfullyDeleted?: googleProtobuf003.Empty;\n    private _errorMessage: string;\n\n    private _deleteStatus: DeleteTrainingPhraseStatus.DeleteStatusCase =\n      DeleteTrainingPhraseStatus.DeleteStatusCase.none;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of DeleteTrainingPhraseStatus to deeply clone from\n     */\n    constructor(\n      _value?: RecursivePartial<DeleteTrainingPhraseStatus.AsObject>\n    ) {\n      _value = _value || {};\n      this.successfullyDeleted = _value.successfullyDeleted\n        ? new googleProtobuf003.Empty(_value.successfullyDeleted)\n        : undefined;\n      this.errorMessage = _value.errorMessage;\n      DeleteTrainingPhraseStatus.refineValues(this);\n    }\n    get successfullyDeleted(): googleProtobuf003.Empty | undefined {\n      return this._successfullyDeleted;\n    }\n    set successfullyDeleted(value: googleProtobuf003.Empty | undefined) {\n      if (value !== undefined && value !== null) {\n        this._errorMessage = undefined;\n        this._deleteStatus =\n          DeleteTrainingPhraseStatus.DeleteStatusCase.successfullyDeleted;\n      }\n      this._successfullyDeleted = value;\n    }\n    get errorMessage(): string {\n      return this._errorMessage;\n    }\n    set errorMessage(value: string) {\n      if (value !== undefined && value !== null) {\n        this._successfullyDeleted = undefined;\n        this._deleteStatus =\n          DeleteTrainingPhraseStatus.DeleteStatusCase.errorMessage;\n      }\n      this._errorMessage = value;\n    }\n    get deleteStatus() {\n      return this._deleteStatus;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      DeleteTrainingPhraseStatus.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): DeleteTrainingPhraseStatus.AsObject {\n      return {\n        successfullyDeleted: this.successfullyDeleted\n          ? this.successfullyDeleted.toObject()\n          : undefined,\n        errorMessage: this.errorMessage\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): DeleteTrainingPhraseStatus.AsProtobufJSON {\n      return {\n        successfullyDeleted: this.successfullyDeleted\n          ? this.successfullyDeleted.toProtobufJSON(options)\n          : null,\n        errorMessage:\n          this.errorMessage === null || this.errorMessage === undefined\n            ? null\n            : this.errorMessage\n      };\n    }\n  }\n  export module DeleteTrainingPhraseStatus {\n    /**\n     * Standard JavaScript object representation for DeleteTrainingPhraseStatus\n     */\n    export interface AsObject {\n      successfullyDeleted?: googleProtobuf003.Empty.AsObject;\n      errorMessage: string;\n    }\n\n    /**\n     * Protobuf JSON representation for DeleteTrainingPhraseStatus\n     */\n    export interface AsProtobufJSON {\n      successfullyDeleted: googleProtobuf003.Empty.AsProtobufJSON | null;\n      errorMessage: string | null;\n    }\n    export enum DeleteStatusCase {\n      none = 0,\n      successfullyDeleted = 1,\n      errorMessage = 2\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListTrainingPhrasesRequest\n */\nexport class ListTrainingPhrasesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListTrainingPhrasesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListTrainingPhrasesRequest();\n    ListTrainingPhrasesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListTrainingPhrasesRequest) {\n    _instance.intentName = _instance.intentName || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.pageToken = _instance.pageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListTrainingPhrasesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.intentName = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          _instance.pageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListTrainingPhrasesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListTrainingPhrasesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.intentName) {\n      _writer.writeString(1, _instance.intentName);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (_instance.pageToken) {\n      _writer.writeString(3, _instance.pageToken);\n    }\n  }\n\n  private _intentName: string;\n  private _languageCode: string;\n  private _pageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListTrainingPhrasesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListTrainingPhrasesRequest.AsObject>) {\n    _value = _value || {};\n    this.intentName = _value.intentName;\n    this.languageCode = _value.languageCode;\n    this.pageToken = _value.pageToken;\n    ListTrainingPhrasesRequest.refineValues(this);\n  }\n  get intentName(): string {\n    return this._intentName;\n  }\n  set intentName(value: string) {\n    this._intentName = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListTrainingPhrasesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListTrainingPhrasesRequest.AsObject {\n    return {\n      intentName: this.intentName,\n      languageCode: this.languageCode,\n      pageToken: this.pageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListTrainingPhrasesRequest.AsProtobufJSON {\n    return {\n      intentName: this.intentName,\n      languageCode: this.languageCode,\n      pageToken: this.pageToken\n    };\n  }\n}\nexport module ListTrainingPhrasesRequest {\n  /**\n   * Standard JavaScript object representation for ListTrainingPhrasesRequest\n   */\n  export interface AsObject {\n    intentName: string;\n    languageCode: string;\n    pageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListTrainingPhrasesRequest\n   */\n  export interface AsProtobufJSON {\n    intentName: string;\n    languageCode: string;\n    pageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListTrainingPhrasesResponse\n */\nexport class ListTrainingPhrasesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListTrainingPhrasesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListTrainingPhrasesResponse();\n    ListTrainingPhrasesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListTrainingPhrasesResponse) {\n    _instance.trainingPhrases = _instance.trainingPhrases || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListTrainingPhrasesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new Intent.TrainingPhrase();\n          _reader.readMessage(\n            messageInitializer1,\n            Intent.TrainingPhrase.deserializeBinaryFromReader\n          );\n          (_instance.trainingPhrases = _instance.trainingPhrases || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListTrainingPhrasesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListTrainingPhrasesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.trainingPhrases && _instance.trainingPhrases.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.trainingPhrases as any,\n        Intent.TrainingPhrase.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(2, _instance.nextPageToken);\n    }\n  }\n\n  private _trainingPhrases?: Intent.TrainingPhrase[];\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListTrainingPhrasesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListTrainingPhrasesResponse.AsObject>) {\n    _value = _value || {};\n    this.trainingPhrases = (_value.trainingPhrases || []).map(\n      m => new Intent.TrainingPhrase(m)\n    );\n    this.nextPageToken = _value.nextPageToken;\n    ListTrainingPhrasesResponse.refineValues(this);\n  }\n  get trainingPhrases(): Intent.TrainingPhrase[] | undefined {\n    return this._trainingPhrases;\n  }\n  set trainingPhrases(value: Intent.TrainingPhrase[] | undefined) {\n    this._trainingPhrases = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListTrainingPhrasesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListTrainingPhrasesResponse.AsObject {\n    return {\n      trainingPhrases: (this.trainingPhrases || []).map(m => m.toObject()),\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListTrainingPhrasesResponse.AsProtobufJSON {\n    return {\n      trainingPhrases: (this.trainingPhrases || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module ListTrainingPhrasesResponse {\n  /**\n   * Standard JavaScript object representation for ListTrainingPhrasesResponse\n   */\n  export interface AsObject {\n    trainingPhrases?: Intent.TrainingPhrase.AsObject[];\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListTrainingPhrasesResponse\n   */\n  export interface AsProtobufJSON {\n    trainingPhrases: Intent.TrainingPhrase.AsProtobufJSON[] | null;\n    nextPageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchResponseMessagesStatusResponse\n */\nexport class BatchResponseMessagesStatusResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchResponseMessagesStatusResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchResponseMessagesStatusResponse();\n    BatchResponseMessagesStatusResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchResponseMessagesStatusResponse) {\n    _instance.responseMessageStatuses = _instance.responseMessageStatuses || [];\n    _instance.hasErrors = _instance.hasErrors || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchResponseMessagesStatusResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new BatchResponseMessagesStatusResponse.ResponseMessageStatus();\n          _reader.readMessage(\n            messageInitializer1,\n            BatchResponseMessagesStatusResponse.ResponseMessageStatus\n              .deserializeBinaryFromReader\n          );\n          (_instance.responseMessageStatuses =\n            _instance.responseMessageStatuses || []).push(messageInitializer1);\n          break;\n        case 2:\n          _instance.hasErrors = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchResponseMessagesStatusResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchResponseMessagesStatusResponse,\n    _writer: BinaryWriter\n  ) {\n    if (\n      _instance.responseMessageStatuses &&\n      _instance.responseMessageStatuses.length\n    ) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.responseMessageStatuses as any,\n        BatchResponseMessagesStatusResponse.ResponseMessageStatus\n          .serializeBinaryToWriter\n      );\n    }\n    if (_instance.hasErrors) {\n      _writer.writeBool(2, _instance.hasErrors);\n    }\n  }\n\n  private _responseMessageStatuses?: BatchResponseMessagesStatusResponse.ResponseMessageStatus[];\n  private _hasErrors: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchResponseMessagesStatusResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<BatchResponseMessagesStatusResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.responseMessageStatuses = (_value.responseMessageStatuses || []).map(\n      m => new BatchResponseMessagesStatusResponse.ResponseMessageStatus(m)\n    );\n    this.hasErrors = _value.hasErrors;\n    BatchResponseMessagesStatusResponse.refineValues(this);\n  }\n  get responseMessageStatuses():\n    | BatchResponseMessagesStatusResponse.ResponseMessageStatus[]\n    | undefined {\n    return this._responseMessageStatuses;\n  }\n  set responseMessageStatuses(\n    value:\n      | BatchResponseMessagesStatusResponse.ResponseMessageStatus[]\n      | undefined\n  ) {\n    this._responseMessageStatuses = value;\n  }\n  get hasErrors(): boolean {\n    return this._hasErrors;\n  }\n  set hasErrors(value: boolean) {\n    this._hasErrors = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchResponseMessagesStatusResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchResponseMessagesStatusResponse.AsObject {\n    return {\n      responseMessageStatuses: (this.responseMessageStatuses || []).map(m =>\n        m.toObject()\n      ),\n      hasErrors: this.hasErrors\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchResponseMessagesStatusResponse.AsProtobufJSON {\n    return {\n      responseMessageStatuses: (this.responseMessageStatuses || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      hasErrors: this.hasErrors\n    };\n  }\n}\nexport module BatchResponseMessagesStatusResponse {\n  /**\n   * Standard JavaScript object representation for BatchResponseMessagesStatusResponse\n   */\n  export interface AsObject {\n    responseMessageStatuses?: BatchResponseMessagesStatusResponse.ResponseMessageStatus.AsObject[];\n    hasErrors: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for BatchResponseMessagesStatusResponse\n   */\n  export interface AsProtobufJSON {\n    responseMessageStatuses:\n      | BatchResponseMessagesStatusResponse.ResponseMessageStatus.AsProtobufJSON[]\n      | null;\n    hasErrors: boolean;\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.BatchResponseMessagesStatusResponse.ResponseMessageStatus\n   */\n  export class ResponseMessageStatus implements GrpcMessage {\n    static id =\n      'ondewo.nlu.BatchResponseMessagesStatusResponse.ResponseMessageStatus';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new ResponseMessageStatus();\n      ResponseMessageStatus.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: ResponseMessageStatus) {}\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: ResponseMessageStatus,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.responseMessage = new Intent.Message();\n            _reader.readMessage(\n              _instance.responseMessage,\n              Intent.Message.deserializeBinaryFromReader\n            );\n            break;\n          case 2:\n            _instance.errorMessage = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      ResponseMessageStatus.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: ResponseMessageStatus,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.responseMessage) {\n        _writer.writeMessage(\n          1,\n          _instance.responseMessage as any,\n          Intent.Message.serializeBinaryToWriter\n        );\n      }\n      if (_instance.errorMessage || _instance.errorMessage === '') {\n        _writer.writeString(2, _instance.errorMessage);\n      }\n    }\n\n    private _responseMessage?: Intent.Message;\n    private _errorMessage: string;\n\n    private _phraseOrStatus: ResponseMessageStatus.PhraseOrStatusCase =\n      ResponseMessageStatus.PhraseOrStatusCase.none;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of ResponseMessageStatus to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<ResponseMessageStatus.AsObject>) {\n      _value = _value || {};\n      this.responseMessage = _value.responseMessage\n        ? new Intent.Message(_value.responseMessage)\n        : undefined;\n      this.errorMessage = _value.errorMessage;\n      ResponseMessageStatus.refineValues(this);\n    }\n    get responseMessage(): Intent.Message | undefined {\n      return this._responseMessage;\n    }\n    set responseMessage(value: Intent.Message | undefined) {\n      if (value !== undefined && value !== null) {\n        this._errorMessage = undefined;\n        this._phraseOrStatus =\n          ResponseMessageStatus.PhraseOrStatusCase.responseMessage;\n      }\n      this._responseMessage = value;\n    }\n    get errorMessage(): string {\n      return this._errorMessage;\n    }\n    set errorMessage(value: string) {\n      if (value !== undefined && value !== null) {\n        this._responseMessage = undefined;\n        this._phraseOrStatus =\n          ResponseMessageStatus.PhraseOrStatusCase.errorMessage;\n      }\n      this._errorMessage = value;\n    }\n    get phraseOrStatus() {\n      return this._phraseOrStatus;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      ResponseMessageStatus.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): ResponseMessageStatus.AsObject {\n      return {\n        responseMessage: this.responseMessage\n          ? this.responseMessage.toObject()\n          : undefined,\n        errorMessage: this.errorMessage\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): ResponseMessageStatus.AsProtobufJSON {\n      return {\n        responseMessage: this.responseMessage\n          ? this.responseMessage.toProtobufJSON(options)\n          : null,\n        errorMessage:\n          this.errorMessage === null || this.errorMessage === undefined\n            ? null\n            : this.errorMessage\n      };\n    }\n  }\n  export module ResponseMessageStatus {\n    /**\n     * Standard JavaScript object representation for ResponseMessageStatus\n     */\n    export interface AsObject {\n      responseMessage?: Intent.Message.AsObject;\n      errorMessage: string;\n    }\n\n    /**\n     * Protobuf JSON representation for ResponseMessageStatus\n     */\n    export interface AsProtobufJSON {\n      responseMessage: Intent.Message.AsProtobufJSON | null;\n      errorMessage: string | null;\n    }\n    export enum PhraseOrStatusCase {\n      none = 0,\n      responseMessage = 1,\n      errorMessage = 2\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchCreateResponseMessagesRequest\n */\nexport class BatchCreateResponseMessagesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchCreateResponseMessagesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchCreateResponseMessagesRequest();\n    BatchCreateResponseMessagesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchCreateResponseMessagesRequest) {\n    _instance.responseMessageRequests = _instance.responseMessageRequests || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchCreateResponseMessagesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new BatchCreateResponseMessagesRequest.CreateResponseMessageRequest();\n          _reader.readMessage(\n            messageInitializer1,\n            BatchCreateResponseMessagesRequest.CreateResponseMessageRequest\n              .deserializeBinaryFromReader\n          );\n          (_instance.responseMessageRequests =\n            _instance.responseMessageRequests || []).push(messageInitializer1);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchCreateResponseMessagesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchCreateResponseMessagesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (\n      _instance.responseMessageRequests &&\n      _instance.responseMessageRequests.length\n    ) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.responseMessageRequests as any,\n        BatchCreateResponseMessagesRequest.CreateResponseMessageRequest\n          .serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _responseMessageRequests?: BatchCreateResponseMessagesRequest.CreateResponseMessageRequest[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchCreateResponseMessagesRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<BatchCreateResponseMessagesRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.responseMessageRequests = (_value.responseMessageRequests || []).map(\n      m =>\n        new BatchCreateResponseMessagesRequest.CreateResponseMessageRequest(m)\n    );\n    BatchCreateResponseMessagesRequest.refineValues(this);\n  }\n  get responseMessageRequests():\n    | BatchCreateResponseMessagesRequest.CreateResponseMessageRequest[]\n    | undefined {\n    return this._responseMessageRequests;\n  }\n  set responseMessageRequests(\n    value:\n      | BatchCreateResponseMessagesRequest.CreateResponseMessageRequest[]\n      | undefined\n  ) {\n    this._responseMessageRequests = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchCreateResponseMessagesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchCreateResponseMessagesRequest.AsObject {\n    return {\n      responseMessageRequests: (this.responseMessageRequests || []).map(m =>\n        m.toObject()\n      )\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchCreateResponseMessagesRequest.AsProtobufJSON {\n    return {\n      responseMessageRequests: (this.responseMessageRequests || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module BatchCreateResponseMessagesRequest {\n  /**\n   * Standard JavaScript object representation for BatchCreateResponseMessagesRequest\n   */\n  export interface AsObject {\n    responseMessageRequests?: BatchCreateResponseMessagesRequest.CreateResponseMessageRequest.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for BatchCreateResponseMessagesRequest\n   */\n  export interface AsProtobufJSON {\n    responseMessageRequests:\n      | BatchCreateResponseMessagesRequest.CreateResponseMessageRequest.AsProtobufJSON[]\n      | null;\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.BatchCreateResponseMessagesRequest.CreateResponseMessageRequest\n   */\n  export class CreateResponseMessageRequest implements GrpcMessage {\n    static id =\n      'ondewo.nlu.BatchCreateResponseMessagesRequest.CreateResponseMessageRequest';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new CreateResponseMessageRequest();\n      CreateResponseMessageRequest.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: CreateResponseMessageRequest) {\n      _instance.intentName = _instance.intentName || '';\n      _instance.responseMessage = _instance.responseMessage || undefined;\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: CreateResponseMessageRequest,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.intentName = _reader.readString();\n            break;\n          case 2:\n            _instance.responseMessage = new Intent.Message();\n            _reader.readMessage(\n              _instance.responseMessage,\n              Intent.Message.deserializeBinaryFromReader\n            );\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      CreateResponseMessageRequest.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: CreateResponseMessageRequest,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.intentName) {\n        _writer.writeString(1, _instance.intentName);\n      }\n      if (_instance.responseMessage) {\n        _writer.writeMessage(\n          2,\n          _instance.responseMessage as any,\n          Intent.Message.serializeBinaryToWriter\n        );\n      }\n    }\n\n    private _intentName: string;\n    private _responseMessage?: Intent.Message;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of CreateResponseMessageRequest to deeply clone from\n     */\n    constructor(\n      _value?: RecursivePartial<CreateResponseMessageRequest.AsObject>\n    ) {\n      _value = _value || {};\n      this.intentName = _value.intentName;\n      this.responseMessage = _value.responseMessage\n        ? new Intent.Message(_value.responseMessage)\n        : undefined;\n      CreateResponseMessageRequest.refineValues(this);\n    }\n    get intentName(): string {\n      return this._intentName;\n    }\n    set intentName(value: string) {\n      this._intentName = value;\n    }\n    get responseMessage(): Intent.Message | undefined {\n      return this._responseMessage;\n    }\n    set responseMessage(value: Intent.Message | undefined) {\n      this._responseMessage = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      CreateResponseMessageRequest.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): CreateResponseMessageRequest.AsObject {\n      return {\n        intentName: this.intentName,\n        responseMessage: this.responseMessage\n          ? this.responseMessage.toObject()\n          : undefined\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): CreateResponseMessageRequest.AsProtobufJSON {\n      return {\n        intentName: this.intentName,\n        responseMessage: this.responseMessage\n          ? this.responseMessage.toProtobufJSON(options)\n          : null\n      };\n    }\n  }\n  export module CreateResponseMessageRequest {\n    /**\n     * Standard JavaScript object representation for CreateResponseMessageRequest\n     */\n    export interface AsObject {\n      intentName: string;\n      responseMessage?: Intent.Message.AsObject;\n    }\n\n    /**\n     * Protobuf JSON representation for CreateResponseMessageRequest\n     */\n    export interface AsProtobufJSON {\n      intentName: string;\n      responseMessage: Intent.Message.AsProtobufJSON | null;\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchUpdateResponseMessagesRequest\n */\nexport class BatchUpdateResponseMessagesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchUpdateResponseMessagesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchUpdateResponseMessagesRequest();\n    BatchUpdateResponseMessagesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchUpdateResponseMessagesRequest) {\n    _instance.responseMessages = _instance.responseMessages || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchUpdateResponseMessagesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new Intent.Message();\n          _reader.readMessage(\n            messageInitializer1,\n            Intent.Message.deserializeBinaryFromReader\n          );\n          (_instance.responseMessages = _instance.responseMessages || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchUpdateResponseMessagesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchUpdateResponseMessagesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.responseMessages && _instance.responseMessages.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.responseMessages as any,\n        Intent.Message.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _responseMessages?: Intent.Message[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchUpdateResponseMessagesRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<BatchUpdateResponseMessagesRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.responseMessages = (_value.responseMessages || []).map(\n      m => new Intent.Message(m)\n    );\n    BatchUpdateResponseMessagesRequest.refineValues(this);\n  }\n  get responseMessages(): Intent.Message[] | undefined {\n    return this._responseMessages;\n  }\n  set responseMessages(value: Intent.Message[] | undefined) {\n    this._responseMessages = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchUpdateResponseMessagesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchUpdateResponseMessagesRequest.AsObject {\n    return {\n      responseMessages: (this.responseMessages || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchUpdateResponseMessagesRequest.AsProtobufJSON {\n    return {\n      responseMessages: (this.responseMessages || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module BatchUpdateResponseMessagesRequest {\n  /**\n   * Standard JavaScript object representation for BatchUpdateResponseMessagesRequest\n   */\n  export interface AsObject {\n    responseMessages?: Intent.Message.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for BatchUpdateResponseMessagesRequest\n   */\n  export interface AsProtobufJSON {\n    responseMessages: Intent.Message.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchGetResponseMessagesRequest\n */\nexport class BatchGetResponseMessagesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchGetResponseMessagesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchGetResponseMessagesRequest();\n    BatchGetResponseMessagesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchGetResponseMessagesRequest) {\n    _instance.names = _instance.names || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchGetResponseMessagesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.names = _instance.names || []).push(_reader.readString());\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchGetResponseMessagesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchGetResponseMessagesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.names && _instance.names.length) {\n      _writer.writeRepeatedString(1, _instance.names);\n    }\n  }\n\n  private _names: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchGetResponseMessagesRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<BatchGetResponseMessagesRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.names = (_value.names || []).slice();\n    BatchGetResponseMessagesRequest.refineValues(this);\n  }\n  get names(): string[] {\n    return this._names;\n  }\n  set names(value: string[]) {\n    this._names = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchGetResponseMessagesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchGetResponseMessagesRequest.AsObject {\n    return {\n      names: (this.names || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchGetResponseMessagesRequest.AsProtobufJSON {\n    return {\n      names: (this.names || []).slice()\n    };\n  }\n}\nexport module BatchGetResponseMessagesRequest {\n  /**\n   * Standard JavaScript object representation for BatchGetResponseMessagesRequest\n   */\n  export interface AsObject {\n    names: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for BatchGetResponseMessagesRequest\n   */\n  export interface AsProtobufJSON {\n    names: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchDeleteResponseMessagesRequest\n */\nexport class BatchDeleteResponseMessagesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchDeleteResponseMessagesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchDeleteResponseMessagesRequest();\n    BatchDeleteResponseMessagesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchDeleteResponseMessagesRequest) {\n    _instance.names = _instance.names || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchDeleteResponseMessagesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.names = _instance.names || []).push(_reader.readString());\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchDeleteResponseMessagesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchDeleteResponseMessagesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.names && _instance.names.length) {\n      _writer.writeRepeatedString(1, _instance.names);\n    }\n  }\n\n  private _names: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchDeleteResponseMessagesRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<BatchDeleteResponseMessagesRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.names = (_value.names || []).slice();\n    BatchDeleteResponseMessagesRequest.refineValues(this);\n  }\n  get names(): string[] {\n    return this._names;\n  }\n  set names(value: string[]) {\n    this._names = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchDeleteResponseMessagesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchDeleteResponseMessagesRequest.AsObject {\n    return {\n      names: (this.names || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchDeleteResponseMessagesRequest.AsProtobufJSON {\n    return {\n      names: (this.names || []).slice()\n    };\n  }\n}\nexport module BatchDeleteResponseMessagesRequest {\n  /**\n   * Standard JavaScript object representation for BatchDeleteResponseMessagesRequest\n   */\n  export interface AsObject {\n    names: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for BatchDeleteResponseMessagesRequest\n   */\n  export interface AsProtobufJSON {\n    names: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchDeleteResponseMessagesResponse\n */\nexport class BatchDeleteResponseMessagesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchDeleteResponseMessagesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchDeleteResponseMessagesResponse();\n    BatchDeleteResponseMessagesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchDeleteResponseMessagesResponse) {\n    _instance.deleteStatuses = _instance.deleteStatuses || [];\n    _instance.hasErrors = _instance.hasErrors || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchDeleteResponseMessagesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new BatchDeleteResponseMessagesResponse.DeleteResponseMessageStatus();\n          _reader.readMessage(\n            messageInitializer1,\n            BatchDeleteResponseMessagesResponse.DeleteResponseMessageStatus\n              .deserializeBinaryFromReader\n          );\n          (_instance.deleteStatuses = _instance.deleteStatuses || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.hasErrors = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchDeleteResponseMessagesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchDeleteResponseMessagesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.deleteStatuses && _instance.deleteStatuses.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.deleteStatuses as any,\n        BatchDeleteResponseMessagesResponse.DeleteResponseMessageStatus\n          .serializeBinaryToWriter\n      );\n    }\n    if (_instance.hasErrors) {\n      _writer.writeBool(2, _instance.hasErrors);\n    }\n  }\n\n  private _deleteStatuses?: BatchDeleteResponseMessagesResponse.DeleteResponseMessageStatus[];\n  private _hasErrors: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchDeleteResponseMessagesResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<BatchDeleteResponseMessagesResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.deleteStatuses = (_value.deleteStatuses || []).map(\n      m =>\n        new BatchDeleteResponseMessagesResponse.DeleteResponseMessageStatus(m)\n    );\n    this.hasErrors = _value.hasErrors;\n    BatchDeleteResponseMessagesResponse.refineValues(this);\n  }\n  get deleteStatuses():\n    | BatchDeleteResponseMessagesResponse.DeleteResponseMessageStatus[]\n    | undefined {\n    return this._deleteStatuses;\n  }\n  set deleteStatuses(\n    value:\n      | BatchDeleteResponseMessagesResponse.DeleteResponseMessageStatus[]\n      | undefined\n  ) {\n    this._deleteStatuses = value;\n  }\n  get hasErrors(): boolean {\n    return this._hasErrors;\n  }\n  set hasErrors(value: boolean) {\n    this._hasErrors = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchDeleteResponseMessagesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchDeleteResponseMessagesResponse.AsObject {\n    return {\n      deleteStatuses: (this.deleteStatuses || []).map(m => m.toObject()),\n      hasErrors: this.hasErrors\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchDeleteResponseMessagesResponse.AsProtobufJSON {\n    return {\n      deleteStatuses: (this.deleteStatuses || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      hasErrors: this.hasErrors\n    };\n  }\n}\nexport module BatchDeleteResponseMessagesResponse {\n  /**\n   * Standard JavaScript object representation for BatchDeleteResponseMessagesResponse\n   */\n  export interface AsObject {\n    deleteStatuses?: BatchDeleteResponseMessagesResponse.DeleteResponseMessageStatus.AsObject[];\n    hasErrors: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for BatchDeleteResponseMessagesResponse\n   */\n  export interface AsProtobufJSON {\n    deleteStatuses:\n      | BatchDeleteResponseMessagesResponse.DeleteResponseMessageStatus.AsProtobufJSON[]\n      | null;\n    hasErrors: boolean;\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.BatchDeleteResponseMessagesResponse.DeleteResponseMessageStatus\n   */\n  export class DeleteResponseMessageStatus implements GrpcMessage {\n    static id =\n      'ondewo.nlu.BatchDeleteResponseMessagesResponse.DeleteResponseMessageStatus';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new DeleteResponseMessageStatus();\n      DeleteResponseMessageStatus.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: DeleteResponseMessageStatus) {}\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: DeleteResponseMessageStatus,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.successfullyDeleted = new googleProtobuf003.Empty();\n            _reader.readMessage(\n              _instance.successfullyDeleted,\n              googleProtobuf003.Empty.deserializeBinaryFromReader\n            );\n            break;\n          case 2:\n            _instance.errorMessage = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      DeleteResponseMessageStatus.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: DeleteResponseMessageStatus,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.successfullyDeleted) {\n        _writer.writeMessage(\n          1,\n          _instance.successfullyDeleted as any,\n          googleProtobuf003.Empty.serializeBinaryToWriter\n        );\n      }\n      if (_instance.errorMessage || _instance.errorMessage === '') {\n        _writer.writeString(2, _instance.errorMessage);\n      }\n    }\n\n    private _successfullyDeleted?: googleProtobuf003.Empty;\n    private _errorMessage: string;\n\n    private _deleteStatus: DeleteResponseMessageStatus.DeleteStatusCase =\n      DeleteResponseMessageStatus.DeleteStatusCase.none;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of DeleteResponseMessageStatus to deeply clone from\n     */\n    constructor(\n      _value?: RecursivePartial<DeleteResponseMessageStatus.AsObject>\n    ) {\n      _value = _value || {};\n      this.successfullyDeleted = _value.successfullyDeleted\n        ? new googleProtobuf003.Empty(_value.successfullyDeleted)\n        : undefined;\n      this.errorMessage = _value.errorMessage;\n      DeleteResponseMessageStatus.refineValues(this);\n    }\n    get successfullyDeleted(): googleProtobuf003.Empty | undefined {\n      return this._successfullyDeleted;\n    }\n    set successfullyDeleted(value: googleProtobuf003.Empty | undefined) {\n      if (value !== undefined && value !== null) {\n        this._errorMessage = undefined;\n        this._deleteStatus =\n          DeleteResponseMessageStatus.DeleteStatusCase.successfullyDeleted;\n      }\n      this._successfullyDeleted = value;\n    }\n    get errorMessage(): string {\n      return this._errorMessage;\n    }\n    set errorMessage(value: string) {\n      if (value !== undefined && value !== null) {\n        this._successfullyDeleted = undefined;\n        this._deleteStatus =\n          DeleteResponseMessageStatus.DeleteStatusCase.errorMessage;\n      }\n      this._errorMessage = value;\n    }\n    get deleteStatus() {\n      return this._deleteStatus;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      DeleteResponseMessageStatus.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): DeleteResponseMessageStatus.AsObject {\n      return {\n        successfullyDeleted: this.successfullyDeleted\n          ? this.successfullyDeleted.toObject()\n          : undefined,\n        errorMessage: this.errorMessage\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): DeleteResponseMessageStatus.AsProtobufJSON {\n      return {\n        successfullyDeleted: this.successfullyDeleted\n          ? this.successfullyDeleted.toProtobufJSON(options)\n          : null,\n        errorMessage:\n          this.errorMessage === null || this.errorMessage === undefined\n            ? null\n            : this.errorMessage\n      };\n    }\n  }\n  export module DeleteResponseMessageStatus {\n    /**\n     * Standard JavaScript object representation for DeleteResponseMessageStatus\n     */\n    export interface AsObject {\n      successfullyDeleted?: googleProtobuf003.Empty.AsObject;\n      errorMessage: string;\n    }\n\n    /**\n     * Protobuf JSON representation for DeleteResponseMessageStatus\n     */\n    export interface AsProtobufJSON {\n      successfullyDeleted: googleProtobuf003.Empty.AsProtobufJSON | null;\n      errorMessage: string | null;\n    }\n    export enum DeleteStatusCase {\n      none = 0,\n      successfullyDeleted = 1,\n      errorMessage = 2\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListResponseMessagesRequest\n */\nexport class ListResponseMessagesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListResponseMessagesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListResponseMessagesRequest();\n    ListResponseMessagesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListResponseMessagesRequest) {\n    _instance.intentName = _instance.intentName || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.pageToken = _instance.pageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListResponseMessagesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.intentName = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          _instance.pageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListResponseMessagesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListResponseMessagesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.intentName) {\n      _writer.writeString(1, _instance.intentName);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (_instance.pageToken) {\n      _writer.writeString(3, _instance.pageToken);\n    }\n  }\n\n  private _intentName: string;\n  private _languageCode: string;\n  private _pageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListResponseMessagesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListResponseMessagesRequest.AsObject>) {\n    _value = _value || {};\n    this.intentName = _value.intentName;\n    this.languageCode = _value.languageCode;\n    this.pageToken = _value.pageToken;\n    ListResponseMessagesRequest.refineValues(this);\n  }\n  get intentName(): string {\n    return this._intentName;\n  }\n  set intentName(value: string) {\n    this._intentName = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListResponseMessagesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListResponseMessagesRequest.AsObject {\n    return {\n      intentName: this.intentName,\n      languageCode: this.languageCode,\n      pageToken: this.pageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListResponseMessagesRequest.AsProtobufJSON {\n    return {\n      intentName: this.intentName,\n      languageCode: this.languageCode,\n      pageToken: this.pageToken\n    };\n  }\n}\nexport module ListResponseMessagesRequest {\n  /**\n   * Standard JavaScript object representation for ListResponseMessagesRequest\n   */\n  export interface AsObject {\n    intentName: string;\n    languageCode: string;\n    pageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListResponseMessagesRequest\n   */\n  export interface AsProtobufJSON {\n    intentName: string;\n    languageCode: string;\n    pageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListResponseMessagesResponse\n */\nexport class ListResponseMessagesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListResponseMessagesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListResponseMessagesResponse();\n    ListResponseMessagesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListResponseMessagesResponse) {\n    _instance.responseMessages = _instance.responseMessages || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListResponseMessagesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new Intent.Message();\n          _reader.readMessage(\n            messageInitializer1,\n            Intent.Message.deserializeBinaryFromReader\n          );\n          (_instance.responseMessages = _instance.responseMessages || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListResponseMessagesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListResponseMessagesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.responseMessages && _instance.responseMessages.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.responseMessages as any,\n        Intent.Message.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(2, _instance.nextPageToken);\n    }\n  }\n\n  private _responseMessages?: Intent.Message[];\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListResponseMessagesResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ListResponseMessagesResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.responseMessages = (_value.responseMessages || []).map(\n      m => new Intent.Message(m)\n    );\n    this.nextPageToken = _value.nextPageToken;\n    ListResponseMessagesResponse.refineValues(this);\n  }\n  get responseMessages(): Intent.Message[] | undefined {\n    return this._responseMessages;\n  }\n  set responseMessages(value: Intent.Message[] | undefined) {\n    this._responseMessages = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListResponseMessagesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListResponseMessagesResponse.AsObject {\n    return {\n      responseMessages: (this.responseMessages || []).map(m => m.toObject()),\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListResponseMessagesResponse.AsProtobufJSON {\n    return {\n      responseMessages: (this.responseMessages || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module ListResponseMessagesResponse {\n  /**\n   * Standard JavaScript object representation for ListResponseMessagesResponse\n   */\n  export interface AsObject {\n    responseMessages?: Intent.Message.AsObject[];\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListResponseMessagesResponse\n   */\n  export interface AsProtobufJSON {\n    responseMessages: Intent.Message.AsProtobufJSON[] | null;\n    nextPageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchParametersStatusResponse\n */\nexport class BatchParametersStatusResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchParametersStatusResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchParametersStatusResponse();\n    BatchParametersStatusResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchParametersStatusResponse) {\n    _instance.parameterStatuses = _instance.parameterStatuses || [];\n    _instance.hasErrors = _instance.hasErrors || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchParametersStatusResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new BatchParametersStatusResponse.ParameterStatus();\n          _reader.readMessage(\n            messageInitializer1,\n            BatchParametersStatusResponse.ParameterStatus\n              .deserializeBinaryFromReader\n          );\n          (_instance.parameterStatuses =\n            _instance.parameterStatuses || []).push(messageInitializer1);\n          break;\n        case 2:\n          _instance.hasErrors = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchParametersStatusResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchParametersStatusResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parameterStatuses && _instance.parameterStatuses.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.parameterStatuses as any,\n        BatchParametersStatusResponse.ParameterStatus.serializeBinaryToWriter\n      );\n    }\n    if (_instance.hasErrors) {\n      _writer.writeBool(2, _instance.hasErrors);\n    }\n  }\n\n  private _parameterStatuses?: BatchParametersStatusResponse.ParameterStatus[];\n  private _hasErrors: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchParametersStatusResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<BatchParametersStatusResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.parameterStatuses = (_value.parameterStatuses || []).map(\n      m => new BatchParametersStatusResponse.ParameterStatus(m)\n    );\n    this.hasErrors = _value.hasErrors;\n    BatchParametersStatusResponse.refineValues(this);\n  }\n  get parameterStatuses():\n    | BatchParametersStatusResponse.ParameterStatus[]\n    | undefined {\n    return this._parameterStatuses;\n  }\n  set parameterStatuses(\n    value: BatchParametersStatusResponse.ParameterStatus[] | undefined\n  ) {\n    this._parameterStatuses = value;\n  }\n  get hasErrors(): boolean {\n    return this._hasErrors;\n  }\n  set hasErrors(value: boolean) {\n    this._hasErrors = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchParametersStatusResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchParametersStatusResponse.AsObject {\n    return {\n      parameterStatuses: (this.parameterStatuses || []).map(m => m.toObject()),\n      hasErrors: this.hasErrors\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchParametersStatusResponse.AsProtobufJSON {\n    return {\n      parameterStatuses: (this.parameterStatuses || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      hasErrors: this.hasErrors\n    };\n  }\n}\nexport module BatchParametersStatusResponse {\n  /**\n   * Standard JavaScript object representation for BatchParametersStatusResponse\n   */\n  export interface AsObject {\n    parameterStatuses?: BatchParametersStatusResponse.ParameterStatus.AsObject[];\n    hasErrors: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for BatchParametersStatusResponse\n   */\n  export interface AsProtobufJSON {\n    parameterStatuses:\n      | BatchParametersStatusResponse.ParameterStatus.AsProtobufJSON[]\n      | null;\n    hasErrors: boolean;\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.BatchParametersStatusResponse.ParameterStatus\n   */\n  export class ParameterStatus implements GrpcMessage {\n    static id = 'ondewo.nlu.BatchParametersStatusResponse.ParameterStatus';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new ParameterStatus();\n      ParameterStatus.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: ParameterStatus) {}\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: ParameterStatus,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.parameter = new Intent.Parameter();\n            _reader.readMessage(\n              _instance.parameter,\n              Intent.Parameter.deserializeBinaryFromReader\n            );\n            break;\n          case 2:\n            _instance.errorMessage = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      ParameterStatus.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: ParameterStatus,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.parameter) {\n        _writer.writeMessage(\n          1,\n          _instance.parameter as any,\n          Intent.Parameter.serializeBinaryToWriter\n        );\n      }\n      if (_instance.errorMessage || _instance.errorMessage === '') {\n        _writer.writeString(2, _instance.errorMessage);\n      }\n    }\n\n    private _parameter?: Intent.Parameter;\n    private _errorMessage: string;\n\n    private _phraseOrStatus: ParameterStatus.PhraseOrStatusCase =\n      ParameterStatus.PhraseOrStatusCase.none;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of ParameterStatus to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<ParameterStatus.AsObject>) {\n      _value = _value || {};\n      this.parameter = _value.parameter\n        ? new Intent.Parameter(_value.parameter)\n        : undefined;\n      this.errorMessage = _value.errorMessage;\n      ParameterStatus.refineValues(this);\n    }\n    get parameter(): Intent.Parameter | undefined {\n      return this._parameter;\n    }\n    set parameter(value: Intent.Parameter | undefined) {\n      if (value !== undefined && value !== null) {\n        this._errorMessage = undefined;\n        this._phraseOrStatus = ParameterStatus.PhraseOrStatusCase.parameter;\n      }\n      this._parameter = value;\n    }\n    get errorMessage(): string {\n      return this._errorMessage;\n    }\n    set errorMessage(value: string) {\n      if (value !== undefined && value !== null) {\n        this._parameter = undefined;\n        this._phraseOrStatus = ParameterStatus.PhraseOrStatusCase.errorMessage;\n      }\n      this._errorMessage = value;\n    }\n    get phraseOrStatus() {\n      return this._phraseOrStatus;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      ParameterStatus.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): ParameterStatus.AsObject {\n      return {\n        parameter: this.parameter ? this.parameter.toObject() : undefined,\n        errorMessage: this.errorMessage\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): ParameterStatus.AsProtobufJSON {\n      return {\n        parameter: this.parameter\n          ? this.parameter.toProtobufJSON(options)\n          : null,\n        errorMessage:\n          this.errorMessage === null || this.errorMessage === undefined\n            ? null\n            : this.errorMessage\n      };\n    }\n  }\n  export module ParameterStatus {\n    /**\n     * Standard JavaScript object representation for ParameterStatus\n     */\n    export interface AsObject {\n      parameter?: Intent.Parameter.AsObject;\n      errorMessage: string;\n    }\n\n    /**\n     * Protobuf JSON representation for ParameterStatus\n     */\n    export interface AsProtobufJSON {\n      parameter: Intent.Parameter.AsProtobufJSON | null;\n      errorMessage: string | null;\n    }\n    export enum PhraseOrStatusCase {\n      none = 0,\n      parameter = 1,\n      errorMessage = 2\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchCreateParametersRequest\n */\nexport class BatchCreateParametersRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchCreateParametersRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchCreateParametersRequest();\n    BatchCreateParametersRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchCreateParametersRequest) {\n    _instance.parameterRequests = _instance.parameterRequests || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchCreateParametersRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new BatchCreateParametersRequest.CreateParameterRequest();\n          _reader.readMessage(\n            messageInitializer1,\n            BatchCreateParametersRequest.CreateParameterRequest\n              .deserializeBinaryFromReader\n          );\n          (_instance.parameterRequests =\n            _instance.parameterRequests || []).push(messageInitializer1);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchCreateParametersRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchCreateParametersRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parameterRequests && _instance.parameterRequests.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.parameterRequests as any,\n        BatchCreateParametersRequest.CreateParameterRequest\n          .serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _parameterRequests?: BatchCreateParametersRequest.CreateParameterRequest[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchCreateParametersRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<BatchCreateParametersRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.parameterRequests = (_value.parameterRequests || []).map(\n      m => new BatchCreateParametersRequest.CreateParameterRequest(m)\n    );\n    BatchCreateParametersRequest.refineValues(this);\n  }\n  get parameterRequests():\n    | BatchCreateParametersRequest.CreateParameterRequest[]\n    | undefined {\n    return this._parameterRequests;\n  }\n  set parameterRequests(\n    value: BatchCreateParametersRequest.CreateParameterRequest[] | undefined\n  ) {\n    this._parameterRequests = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchCreateParametersRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchCreateParametersRequest.AsObject {\n    return {\n      parameterRequests: (this.parameterRequests || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchCreateParametersRequest.AsProtobufJSON {\n    return {\n      parameterRequests: (this.parameterRequests || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module BatchCreateParametersRequest {\n  /**\n   * Standard JavaScript object representation for BatchCreateParametersRequest\n   */\n  export interface AsObject {\n    parameterRequests?: BatchCreateParametersRequest.CreateParameterRequest.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for BatchCreateParametersRequest\n   */\n  export interface AsProtobufJSON {\n    parameterRequests:\n      | BatchCreateParametersRequest.CreateParameterRequest.AsProtobufJSON[]\n      | null;\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.BatchCreateParametersRequest.CreateParameterRequest\n   */\n  export class CreateParameterRequest implements GrpcMessage {\n    static id =\n      'ondewo.nlu.BatchCreateParametersRequest.CreateParameterRequest';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new CreateParameterRequest();\n      CreateParameterRequest.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: CreateParameterRequest) {\n      _instance.intentName = _instance.intentName || '';\n      _instance.parameter = _instance.parameter || undefined;\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: CreateParameterRequest,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.intentName = _reader.readString();\n            break;\n          case 2:\n            _instance.parameter = new Intent.Parameter();\n            _reader.readMessage(\n              _instance.parameter,\n              Intent.Parameter.deserializeBinaryFromReader\n            );\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      CreateParameterRequest.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: CreateParameterRequest,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.intentName) {\n        _writer.writeString(1, _instance.intentName);\n      }\n      if (_instance.parameter) {\n        _writer.writeMessage(\n          2,\n          _instance.parameter as any,\n          Intent.Parameter.serializeBinaryToWriter\n        );\n      }\n    }\n\n    private _intentName: string;\n    private _parameter?: Intent.Parameter;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of CreateParameterRequest to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<CreateParameterRequest.AsObject>) {\n      _value = _value || {};\n      this.intentName = _value.intentName;\n      this.parameter = _value.parameter\n        ? new Intent.Parameter(_value.parameter)\n        : undefined;\n      CreateParameterRequest.refineValues(this);\n    }\n    get intentName(): string {\n      return this._intentName;\n    }\n    set intentName(value: string) {\n      this._intentName = value;\n    }\n    get parameter(): Intent.Parameter | undefined {\n      return this._parameter;\n    }\n    set parameter(value: Intent.Parameter | undefined) {\n      this._parameter = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      CreateParameterRequest.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): CreateParameterRequest.AsObject {\n      return {\n        intentName: this.intentName,\n        parameter: this.parameter ? this.parameter.toObject() : undefined\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): CreateParameterRequest.AsProtobufJSON {\n      return {\n        intentName: this.intentName,\n        parameter: this.parameter\n          ? this.parameter.toProtobufJSON(options)\n          : null\n      };\n    }\n  }\n  export module CreateParameterRequest {\n    /**\n     * Standard JavaScript object representation for CreateParameterRequest\n     */\n    export interface AsObject {\n      intentName: string;\n      parameter?: Intent.Parameter.AsObject;\n    }\n\n    /**\n     * Protobuf JSON representation for CreateParameterRequest\n     */\n    export interface AsProtobufJSON {\n      intentName: string;\n      parameter: Intent.Parameter.AsProtobufJSON | null;\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchUpdateParametersRequest\n */\nexport class BatchUpdateParametersRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchUpdateParametersRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchUpdateParametersRequest();\n    BatchUpdateParametersRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchUpdateParametersRequest) {\n    _instance.parameters = _instance.parameters || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchUpdateParametersRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new Intent.Parameter();\n          _reader.readMessage(\n            messageInitializer1,\n            Intent.Parameter.deserializeBinaryFromReader\n          );\n          (_instance.parameters = _instance.parameters || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchUpdateParametersRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchUpdateParametersRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parameters && _instance.parameters.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.parameters as any,\n        Intent.Parameter.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _parameters?: Intent.Parameter[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchUpdateParametersRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<BatchUpdateParametersRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.parameters = (_value.parameters || []).map(\n      m => new Intent.Parameter(m)\n    );\n    BatchUpdateParametersRequest.refineValues(this);\n  }\n  get parameters(): Intent.Parameter[] | undefined {\n    return this._parameters;\n  }\n  set parameters(value: Intent.Parameter[] | undefined) {\n    this._parameters = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchUpdateParametersRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchUpdateParametersRequest.AsObject {\n    return {\n      parameters: (this.parameters || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchUpdateParametersRequest.AsProtobufJSON {\n    return {\n      parameters: (this.parameters || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module BatchUpdateParametersRequest {\n  /**\n   * Standard JavaScript object representation for BatchUpdateParametersRequest\n   */\n  export interface AsObject {\n    parameters?: Intent.Parameter.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for BatchUpdateParametersRequest\n   */\n  export interface AsProtobufJSON {\n    parameters: Intent.Parameter.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchGetParametersRequest\n */\nexport class BatchGetParametersRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchGetParametersRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchGetParametersRequest();\n    BatchGetParametersRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchGetParametersRequest) {\n    _instance.names = _instance.names || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchGetParametersRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.names = _instance.names || []).push(_reader.readString());\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchGetParametersRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchGetParametersRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.names && _instance.names.length) {\n      _writer.writeRepeatedString(1, _instance.names);\n    }\n  }\n\n  private _names: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchGetParametersRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<BatchGetParametersRequest.AsObject>) {\n    _value = _value || {};\n    this.names = (_value.names || []).slice();\n    BatchGetParametersRequest.refineValues(this);\n  }\n  get names(): string[] {\n    return this._names;\n  }\n  set names(value: string[]) {\n    this._names = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchGetParametersRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchGetParametersRequest.AsObject {\n    return {\n      names: (this.names || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchGetParametersRequest.AsProtobufJSON {\n    return {\n      names: (this.names || []).slice()\n    };\n  }\n}\nexport module BatchGetParametersRequest {\n  /**\n   * Standard JavaScript object representation for BatchGetParametersRequest\n   */\n  export interface AsObject {\n    names: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for BatchGetParametersRequest\n   */\n  export interface AsProtobufJSON {\n    names: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchDeleteParametersRequest\n */\nexport class BatchDeleteParametersRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchDeleteParametersRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchDeleteParametersRequest();\n    BatchDeleteParametersRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchDeleteParametersRequest) {\n    _instance.names = _instance.names || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchDeleteParametersRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.names = _instance.names || []).push(_reader.readString());\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchDeleteParametersRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchDeleteParametersRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.names && _instance.names.length) {\n      _writer.writeRepeatedString(1, _instance.names);\n    }\n  }\n\n  private _names: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchDeleteParametersRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<BatchDeleteParametersRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.names = (_value.names || []).slice();\n    BatchDeleteParametersRequest.refineValues(this);\n  }\n  get names(): string[] {\n    return this._names;\n  }\n  set names(value: string[]) {\n    this._names = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchDeleteParametersRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchDeleteParametersRequest.AsObject {\n    return {\n      names: (this.names || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchDeleteParametersRequest.AsProtobufJSON {\n    return {\n      names: (this.names || []).slice()\n    };\n  }\n}\nexport module BatchDeleteParametersRequest {\n  /**\n   * Standard JavaScript object representation for BatchDeleteParametersRequest\n   */\n  export interface AsObject {\n    names: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for BatchDeleteParametersRequest\n   */\n  export interface AsProtobufJSON {\n    names: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchDeleteParametersResponse\n */\nexport class BatchDeleteParametersResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchDeleteParametersResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchDeleteParametersResponse();\n    BatchDeleteParametersResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchDeleteParametersResponse) {\n    _instance.deleteStatuses = _instance.deleteStatuses || [];\n    _instance.hasErrors = _instance.hasErrors || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchDeleteParametersResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new BatchDeleteParametersResponse.DeleteParameterStatus();\n          _reader.readMessage(\n            messageInitializer1,\n            BatchDeleteParametersResponse.DeleteParameterStatus\n              .deserializeBinaryFromReader\n          );\n          (_instance.deleteStatuses = _instance.deleteStatuses || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.hasErrors = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchDeleteParametersResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchDeleteParametersResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.deleteStatuses && _instance.deleteStatuses.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.deleteStatuses as any,\n        BatchDeleteParametersResponse.DeleteParameterStatus\n          .serializeBinaryToWriter\n      );\n    }\n    if (_instance.hasErrors) {\n      _writer.writeBool(2, _instance.hasErrors);\n    }\n  }\n\n  private _deleteStatuses?: BatchDeleteParametersResponse.DeleteParameterStatus[];\n  private _hasErrors: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchDeleteParametersResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<BatchDeleteParametersResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.deleteStatuses = (_value.deleteStatuses || []).map(\n      m => new BatchDeleteParametersResponse.DeleteParameterStatus(m)\n    );\n    this.hasErrors = _value.hasErrors;\n    BatchDeleteParametersResponse.refineValues(this);\n  }\n  get deleteStatuses():\n    | BatchDeleteParametersResponse.DeleteParameterStatus[]\n    | undefined {\n    return this._deleteStatuses;\n  }\n  set deleteStatuses(\n    value: BatchDeleteParametersResponse.DeleteParameterStatus[] | undefined\n  ) {\n    this._deleteStatuses = value;\n  }\n  get hasErrors(): boolean {\n    return this._hasErrors;\n  }\n  set hasErrors(value: boolean) {\n    this._hasErrors = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchDeleteParametersResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchDeleteParametersResponse.AsObject {\n    return {\n      deleteStatuses: (this.deleteStatuses || []).map(m => m.toObject()),\n      hasErrors: this.hasErrors\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchDeleteParametersResponse.AsProtobufJSON {\n    return {\n      deleteStatuses: (this.deleteStatuses || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      hasErrors: this.hasErrors\n    };\n  }\n}\nexport module BatchDeleteParametersResponse {\n  /**\n   * Standard JavaScript object representation for BatchDeleteParametersResponse\n   */\n  export interface AsObject {\n    deleteStatuses?: BatchDeleteParametersResponse.DeleteParameterStatus.AsObject[];\n    hasErrors: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for BatchDeleteParametersResponse\n   */\n  export interface AsProtobufJSON {\n    deleteStatuses:\n      | BatchDeleteParametersResponse.DeleteParameterStatus.AsProtobufJSON[]\n      | null;\n    hasErrors: boolean;\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.BatchDeleteParametersResponse.DeleteParameterStatus\n   */\n  export class DeleteParameterStatus implements GrpcMessage {\n    static id =\n      'ondewo.nlu.BatchDeleteParametersResponse.DeleteParameterStatus';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new DeleteParameterStatus();\n      DeleteParameterStatus.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: DeleteParameterStatus) {}\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: DeleteParameterStatus,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.successfullyDeleted = new googleProtobuf003.Empty();\n            _reader.readMessage(\n              _instance.successfullyDeleted,\n              googleProtobuf003.Empty.deserializeBinaryFromReader\n            );\n            break;\n          case 2:\n            _instance.errorMessage = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      DeleteParameterStatus.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: DeleteParameterStatus,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.successfullyDeleted) {\n        _writer.writeMessage(\n          1,\n          _instance.successfullyDeleted as any,\n          googleProtobuf003.Empty.serializeBinaryToWriter\n        );\n      }\n      if (_instance.errorMessage || _instance.errorMessage === '') {\n        _writer.writeString(2, _instance.errorMessage);\n      }\n    }\n\n    private _successfullyDeleted?: googleProtobuf003.Empty;\n    private _errorMessage: string;\n\n    private _deleteStatus: DeleteParameterStatus.DeleteStatusCase =\n      DeleteParameterStatus.DeleteStatusCase.none;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of DeleteParameterStatus to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<DeleteParameterStatus.AsObject>) {\n      _value = _value || {};\n      this.successfullyDeleted = _value.successfullyDeleted\n        ? new googleProtobuf003.Empty(_value.successfullyDeleted)\n        : undefined;\n      this.errorMessage = _value.errorMessage;\n      DeleteParameterStatus.refineValues(this);\n    }\n    get successfullyDeleted(): googleProtobuf003.Empty | undefined {\n      return this._successfullyDeleted;\n    }\n    set successfullyDeleted(value: googleProtobuf003.Empty | undefined) {\n      if (value !== undefined && value !== null) {\n        this._errorMessage = undefined;\n        this._deleteStatus =\n          DeleteParameterStatus.DeleteStatusCase.successfullyDeleted;\n      }\n      this._successfullyDeleted = value;\n    }\n    get errorMessage(): string {\n      return this._errorMessage;\n    }\n    set errorMessage(value: string) {\n      if (value !== undefined && value !== null) {\n        this._successfullyDeleted = undefined;\n        this._deleteStatus =\n          DeleteParameterStatus.DeleteStatusCase.errorMessage;\n      }\n      this._errorMessage = value;\n    }\n    get deleteStatus() {\n      return this._deleteStatus;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      DeleteParameterStatus.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): DeleteParameterStatus.AsObject {\n      return {\n        successfullyDeleted: this.successfullyDeleted\n          ? this.successfullyDeleted.toObject()\n          : undefined,\n        errorMessage: this.errorMessage\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): DeleteParameterStatus.AsProtobufJSON {\n      return {\n        successfullyDeleted: this.successfullyDeleted\n          ? this.successfullyDeleted.toProtobufJSON(options)\n          : null,\n        errorMessage:\n          this.errorMessage === null || this.errorMessage === undefined\n            ? null\n            : this.errorMessage\n      };\n    }\n  }\n  export module DeleteParameterStatus {\n    /**\n     * Standard JavaScript object representation for DeleteParameterStatus\n     */\n    export interface AsObject {\n      successfullyDeleted?: googleProtobuf003.Empty.AsObject;\n      errorMessage: string;\n    }\n\n    /**\n     * Protobuf JSON representation for DeleteParameterStatus\n     */\n    export interface AsProtobufJSON {\n      successfullyDeleted: googleProtobuf003.Empty.AsProtobufJSON | null;\n      errorMessage: string | null;\n    }\n    export enum DeleteStatusCase {\n      none = 0,\n      successfullyDeleted = 1,\n      errorMessage = 2\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListParametersRequest\n */\nexport class ListParametersRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListParametersRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListParametersRequest();\n    ListParametersRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListParametersRequest) {\n    _instance.intentName = _instance.intentName || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.pageToken = _instance.pageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListParametersRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.intentName = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          _instance.pageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListParametersRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListParametersRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.intentName) {\n      _writer.writeString(1, _instance.intentName);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (_instance.pageToken) {\n      _writer.writeString(3, _instance.pageToken);\n    }\n  }\n\n  private _intentName: string;\n  private _languageCode: string;\n  private _pageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListParametersRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListParametersRequest.AsObject>) {\n    _value = _value || {};\n    this.intentName = _value.intentName;\n    this.languageCode = _value.languageCode;\n    this.pageToken = _value.pageToken;\n    ListParametersRequest.refineValues(this);\n  }\n  get intentName(): string {\n    return this._intentName;\n  }\n  set intentName(value: string) {\n    this._intentName = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListParametersRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListParametersRequest.AsObject {\n    return {\n      intentName: this.intentName,\n      languageCode: this.languageCode,\n      pageToken: this.pageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListParametersRequest.AsProtobufJSON {\n    return {\n      intentName: this.intentName,\n      languageCode: this.languageCode,\n      pageToken: this.pageToken\n    };\n  }\n}\nexport module ListParametersRequest {\n  /**\n   * Standard JavaScript object representation for ListParametersRequest\n   */\n  export interface AsObject {\n    intentName: string;\n    languageCode: string;\n    pageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListParametersRequest\n   */\n  export interface AsProtobufJSON {\n    intentName: string;\n    languageCode: string;\n    pageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListParametersResponse\n */\nexport class ListParametersResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListParametersResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListParametersResponse();\n    ListParametersResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListParametersResponse) {\n    _instance.parameters = _instance.parameters || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListParametersResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new Intent.Parameter();\n          _reader.readMessage(\n            messageInitializer1,\n            Intent.Parameter.deserializeBinaryFromReader\n          );\n          (_instance.parameters = _instance.parameters || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListParametersResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListParametersResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parameters && _instance.parameters.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.parameters as any,\n        Intent.Parameter.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(2, _instance.nextPageToken);\n    }\n  }\n\n  private _parameters?: Intent.Parameter[];\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListParametersResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListParametersResponse.AsObject>) {\n    _value = _value || {};\n    this.parameters = (_value.parameters || []).map(\n      m => new Intent.Parameter(m)\n    );\n    this.nextPageToken = _value.nextPageToken;\n    ListParametersResponse.refineValues(this);\n  }\n  get parameters(): Intent.Parameter[] | undefined {\n    return this._parameters;\n  }\n  set parameters(value: Intent.Parameter[] | undefined) {\n    this._parameters = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListParametersResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListParametersResponse.AsObject {\n    return {\n      parameters: (this.parameters || []).map(m => m.toObject()),\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListParametersResponse.AsProtobufJSON {\n    return {\n      parameters: (this.parameters || []).map(m => m.toProtobufJSON(options)),\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module ListParametersResponse {\n  /**\n   * Standard JavaScript object representation for ListParametersResponse\n   */\n  export interface AsObject {\n    parameters?: Intent.Parameter.AsObject[];\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListParametersResponse\n   */\n  export interface AsProtobufJSON {\n    parameters: Intent.Parameter.AsProtobufJSON[] | null;\n    nextPageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListTrainingPhrasesofIntentsWithEnrichmentRequest\n */\nexport class ListTrainingPhrasesofIntentsWithEnrichmentRequest\n  implements GrpcMessage {\n  static id = 'ondewo.nlu.ListTrainingPhrasesofIntentsWithEnrichmentRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListTrainingPhrasesofIntentsWithEnrichmentRequest();\n    ListTrainingPhrasesofIntentsWithEnrichmentRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(\n    _instance: ListTrainingPhrasesofIntentsWithEnrichmentRequest\n  ) {\n    _instance.parent = _instance.parent || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.intentIds = _instance.intentIds || [];\n    _instance.pageToken = _instance.pageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListTrainingPhrasesofIntentsWithEnrichmentRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          (_instance.intentIds = _instance.intentIds || []).push(\n            _reader.readString()\n          );\n          break;\n        case 4:\n          _instance.pageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListTrainingPhrasesofIntentsWithEnrichmentRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListTrainingPhrasesofIntentsWithEnrichmentRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (_instance.intentIds && _instance.intentIds.length) {\n      _writer.writeRepeatedString(3, _instance.intentIds);\n    }\n    if (_instance.pageToken) {\n      _writer.writeString(4, _instance.pageToken);\n    }\n  }\n\n  private _parent: string;\n  private _languageCode: string;\n  private _intentIds: string[];\n  private _pageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListTrainingPhrasesofIntentsWithEnrichmentRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<\n      ListTrainingPhrasesofIntentsWithEnrichmentRequest.AsObject\n    >\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.languageCode = _value.languageCode;\n    this.intentIds = (_value.intentIds || []).slice();\n    this.pageToken = _value.pageToken;\n    ListTrainingPhrasesofIntentsWithEnrichmentRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get intentIds(): string[] {\n    return this._intentIds;\n  }\n  set intentIds(value: string[]) {\n    this._intentIds = value;\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListTrainingPhrasesofIntentsWithEnrichmentRequest.serializeBinaryToWriter(\n      this,\n      writer\n    );\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListTrainingPhrasesofIntentsWithEnrichmentRequest.AsObject {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      intentIds: (this.intentIds || []).slice(),\n      pageToken: this.pageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListTrainingPhrasesofIntentsWithEnrichmentRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      intentIds: (this.intentIds || []).slice(),\n      pageToken: this.pageToken\n    };\n  }\n}\nexport module ListTrainingPhrasesofIntentsWithEnrichmentRequest {\n  /**\n   * Standard JavaScript object representation for ListTrainingPhrasesofIntentsWithEnrichmentRequest\n   */\n  export interface AsObject {\n    parent: string;\n    languageCode: string;\n    intentIds: string[];\n    pageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListTrainingPhrasesofIntentsWithEnrichmentRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    languageCode: string;\n    intentIds: string[];\n    pageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListTrainingPhrasesofIntentsWithEnrichmentResponse\n */\nexport class ListTrainingPhrasesofIntentsWithEnrichmentResponse\n  implements GrpcMessage {\n  static id = 'ondewo.nlu.ListTrainingPhrasesofIntentsWithEnrichmentResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListTrainingPhrasesofIntentsWithEnrichmentResponse();\n    ListTrainingPhrasesofIntentsWithEnrichmentResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(\n    _instance: ListTrainingPhrasesofIntentsWithEnrichmentResponse\n  ) {\n    _instance.trainingPhrases = _instance.trainingPhrases || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListTrainingPhrasesofIntentsWithEnrichmentResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.trainingPhrases = _instance.trainingPhrases || []).push(\n            _reader.readString()\n          );\n          break;\n        case 2:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListTrainingPhrasesofIntentsWithEnrichmentResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListTrainingPhrasesofIntentsWithEnrichmentResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.trainingPhrases && _instance.trainingPhrases.length) {\n      _writer.writeRepeatedString(1, _instance.trainingPhrases);\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(2, _instance.nextPageToken);\n    }\n  }\n\n  private _trainingPhrases: string[];\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListTrainingPhrasesofIntentsWithEnrichmentResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<\n      ListTrainingPhrasesofIntentsWithEnrichmentResponse.AsObject\n    >\n  ) {\n    _value = _value || {};\n    this.trainingPhrases = (_value.trainingPhrases || []).slice();\n    this.nextPageToken = _value.nextPageToken;\n    ListTrainingPhrasesofIntentsWithEnrichmentResponse.refineValues(this);\n  }\n  get trainingPhrases(): string[] {\n    return this._trainingPhrases;\n  }\n  set trainingPhrases(value: string[]) {\n    this._trainingPhrases = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListTrainingPhrasesofIntentsWithEnrichmentResponse.serializeBinaryToWriter(\n      this,\n      writer\n    );\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListTrainingPhrasesofIntentsWithEnrichmentResponse.AsObject {\n    return {\n      trainingPhrases: (this.trainingPhrases || []).slice(),\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListTrainingPhrasesofIntentsWithEnrichmentResponse.AsProtobufJSON {\n    return {\n      trainingPhrases: (this.trainingPhrases || []).slice(),\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module ListTrainingPhrasesofIntentsWithEnrichmentResponse {\n  /**\n   * Standard JavaScript object representation for ListTrainingPhrasesofIntentsWithEnrichmentResponse\n   */\n  export interface AsObject {\n    trainingPhrases: string[];\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListTrainingPhrasesofIntentsWithEnrichmentResponse\n   */\n  export interface AsProtobufJSON {\n    trainingPhrases: string[];\n    nextPageToken: string;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleApi000 from '../../google/api/http.pb';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf002 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as googleApi004 from '../../google/api/annotations.pb';\nimport * as googleProtobuf005 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf006 from '@ngx-grpc/well-known-types';\nimport * as googleRpc007 from '../../google/rpc/status.pb';\nimport * as ondewoNlu008 from '../../ondewo/nlu/operation-metadata.pb';\nimport * as ondewoNlu009 from '../../ondewo/nlu/common.pb';\nimport * as ondewoNlu010 from '../../ondewo/nlu/operations.pb';\nexport enum EntityTypeView {\n  ENTITY_TYPE_VIEW_UNSPECIFIED = 0,\n  ENTITY_TYPE_VIEW_FULL = 1,\n  ENTITY_TYPE_VIEW_PARTIAL = 2,\n  ENTITY_TYPE_VIEW_SHALLOW = 3,\n  ENTITY_TYPE_VIEW_MINIMUM = 4\n}\nexport enum EntityTypeCategory {\n  ALL_ENTITY_TYPES = 0,\n  DEFAULT_ENTITY_TYPES = 1,\n  USER_DEFINED_ENTITY_TYPES = 2\n}\n/**\n * Message implementation for ondewo.nlu.EntityType\n */\nexport class EntityType implements GrpcMessage {\n  static id = 'ondewo.nlu.EntityType';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new EntityType();\n    EntityType.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: EntityType) {\n    _instance.name = _instance.name || '';\n    _instance.displayName = _instance.displayName || '';\n    _instance.kind = _instance.kind || 0;\n    _instance.autoExpansionMode = _instance.autoExpansionMode || 0;\n    _instance.entities = _instance.entities || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n    _instance.entityCount = _instance.entityCount || 0;\n    _instance.status = _instance.status || 0;\n    _instance.synonymCount = _instance.synonymCount || 0;\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.modifiedAt = _instance.modifiedAt || undefined;\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.modifiedBy = _instance.modifiedBy || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: EntityType,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.displayName = _reader.readString();\n          break;\n        case 3:\n          _instance.kind = _reader.readEnum();\n          break;\n        case 4:\n          _instance.autoExpansionMode = _reader.readEnum();\n          break;\n        case 6:\n          const messageInitializer6 = new EntityType.Entity();\n          _reader.readMessage(\n            messageInitializer6,\n            EntityType.Entity.deserializeBinaryFromReader\n          );\n          (_instance.entities = _instance.entities || []).push(\n            messageInitializer6\n          );\n          break;\n        case 10:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        case 11:\n          _instance.entityCount = _reader.readInt32();\n          break;\n        case 12:\n          _instance.status = _reader.readEnum();\n          break;\n        case 13:\n          _instance.synonymCount = _reader.readInt32();\n          break;\n        case 14:\n          _instance.createdAt = new googleProtobuf003.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf003.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 15:\n          _instance.modifiedAt = new googleProtobuf003.Timestamp();\n          _reader.readMessage(\n            _instance.modifiedAt,\n            googleProtobuf003.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 16:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 17:\n          _instance.modifiedBy = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    EntityType.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: EntityType, _writer: BinaryWriter) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.displayName) {\n      _writer.writeString(2, _instance.displayName);\n    }\n    if (_instance.kind) {\n      _writer.writeEnum(3, _instance.kind);\n    }\n    if (_instance.autoExpansionMode) {\n      _writer.writeEnum(4, _instance.autoExpansionMode);\n    }\n    if (_instance.entities && _instance.entities.length) {\n      _writer.writeRepeatedMessage(\n        6,\n        _instance.entities as any,\n        EntityType.Entity.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(10, _instance.nextPageToken);\n    }\n    if (_instance.entityCount) {\n      _writer.writeInt32(11, _instance.entityCount);\n    }\n    if (_instance.status) {\n      _writer.writeEnum(12, _instance.status);\n    }\n    if (_instance.synonymCount) {\n      _writer.writeInt32(13, _instance.synonymCount);\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        14,\n        _instance.createdAt as any,\n        googleProtobuf003.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.modifiedAt) {\n      _writer.writeMessage(\n        15,\n        _instance.modifiedAt as any,\n        googleProtobuf003.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(16, _instance.createdBy);\n    }\n    if (_instance.modifiedBy) {\n      _writer.writeString(17, _instance.modifiedBy);\n    }\n  }\n\n  private _name: string;\n  private _displayName: string;\n  private _kind: EntityType.Kind;\n  private _autoExpansionMode: EntityType.AutoExpansionMode;\n  private _entities?: EntityType.Entity[];\n  private _nextPageToken: string;\n  private _entityCount: number;\n  private _status: EntityType.EntityTypeStatus;\n  private _synonymCount: number;\n  private _createdAt?: googleProtobuf003.Timestamp;\n  private _modifiedAt?: googleProtobuf003.Timestamp;\n  private _createdBy: string;\n  private _modifiedBy: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of EntityType to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<EntityType.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.displayName = _value.displayName;\n    this.kind = _value.kind;\n    this.autoExpansionMode = _value.autoExpansionMode;\n    this.entities = (_value.entities || []).map(m => new EntityType.Entity(m));\n    this.nextPageToken = _value.nextPageToken;\n    this.entityCount = _value.entityCount;\n    this.status = _value.status;\n    this.synonymCount = _value.synonymCount;\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf003.Timestamp(_value.createdAt)\n      : undefined;\n    this.modifiedAt = _value.modifiedAt\n      ? new googleProtobuf003.Timestamp(_value.modifiedAt)\n      : undefined;\n    this.createdBy = _value.createdBy;\n    this.modifiedBy = _value.modifiedBy;\n    EntityType.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get displayName(): string {\n    return this._displayName;\n  }\n  set displayName(value: string) {\n    this._displayName = value;\n  }\n  get kind(): EntityType.Kind {\n    return this._kind;\n  }\n  set kind(value: EntityType.Kind) {\n    this._kind = value;\n  }\n  get autoExpansionMode(): EntityType.AutoExpansionMode {\n    return this._autoExpansionMode;\n  }\n  set autoExpansionMode(value: EntityType.AutoExpansionMode) {\n    this._autoExpansionMode = value;\n  }\n  get entities(): EntityType.Entity[] | undefined {\n    return this._entities;\n  }\n  set entities(value: EntityType.Entity[] | undefined) {\n    this._entities = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n  get entityCount(): number {\n    return this._entityCount;\n  }\n  set entityCount(value: number) {\n    this._entityCount = value;\n  }\n  get status(): EntityType.EntityTypeStatus {\n    return this._status;\n  }\n  set status(value: EntityType.EntityTypeStatus) {\n    this._status = value;\n  }\n  get synonymCount(): number {\n    return this._synonymCount;\n  }\n  set synonymCount(value: number) {\n    this._synonymCount = value;\n  }\n  get createdAt(): googleProtobuf003.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf003.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get modifiedAt(): googleProtobuf003.Timestamp | undefined {\n    return this._modifiedAt;\n  }\n  set modifiedAt(value: googleProtobuf003.Timestamp | undefined) {\n    this._modifiedAt = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get modifiedBy(): string {\n    return this._modifiedBy;\n  }\n  set modifiedBy(value: string) {\n    this._modifiedBy = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    EntityType.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): EntityType.AsObject {\n    return {\n      name: this.name,\n      displayName: this.displayName,\n      kind: this.kind,\n      autoExpansionMode: this.autoExpansionMode,\n      entities: (this.entities || []).map(m => m.toObject()),\n      nextPageToken: this.nextPageToken,\n      entityCount: this.entityCount,\n      status: this.status,\n      synonymCount: this.synonymCount,\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): EntityType.AsProtobufJSON {\n    return {\n      name: this.name,\n      displayName: this.displayName,\n      kind:\n        EntityType.Kind[\n          this.kind === null || this.kind === undefined ? 0 : this.kind\n        ],\n      autoExpansionMode:\n        EntityType.AutoExpansionMode[\n          this.autoExpansionMode === null ||\n          this.autoExpansionMode === undefined\n            ? 0\n            : this.autoExpansionMode\n        ],\n      entities: (this.entities || []).map(m => m.toProtobufJSON(options)),\n      nextPageToken: this.nextPageToken,\n      entityCount: this.entityCount,\n      status:\n        EntityType.EntityTypeStatus[\n          this.status === null || this.status === undefined ? 0 : this.status\n        ],\n      synonymCount: this.synonymCount,\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      modifiedAt: this.modifiedAt\n        ? this.modifiedAt.toProtobufJSON(options)\n        : null,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n}\nexport module EntityType {\n  /**\n   * Standard JavaScript object representation for EntityType\n   */\n  export interface AsObject {\n    name: string;\n    displayName: string;\n    kind: EntityType.Kind;\n    autoExpansionMode: EntityType.AutoExpansionMode;\n    entities?: EntityType.Entity.AsObject[];\n    nextPageToken: string;\n    entityCount: number;\n    status: EntityType.EntityTypeStatus;\n    synonymCount: number;\n    createdAt?: googleProtobuf003.Timestamp.AsObject;\n    modifiedAt?: googleProtobuf003.Timestamp.AsObject;\n    createdBy: string;\n    modifiedBy: string;\n  }\n\n  /**\n   * Protobuf JSON representation for EntityType\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    displayName: string;\n    kind: string;\n    autoExpansionMode: string;\n    entities: EntityType.Entity.AsProtobufJSON[] | null;\n    nextPageToken: string;\n    entityCount: number;\n    status: string;\n    synonymCount: number;\n    createdAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n    modifiedAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n    createdBy: string;\n    modifiedBy: string;\n  }\n  export enum Kind {\n    KIND_UNSPECIFIED = 0,\n    KIND_MAP = 1,\n    KIND_LIST = 2\n  }\n  export enum EntityTypeStatus {\n    ACTIVE = 0,\n    INACTIVE = 1\n  }\n  export enum AutoExpansionMode {\n    AUTO_EXPANSION_MODE_UNSPECIFIED = 0,\n    AUTO_EXPANSION_MODE_DEFAULT = 1\n  }\n  /**\n   * Message implementation for ondewo.nlu.EntityType.Entity\n   */\n  export class Entity implements GrpcMessage {\n    static id = 'ondewo.nlu.EntityType.Entity';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new Entity();\n      Entity.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: Entity) {\n      _instance.value = _instance.value || '';\n      _instance.synonyms = _instance.synonyms || [];\n      _instance.name = _instance.name || '';\n      _instance.displayName = _instance.displayName || '';\n      _instance.synonymCount = _instance.synonymCount || 0;\n      _instance.languageCode = _instance.languageCode || '';\n      _instance.createdAt = _instance.createdAt || undefined;\n      _instance.modifiedAt = _instance.modifiedAt || undefined;\n      _instance.createdBy = _instance.createdBy || '';\n      _instance.modifiedBy = _instance.modifiedBy || '';\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: Entity,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.value = _reader.readString();\n            break;\n          case 2:\n            (_instance.synonyms = _instance.synonyms || []).push(\n              _reader.readString()\n            );\n            break;\n          case 3:\n            _instance.name = _reader.readString();\n            break;\n          case 4:\n            _instance.displayName = _reader.readString();\n            break;\n          case 5:\n            _instance.synonymCount = _reader.readInt32();\n            break;\n          case 6:\n            _instance.languageCode = _reader.readString();\n            break;\n          case 7:\n            _instance.createdAt = new googleProtobuf003.Timestamp();\n            _reader.readMessage(\n              _instance.createdAt,\n              googleProtobuf003.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 8:\n            _instance.modifiedAt = new googleProtobuf003.Timestamp();\n            _reader.readMessage(\n              _instance.modifiedAt,\n              googleProtobuf003.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 9:\n            _instance.createdBy = _reader.readString();\n            break;\n          case 10:\n            _instance.modifiedBy = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      Entity.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(_instance: Entity, _writer: BinaryWriter) {\n      if (_instance.value) {\n        _writer.writeString(1, _instance.value);\n      }\n      if (_instance.synonyms && _instance.synonyms.length) {\n        _writer.writeRepeatedString(2, _instance.synonyms);\n      }\n      if (_instance.name) {\n        _writer.writeString(3, _instance.name);\n      }\n      if (_instance.displayName) {\n        _writer.writeString(4, _instance.displayName);\n      }\n      if (_instance.synonymCount) {\n        _writer.writeInt32(5, _instance.synonymCount);\n      }\n      if (_instance.languageCode) {\n        _writer.writeString(6, _instance.languageCode);\n      }\n      if (_instance.createdAt) {\n        _writer.writeMessage(\n          7,\n          _instance.createdAt as any,\n          googleProtobuf003.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.modifiedAt) {\n        _writer.writeMessage(\n          8,\n          _instance.modifiedAt as any,\n          googleProtobuf003.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.createdBy) {\n        _writer.writeString(9, _instance.createdBy);\n      }\n      if (_instance.modifiedBy) {\n        _writer.writeString(10, _instance.modifiedBy);\n      }\n    }\n\n    private _value: string;\n    private _synonyms: string[];\n    private _name: string;\n    private _displayName: string;\n    private _synonymCount: number;\n    private _languageCode: string;\n    private _createdAt?: googleProtobuf003.Timestamp;\n    private _modifiedAt?: googleProtobuf003.Timestamp;\n    private _createdBy: string;\n    private _modifiedBy: string;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of Entity to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<Entity.AsObject>) {\n      _value = _value || {};\n      this.value = _value.value;\n      this.synonyms = (_value.synonyms || []).slice();\n      this.name = _value.name;\n      this.displayName = _value.displayName;\n      this.synonymCount = _value.synonymCount;\n      this.languageCode = _value.languageCode;\n      this.createdAt = _value.createdAt\n        ? new googleProtobuf003.Timestamp(_value.createdAt)\n        : undefined;\n      this.modifiedAt = _value.modifiedAt\n        ? new googleProtobuf003.Timestamp(_value.modifiedAt)\n        : undefined;\n      this.createdBy = _value.createdBy;\n      this.modifiedBy = _value.modifiedBy;\n      Entity.refineValues(this);\n    }\n    get value(): string {\n      return this._value;\n    }\n    set value(value: string) {\n      this._value = value;\n    }\n    get synonyms(): string[] {\n      return this._synonyms;\n    }\n    set synonyms(value: string[]) {\n      this._synonyms = value;\n    }\n    get name(): string {\n      return this._name;\n    }\n    set name(value: string) {\n      this._name = value;\n    }\n    get displayName(): string {\n      return this._displayName;\n    }\n    set displayName(value: string) {\n      this._displayName = value;\n    }\n    get synonymCount(): number {\n      return this._synonymCount;\n    }\n    set synonymCount(value: number) {\n      this._synonymCount = value;\n    }\n    get languageCode(): string {\n      return this._languageCode;\n    }\n    set languageCode(value: string) {\n      this._languageCode = value;\n    }\n    get createdAt(): googleProtobuf003.Timestamp | undefined {\n      return this._createdAt;\n    }\n    set createdAt(value: googleProtobuf003.Timestamp | undefined) {\n      this._createdAt = value;\n    }\n    get modifiedAt(): googleProtobuf003.Timestamp | undefined {\n      return this._modifiedAt;\n    }\n    set modifiedAt(value: googleProtobuf003.Timestamp | undefined) {\n      this._modifiedAt = value;\n    }\n    get createdBy(): string {\n      return this._createdBy;\n    }\n    set createdBy(value: string) {\n      this._createdBy = value;\n    }\n    get modifiedBy(): string {\n      return this._modifiedBy;\n    }\n    set modifiedBy(value: string) {\n      this._modifiedBy = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      Entity.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): Entity.AsObject {\n      return {\n        value: this.value,\n        synonyms: (this.synonyms || []).slice(),\n        name: this.name,\n        displayName: this.displayName,\n        synonymCount: this.synonymCount,\n        languageCode: this.languageCode,\n        createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n        modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): Entity.AsProtobufJSON {\n      return {\n        value: this.value,\n        synonyms: (this.synonyms || []).slice(),\n        name: this.name,\n        displayName: this.displayName,\n        synonymCount: this.synonymCount,\n        languageCode: this.languageCode,\n        createdAt: this.createdAt\n          ? this.createdAt.toProtobufJSON(options)\n          : null,\n        modifiedAt: this.modifiedAt\n          ? this.modifiedAt.toProtobufJSON(options)\n          : null,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n  }\n  export module Entity {\n    /**\n     * Standard JavaScript object representation for Entity\n     */\n    export interface AsObject {\n      value: string;\n      synonyms: string[];\n      name: string;\n      displayName: string;\n      synonymCount: number;\n      languageCode: string;\n      createdAt?: googleProtobuf003.Timestamp.AsObject;\n      modifiedAt?: googleProtobuf003.Timestamp.AsObject;\n      createdBy: string;\n      modifiedBy: string;\n    }\n\n    /**\n     * Protobuf JSON representation for Entity\n     */\n    export interface AsProtobufJSON {\n      value: string;\n      synonyms: string[];\n      name: string;\n      displayName: string;\n      synonymCount: number;\n      languageCode: string;\n      createdAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n      modifiedAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n      createdBy: string;\n      modifiedBy: string;\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListEntityTypesRequest\n */\nexport class ListEntityTypesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListEntityTypesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListEntityTypesRequest();\n    ListEntityTypesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListEntityTypesRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.pageToken = _instance.pageToken || '';\n    _instance.entityTypeView = _instance.entityTypeView || 0;\n    _instance.filterByCategory = _instance.filterByCategory || 0;\n    _instance.sortByField = _instance.sortByField || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListEntityTypesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 4:\n          _instance.pageToken = _reader.readString();\n          break;\n        case 5:\n          _instance.entityTypeView = _reader.readEnum();\n          break;\n        case 6:\n          _instance.filterByCategory = _reader.readEnum();\n          break;\n        case 7:\n          _instance.sortByField = new EntityTypeSorting();\n          _reader.readMessage(\n            _instance.sortByField,\n            EntityTypeSorting.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListEntityTypesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListEntityTypesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (_instance.pageToken) {\n      _writer.writeString(4, _instance.pageToken);\n    }\n    if (_instance.entityTypeView) {\n      _writer.writeEnum(5, _instance.entityTypeView);\n    }\n    if (_instance.filterByCategory) {\n      _writer.writeEnum(6, _instance.filterByCategory);\n    }\n    if (_instance.sortByField) {\n      _writer.writeMessage(\n        7,\n        _instance.sortByField as any,\n        EntityTypeSorting.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _parent: string;\n  private _languageCode: string;\n  private _pageToken: string;\n  private _entityTypeView: EntityTypeView;\n  private _filterByCategory: EntityTypeCategory;\n  private _sortByField?: EntityTypeSorting;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListEntityTypesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListEntityTypesRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.languageCode = _value.languageCode;\n    this.pageToken = _value.pageToken;\n    this.entityTypeView = _value.entityTypeView;\n    this.filterByCategory = _value.filterByCategory;\n    this.sortByField = _value.sortByField\n      ? new EntityTypeSorting(_value.sortByField)\n      : undefined;\n    ListEntityTypesRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n  get entityTypeView(): EntityTypeView {\n    return this._entityTypeView;\n  }\n  set entityTypeView(value: EntityTypeView) {\n    this._entityTypeView = value;\n  }\n  get filterByCategory(): EntityTypeCategory {\n    return this._filterByCategory;\n  }\n  set filterByCategory(value: EntityTypeCategory) {\n    this._filterByCategory = value;\n  }\n  get sortByField(): EntityTypeSorting | undefined {\n    return this._sortByField;\n  }\n  set sortByField(value: EntityTypeSorting | undefined) {\n    this._sortByField = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListEntityTypesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListEntityTypesRequest.AsObject {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      pageToken: this.pageToken,\n      entityTypeView: this.entityTypeView,\n      filterByCategory: this.filterByCategory,\n      sortByField: this.sortByField ? this.sortByField.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListEntityTypesRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      pageToken: this.pageToken,\n      entityTypeView:\n        EntityTypeView[\n          this.entityTypeView === null || this.entityTypeView === undefined\n            ? 0\n            : this.entityTypeView\n        ],\n      filterByCategory:\n        EntityTypeCategory[\n          this.filterByCategory === null || this.filterByCategory === undefined\n            ? 0\n            : this.filterByCategory\n        ],\n      sortByField: this.sortByField\n        ? this.sortByField.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module ListEntityTypesRequest {\n  /**\n   * Standard JavaScript object representation for ListEntityTypesRequest\n   */\n  export interface AsObject {\n    parent: string;\n    languageCode: string;\n    pageToken: string;\n    entityTypeView: EntityTypeView;\n    filterByCategory: EntityTypeCategory;\n    sortByField?: EntityTypeSorting.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ListEntityTypesRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    languageCode: string;\n    pageToken: string;\n    entityTypeView: string;\n    filterByCategory: string;\n    sortByField: EntityTypeSorting.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListEntityTypesResponse\n */\nexport class ListEntityTypesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListEntityTypesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListEntityTypesResponse();\n    ListEntityTypesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListEntityTypesResponse) {\n    _instance.entityTypes = _instance.entityTypes || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListEntityTypesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new EntityType();\n          _reader.readMessage(\n            messageInitializer1,\n            EntityType.deserializeBinaryFromReader\n          );\n          (_instance.entityTypes = _instance.entityTypes || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListEntityTypesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListEntityTypesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.entityTypes && _instance.entityTypes.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.entityTypes as any,\n        EntityType.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(2, _instance.nextPageToken);\n    }\n  }\n\n  private _entityTypes?: EntityType[];\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListEntityTypesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListEntityTypesResponse.AsObject>) {\n    _value = _value || {};\n    this.entityTypes = (_value.entityTypes || []).map(m => new EntityType(m));\n    this.nextPageToken = _value.nextPageToken;\n    ListEntityTypesResponse.refineValues(this);\n  }\n  get entityTypes(): EntityType[] | undefined {\n    return this._entityTypes;\n  }\n  set entityTypes(value: EntityType[] | undefined) {\n    this._entityTypes = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListEntityTypesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListEntityTypesResponse.AsObject {\n    return {\n      entityTypes: (this.entityTypes || []).map(m => m.toObject()),\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListEntityTypesResponse.AsProtobufJSON {\n    return {\n      entityTypes: (this.entityTypes || []).map(m => m.toProtobufJSON(options)),\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module ListEntityTypesResponse {\n  /**\n   * Standard JavaScript object representation for ListEntityTypesResponse\n   */\n  export interface AsObject {\n    entityTypes?: EntityType.AsObject[];\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListEntityTypesResponse\n   */\n  export interface AsProtobufJSON {\n    entityTypes: EntityType.AsProtobufJSON[] | null;\n    nextPageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetEntityTypeRequest\n */\nexport class GetEntityTypeRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetEntityTypeRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetEntityTypeRequest();\n    GetEntityTypeRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetEntityTypeRequest) {\n    _instance.name = _instance.name || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.pageToken = _instance.pageToken || '';\n    _instance.entityTypeView = _instance.entityTypeView || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetEntityTypeRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 5:\n          _instance.pageToken = _reader.readString();\n          break;\n        case 6:\n          _instance.entityTypeView = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetEntityTypeRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetEntityTypeRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (_instance.pageToken) {\n      _writer.writeString(5, _instance.pageToken);\n    }\n    if (_instance.entityTypeView) {\n      _writer.writeEnum(6, _instance.entityTypeView);\n    }\n  }\n\n  private _name: string;\n  private _languageCode: string;\n  private _pageToken: string;\n  private _entityTypeView: EntityTypeView;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetEntityTypeRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetEntityTypeRequest.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.languageCode = _value.languageCode;\n    this.pageToken = _value.pageToken;\n    this.entityTypeView = _value.entityTypeView;\n    GetEntityTypeRequest.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n  get entityTypeView(): EntityTypeView {\n    return this._entityTypeView;\n  }\n  set entityTypeView(value: EntityTypeView) {\n    this._entityTypeView = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetEntityTypeRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetEntityTypeRequest.AsObject {\n    return {\n      name: this.name,\n      languageCode: this.languageCode,\n      pageToken: this.pageToken,\n      entityTypeView: this.entityTypeView\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetEntityTypeRequest.AsProtobufJSON {\n    return {\n      name: this.name,\n      languageCode: this.languageCode,\n      pageToken: this.pageToken,\n      entityTypeView:\n        EntityTypeView[\n          this.entityTypeView === null || this.entityTypeView === undefined\n            ? 0\n            : this.entityTypeView\n        ]\n    };\n  }\n}\nexport module GetEntityTypeRequest {\n  /**\n   * Standard JavaScript object representation for GetEntityTypeRequest\n   */\n  export interface AsObject {\n    name: string;\n    languageCode: string;\n    pageToken: string;\n    entityTypeView: EntityTypeView;\n  }\n\n  /**\n   * Protobuf JSON representation for GetEntityTypeRequest\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    languageCode: string;\n    pageToken: string;\n    entityTypeView: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CreateEntityTypeRequest\n */\nexport class CreateEntityTypeRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.CreateEntityTypeRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CreateEntityTypeRequest();\n    CreateEntityTypeRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CreateEntityTypeRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.entityType = _instance.entityType || undefined;\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.entityTypeView = _instance.entityTypeView || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CreateEntityTypeRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.entityType = new EntityType();\n          _reader.readMessage(\n            _instance.entityType,\n            EntityType.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 6:\n          _instance.entityTypeView = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CreateEntityTypeRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CreateEntityTypeRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.entityType) {\n      _writer.writeMessage(\n        2,\n        _instance.entityType as any,\n        EntityType.serializeBinaryToWriter\n      );\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(3, _instance.languageCode);\n    }\n    if (_instance.entityTypeView) {\n      _writer.writeEnum(6, _instance.entityTypeView);\n    }\n  }\n\n  private _parent: string;\n  private _entityType?: EntityType;\n  private _languageCode: string;\n  private _entityTypeView: EntityTypeView;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CreateEntityTypeRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CreateEntityTypeRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.entityType = _value.entityType\n      ? new EntityType(_value.entityType)\n      : undefined;\n    this.languageCode = _value.languageCode;\n    this.entityTypeView = _value.entityTypeView;\n    CreateEntityTypeRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get entityType(): EntityType | undefined {\n    return this._entityType;\n  }\n  set entityType(value: EntityType | undefined) {\n    this._entityType = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get entityTypeView(): EntityTypeView {\n    return this._entityTypeView;\n  }\n  set entityTypeView(value: EntityTypeView) {\n    this._entityTypeView = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CreateEntityTypeRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CreateEntityTypeRequest.AsObject {\n    return {\n      parent: this.parent,\n      entityType: this.entityType ? this.entityType.toObject() : undefined,\n      languageCode: this.languageCode,\n      entityTypeView: this.entityTypeView\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CreateEntityTypeRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      entityType: this.entityType\n        ? this.entityType.toProtobufJSON(options)\n        : null,\n      languageCode: this.languageCode,\n      entityTypeView:\n        EntityTypeView[\n          this.entityTypeView === null || this.entityTypeView === undefined\n            ? 0\n            : this.entityTypeView\n        ]\n    };\n  }\n}\nexport module CreateEntityTypeRequest {\n  /**\n   * Standard JavaScript object representation for CreateEntityTypeRequest\n   */\n  export interface AsObject {\n    parent: string;\n    entityType?: EntityType.AsObject;\n    languageCode: string;\n    entityTypeView: EntityTypeView;\n  }\n\n  /**\n   * Protobuf JSON representation for CreateEntityTypeRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    entityType: EntityType.AsProtobufJSON | null;\n    languageCode: string;\n    entityTypeView: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.UpdateEntityTypeRequest\n */\nexport class UpdateEntityTypeRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.UpdateEntityTypeRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new UpdateEntityTypeRequest();\n    UpdateEntityTypeRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: UpdateEntityTypeRequest) {\n    _instance.entityType = _instance.entityType || undefined;\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.updateMask = _instance.updateMask || undefined;\n    _instance.entityTypeView = _instance.entityTypeView || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: UpdateEntityTypeRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.entityType = new EntityType();\n          _reader.readMessage(\n            _instance.entityType,\n            EntityType.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          _instance.updateMask = new googleProtobuf002.FieldMask();\n          _reader.readMessage(\n            _instance.updateMask,\n            googleProtobuf002.FieldMask.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.entityTypeView = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    UpdateEntityTypeRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: UpdateEntityTypeRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.entityType) {\n      _writer.writeMessage(\n        1,\n        _instance.entityType as any,\n        EntityType.serializeBinaryToWriter\n      );\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (_instance.updateMask) {\n      _writer.writeMessage(\n        3,\n        _instance.updateMask as any,\n        googleProtobuf002.FieldMask.serializeBinaryToWriter\n      );\n    }\n    if (_instance.entityTypeView) {\n      _writer.writeEnum(6, _instance.entityTypeView);\n    }\n  }\n\n  private _entityType?: EntityType;\n  private _languageCode: string;\n  private _updateMask?: googleProtobuf002.FieldMask;\n  private _entityTypeView: EntityTypeView;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of UpdateEntityTypeRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<UpdateEntityTypeRequest.AsObject>) {\n    _value = _value || {};\n    this.entityType = _value.entityType\n      ? new EntityType(_value.entityType)\n      : undefined;\n    this.languageCode = _value.languageCode;\n    this.updateMask = _value.updateMask\n      ? new googleProtobuf002.FieldMask(_value.updateMask)\n      : undefined;\n    this.entityTypeView = _value.entityTypeView;\n    UpdateEntityTypeRequest.refineValues(this);\n  }\n  get entityType(): EntityType | undefined {\n    return this._entityType;\n  }\n  set entityType(value: EntityType | undefined) {\n    this._entityType = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get updateMask(): googleProtobuf002.FieldMask | undefined {\n    return this._updateMask;\n  }\n  set updateMask(value: googleProtobuf002.FieldMask | undefined) {\n    this._updateMask = value;\n  }\n  get entityTypeView(): EntityTypeView {\n    return this._entityTypeView;\n  }\n  set entityTypeView(value: EntityTypeView) {\n    this._entityTypeView = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    UpdateEntityTypeRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): UpdateEntityTypeRequest.AsObject {\n    return {\n      entityType: this.entityType ? this.entityType.toObject() : undefined,\n      languageCode: this.languageCode,\n      updateMask: this.updateMask ? this.updateMask.toObject() : undefined,\n      entityTypeView: this.entityTypeView\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): UpdateEntityTypeRequest.AsProtobufJSON {\n    return {\n      entityType: this.entityType\n        ? this.entityType.toProtobufJSON(options)\n        : null,\n      languageCode: this.languageCode,\n      updateMask: this.updateMask\n        ? this.updateMask.toProtobufJSON(options)\n        : null,\n      entityTypeView:\n        EntityTypeView[\n          this.entityTypeView === null || this.entityTypeView === undefined\n            ? 0\n            : this.entityTypeView\n        ]\n    };\n  }\n}\nexport module UpdateEntityTypeRequest {\n  /**\n   * Standard JavaScript object representation for UpdateEntityTypeRequest\n   */\n  export interface AsObject {\n    entityType?: EntityType.AsObject;\n    languageCode: string;\n    updateMask?: googleProtobuf002.FieldMask.AsObject;\n    entityTypeView: EntityTypeView;\n  }\n\n  /**\n   * Protobuf JSON representation for UpdateEntityTypeRequest\n   */\n  export interface AsProtobufJSON {\n    entityType: EntityType.AsProtobufJSON | null;\n    languageCode: string;\n    updateMask: googleProtobuf002.FieldMask.AsProtobufJSON | null;\n    entityTypeView: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DeleteEntityTypeRequest\n */\nexport class DeleteEntityTypeRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.DeleteEntityTypeRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteEntityTypeRequest();\n    DeleteEntityTypeRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteEntityTypeRequest) {\n    _instance.name = _instance.name || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteEntityTypeRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteEntityTypeRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteEntityTypeRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n  }\n\n  private _name: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteEntityTypeRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DeleteEntityTypeRequest.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    DeleteEntityTypeRequest.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteEntityTypeRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteEntityTypeRequest.AsObject {\n    return {\n      name: this.name\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteEntityTypeRequest.AsProtobufJSON {\n    return {\n      name: this.name\n    };\n  }\n}\nexport module DeleteEntityTypeRequest {\n  /**\n   * Standard JavaScript object representation for DeleteEntityTypeRequest\n   */\n  export interface AsObject {\n    name: string;\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteEntityTypeRequest\n   */\n  export interface AsProtobufJSON {\n    name: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchUpdateEntityTypesRequest\n */\nexport class BatchUpdateEntityTypesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchUpdateEntityTypesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchUpdateEntityTypesRequest();\n    BatchUpdateEntityTypesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchUpdateEntityTypesRequest) {\n    _instance.parent = _instance.parent || '';\n\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.updateMask = _instance.updateMask || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchUpdateEntityTypesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.entityTypeBatchUri = _reader.readString();\n          break;\n        case 3:\n          _instance.entityTypeBatchInline = new EntityTypeBatch();\n          _reader.readMessage(\n            _instance.entityTypeBatchInline,\n            EntityTypeBatch.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 5:\n          _instance.updateMask = new googleProtobuf002.FieldMask();\n          _reader.readMessage(\n            _instance.updateMask,\n            googleProtobuf002.FieldMask.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchUpdateEntityTypesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchUpdateEntityTypesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.entityTypeBatchUri || _instance.entityTypeBatchUri === '') {\n      _writer.writeString(2, _instance.entityTypeBatchUri);\n    }\n    if (_instance.entityTypeBatchInline) {\n      _writer.writeMessage(\n        3,\n        _instance.entityTypeBatchInline as any,\n        EntityTypeBatch.serializeBinaryToWriter\n      );\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(4, _instance.languageCode);\n    }\n    if (_instance.updateMask) {\n      _writer.writeMessage(\n        5,\n        _instance.updateMask as any,\n        googleProtobuf002.FieldMask.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _parent: string;\n  private _entityTypeBatchUri: string;\n  private _entityTypeBatchInline?: EntityTypeBatch;\n  private _languageCode: string;\n  private _updateMask?: googleProtobuf002.FieldMask;\n\n  private _entityTypeBatch: BatchUpdateEntityTypesRequest.EntityTypeBatchCase =\n    BatchUpdateEntityTypesRequest.EntityTypeBatchCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchUpdateEntityTypesRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<BatchUpdateEntityTypesRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.entityTypeBatchUri = _value.entityTypeBatchUri;\n    this.entityTypeBatchInline = _value.entityTypeBatchInline\n      ? new EntityTypeBatch(_value.entityTypeBatchInline)\n      : undefined;\n    this.languageCode = _value.languageCode;\n    this.updateMask = _value.updateMask\n      ? new googleProtobuf002.FieldMask(_value.updateMask)\n      : undefined;\n    BatchUpdateEntityTypesRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get entityTypeBatchUri(): string {\n    return this._entityTypeBatchUri;\n  }\n  set entityTypeBatchUri(value: string) {\n    if (value !== undefined && value !== null) {\n      this._entityTypeBatchInline = undefined;\n      this._entityTypeBatch =\n        BatchUpdateEntityTypesRequest.EntityTypeBatchCase.entityTypeBatchUri;\n    }\n    this._entityTypeBatchUri = value;\n  }\n  get entityTypeBatchInline(): EntityTypeBatch | undefined {\n    return this._entityTypeBatchInline;\n  }\n  set entityTypeBatchInline(value: EntityTypeBatch | undefined) {\n    if (value !== undefined && value !== null) {\n      this._entityTypeBatchUri = undefined;\n      this._entityTypeBatch =\n        BatchUpdateEntityTypesRequest.EntityTypeBatchCase.entityTypeBatchInline;\n    }\n    this._entityTypeBatchInline = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get updateMask(): googleProtobuf002.FieldMask | undefined {\n    return this._updateMask;\n  }\n  set updateMask(value: googleProtobuf002.FieldMask | undefined) {\n    this._updateMask = value;\n  }\n  get entityTypeBatch() {\n    return this._entityTypeBatch;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchUpdateEntityTypesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchUpdateEntityTypesRequest.AsObject {\n    return {\n      parent: this.parent,\n      entityTypeBatchUri: this.entityTypeBatchUri,\n      entityTypeBatchInline: this.entityTypeBatchInline\n        ? this.entityTypeBatchInline.toObject()\n        : undefined,\n      languageCode: this.languageCode,\n      updateMask: this.updateMask ? this.updateMask.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchUpdateEntityTypesRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      entityTypeBatchUri:\n        this.entityTypeBatchUri === null ||\n        this.entityTypeBatchUri === undefined\n          ? null\n          : this.entityTypeBatchUri,\n      entityTypeBatchInline: this.entityTypeBatchInline\n        ? this.entityTypeBatchInline.toProtobufJSON(options)\n        : null,\n      languageCode: this.languageCode,\n      updateMask: this.updateMask\n        ? this.updateMask.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module BatchUpdateEntityTypesRequest {\n  /**\n   * Standard JavaScript object representation for BatchUpdateEntityTypesRequest\n   */\n  export interface AsObject {\n    parent: string;\n    entityTypeBatchUri: string;\n    entityTypeBatchInline?: EntityTypeBatch.AsObject;\n    languageCode: string;\n    updateMask?: googleProtobuf002.FieldMask.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for BatchUpdateEntityTypesRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    entityTypeBatchUri: string | null;\n    entityTypeBatchInline: EntityTypeBatch.AsProtobufJSON | null;\n    languageCode: string;\n    updateMask: googleProtobuf002.FieldMask.AsProtobufJSON | null;\n  }\n  export enum EntityTypeBatchCase {\n    none = 0,\n    entityTypeBatchUri = 1,\n    entityTypeBatchInline = 2\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchUpdateEntityTypesResponse\n */\nexport class BatchUpdateEntityTypesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchUpdateEntityTypesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchUpdateEntityTypesResponse();\n    BatchUpdateEntityTypesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchUpdateEntityTypesResponse) {\n    _instance.entityTypes = _instance.entityTypes || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchUpdateEntityTypesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new EntityType();\n          _reader.readMessage(\n            messageInitializer1,\n            EntityType.deserializeBinaryFromReader\n          );\n          (_instance.entityTypes = _instance.entityTypes || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchUpdateEntityTypesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchUpdateEntityTypesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.entityTypes && _instance.entityTypes.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.entityTypes as any,\n        EntityType.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _entityTypes?: EntityType[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchUpdateEntityTypesResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<BatchUpdateEntityTypesResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.entityTypes = (_value.entityTypes || []).map(m => new EntityType(m));\n    BatchUpdateEntityTypesResponse.refineValues(this);\n  }\n  get entityTypes(): EntityType[] | undefined {\n    return this._entityTypes;\n  }\n  set entityTypes(value: EntityType[] | undefined) {\n    this._entityTypes = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchUpdateEntityTypesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchUpdateEntityTypesResponse.AsObject {\n    return {\n      entityTypes: (this.entityTypes || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchUpdateEntityTypesResponse.AsProtobufJSON {\n    return {\n      entityTypes: (this.entityTypes || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module BatchUpdateEntityTypesResponse {\n  /**\n   * Standard JavaScript object representation for BatchUpdateEntityTypesResponse\n   */\n  export interface AsObject {\n    entityTypes?: EntityType.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for BatchUpdateEntityTypesResponse\n   */\n  export interface AsProtobufJSON {\n    entityTypes: EntityType.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchDeleteEntityTypesRequest\n */\nexport class BatchDeleteEntityTypesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchDeleteEntityTypesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchDeleteEntityTypesRequest();\n    BatchDeleteEntityTypesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchDeleteEntityTypesRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.entityTypeNames = _instance.entityTypeNames || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchDeleteEntityTypesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          (_instance.entityTypeNames = _instance.entityTypeNames || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchDeleteEntityTypesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchDeleteEntityTypesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.entityTypeNames && _instance.entityTypeNames.length) {\n      _writer.writeRepeatedString(2, _instance.entityTypeNames);\n    }\n  }\n\n  private _parent: string;\n  private _entityTypeNames: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchDeleteEntityTypesRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<BatchDeleteEntityTypesRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.entityTypeNames = (_value.entityTypeNames || []).slice();\n    BatchDeleteEntityTypesRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get entityTypeNames(): string[] {\n    return this._entityTypeNames;\n  }\n  set entityTypeNames(value: string[]) {\n    this._entityTypeNames = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchDeleteEntityTypesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchDeleteEntityTypesRequest.AsObject {\n    return {\n      parent: this.parent,\n      entityTypeNames: (this.entityTypeNames || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchDeleteEntityTypesRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      entityTypeNames: (this.entityTypeNames || []).slice()\n    };\n  }\n}\nexport module BatchDeleteEntityTypesRequest {\n  /**\n   * Standard JavaScript object representation for BatchDeleteEntityTypesRequest\n   */\n  export interface AsObject {\n    parent: string;\n    entityTypeNames: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for BatchDeleteEntityTypesRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    entityTypeNames: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.EntityTypeBatch\n */\nexport class EntityTypeBatch implements GrpcMessage {\n  static id = 'ondewo.nlu.EntityTypeBatch';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new EntityTypeBatch();\n    EntityTypeBatch.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: EntityTypeBatch) {\n    _instance.entityTypes = _instance.entityTypes || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: EntityTypeBatch,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new EntityType();\n          _reader.readMessage(\n            messageInitializer1,\n            EntityType.deserializeBinaryFromReader\n          );\n          (_instance.entityTypes = _instance.entityTypes || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    EntityTypeBatch.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: EntityTypeBatch,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.entityTypes && _instance.entityTypes.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.entityTypes as any,\n        EntityType.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _entityTypes?: EntityType[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of EntityTypeBatch to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<EntityTypeBatch.AsObject>) {\n    _value = _value || {};\n    this.entityTypes = (_value.entityTypes || []).map(m => new EntityType(m));\n    EntityTypeBatch.refineValues(this);\n  }\n  get entityTypes(): EntityType[] | undefined {\n    return this._entityTypes;\n  }\n  set entityTypes(value: EntityType[] | undefined) {\n    this._entityTypes = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    EntityTypeBatch.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): EntityTypeBatch.AsObject {\n    return {\n      entityTypes: (this.entityTypes || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): EntityTypeBatch.AsProtobufJSON {\n    return {\n      entityTypes: (this.entityTypes || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module EntityTypeBatch {\n  /**\n   * Standard JavaScript object representation for EntityTypeBatch\n   */\n  export interface AsObject {\n    entityTypes?: EntityType.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for EntityTypeBatch\n   */\n  export interface AsProtobufJSON {\n    entityTypes: EntityType.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.EntityTypeSorting\n */\nexport class EntityTypeSorting implements GrpcMessage {\n  static id = 'ondewo.nlu.EntityTypeSorting';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new EntityTypeSorting();\n    EntityTypeSorting.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: EntityTypeSorting) {\n    _instance.sortingField = _instance.sortingField || 0;\n    _instance.sortingMode = _instance.sortingMode || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: EntityTypeSorting,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sortingField = _reader.readEnum();\n          break;\n        case 2:\n          _instance.sortingMode = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    EntityTypeSorting.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: EntityTypeSorting,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sortingField) {\n      _writer.writeEnum(1, _instance.sortingField);\n    }\n    if (_instance.sortingMode) {\n      _writer.writeEnum(2, _instance.sortingMode);\n    }\n  }\n\n  private _sortingField: EntityTypeSorting.EntityTypeSortingField;\n  private _sortingMode: ondewoNlu009.SortingMode;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of EntityTypeSorting to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<EntityTypeSorting.AsObject>) {\n    _value = _value || {};\n    this.sortingField = _value.sortingField;\n    this.sortingMode = _value.sortingMode;\n    EntityTypeSorting.refineValues(this);\n  }\n  get sortingField(): EntityTypeSorting.EntityTypeSortingField {\n    return this._sortingField;\n  }\n  set sortingField(value: EntityTypeSorting.EntityTypeSortingField) {\n    this._sortingField = value;\n  }\n  get sortingMode(): ondewoNlu009.SortingMode {\n    return this._sortingMode;\n  }\n  set sortingMode(value: ondewoNlu009.SortingMode) {\n    this._sortingMode = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    EntityTypeSorting.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): EntityTypeSorting.AsObject {\n    return {\n      sortingField: this.sortingField,\n      sortingMode: this.sortingMode\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): EntityTypeSorting.AsProtobufJSON {\n    return {\n      sortingField:\n        EntityTypeSorting.EntityTypeSortingField[\n          this.sortingField === null || this.sortingField === undefined\n            ? 0\n            : this.sortingField\n        ],\n      sortingMode:\n        ondewoNlu009.SortingMode[\n          this.sortingMode === null || this.sortingMode === undefined\n            ? 0\n            : this.sortingMode\n        ]\n    };\n  }\n}\nexport module EntityTypeSorting {\n  /**\n   * Standard JavaScript object representation for EntityTypeSorting\n   */\n  export interface AsObject {\n    sortingField: EntityTypeSorting.EntityTypeSortingField;\n    sortingMode: ondewoNlu009.SortingMode;\n  }\n\n  /**\n   * Protobuf JSON representation for EntityTypeSorting\n   */\n  export interface AsProtobufJSON {\n    sortingField: string;\n    sortingMode: string;\n  }\n  export enum EntityTypeSortingField {\n    NO_ENTITY_TYPE_SORTING = 0,\n    SORT_ENTITY_TYPE_BY_NAME = 1,\n    SORT_ENTITY_TYPE_BY_CREATION_DATE = 2,\n    SORT_ENTITY_TYPE_BY_LAST_UPDATED = 3,\n    SORT_ENTITY_TYPE_BY_ENTITY_VALUE_COUNT = 4,\n    SORT_ENTITY_TYPE_BY_SYNONYM_COUNT = 5\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.EntityStatus\n */\nexport class EntityStatus implements GrpcMessage {\n  static id = 'ondewo.nlu.EntityStatus';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new EntityStatus();\n    EntityStatus.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: EntityStatus) {}\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: EntityStatus,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.entity = new EntityType.Entity();\n          _reader.readMessage(\n            _instance.entity,\n            EntityType.Entity.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.errorMessage = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    EntityStatus.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: EntityStatus,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.entity) {\n      _writer.writeMessage(\n        1,\n        _instance.entity as any,\n        EntityType.Entity.serializeBinaryToWriter\n      );\n    }\n    if (_instance.errorMessage || _instance.errorMessage === '') {\n      _writer.writeString(2, _instance.errorMessage);\n    }\n  }\n\n  private _entity?: EntityType.Entity;\n  private _errorMessage: string;\n\n  private _entityOrStatus: EntityStatus.EntityOrStatusCase =\n    EntityStatus.EntityOrStatusCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of EntityStatus to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<EntityStatus.AsObject>) {\n    _value = _value || {};\n    this.entity = _value.entity\n      ? new EntityType.Entity(_value.entity)\n      : undefined;\n    this.errorMessage = _value.errorMessage;\n    EntityStatus.refineValues(this);\n  }\n  get entity(): EntityType.Entity | undefined {\n    return this._entity;\n  }\n  set entity(value: EntityType.Entity | undefined) {\n    if (value !== undefined && value !== null) {\n      this._errorMessage = undefined;\n      this._entityOrStatus = EntityStatus.EntityOrStatusCase.entity;\n    }\n    this._entity = value;\n  }\n  get errorMessage(): string {\n    return this._errorMessage;\n  }\n  set errorMessage(value: string) {\n    if (value !== undefined && value !== null) {\n      this._entity = undefined;\n      this._entityOrStatus = EntityStatus.EntityOrStatusCase.errorMessage;\n    }\n    this._errorMessage = value;\n  }\n  get entityOrStatus() {\n    return this._entityOrStatus;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    EntityStatus.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): EntityStatus.AsObject {\n    return {\n      entity: this.entity ? this.entity.toObject() : undefined,\n      errorMessage: this.errorMessage\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): EntityStatus.AsProtobufJSON {\n    return {\n      entity: this.entity ? this.entity.toProtobufJSON(options) : null,\n      errorMessage:\n        this.errorMessage === null || this.errorMessage === undefined\n          ? null\n          : this.errorMessage\n    };\n  }\n}\nexport module EntityStatus {\n  /**\n   * Standard JavaScript object representation for EntityStatus\n   */\n  export interface AsObject {\n    entity?: EntityType.Entity.AsObject;\n    errorMessage: string;\n  }\n\n  /**\n   * Protobuf JSON representation for EntityStatus\n   */\n  export interface AsProtobufJSON {\n    entity: EntityType.Entity.AsProtobufJSON | null;\n    errorMessage: string | null;\n  }\n  export enum EntityOrStatusCase {\n    none = 0,\n    entity = 1,\n    errorMessage = 2\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchEntitiesResponse\n */\nexport class BatchEntitiesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchEntitiesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchEntitiesResponse();\n    BatchEntitiesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchEntitiesResponse) {\n    _instance.entityStatuses = _instance.entityStatuses || [];\n    _instance.hasErrors = _instance.hasErrors || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchEntitiesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new EntityStatus();\n          _reader.readMessage(\n            messageInitializer1,\n            EntityStatus.deserializeBinaryFromReader\n          );\n          (_instance.entityStatuses = _instance.entityStatuses || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.hasErrors = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchEntitiesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchEntitiesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.entityStatuses && _instance.entityStatuses.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.entityStatuses as any,\n        EntityStatus.serializeBinaryToWriter\n      );\n    }\n    if (_instance.hasErrors) {\n      _writer.writeBool(2, _instance.hasErrors);\n    }\n  }\n\n  private _entityStatuses?: EntityStatus[];\n  private _hasErrors: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchEntitiesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<BatchEntitiesResponse.AsObject>) {\n    _value = _value || {};\n    this.entityStatuses = (_value.entityStatuses || []).map(\n      m => new EntityStatus(m)\n    );\n    this.hasErrors = _value.hasErrors;\n    BatchEntitiesResponse.refineValues(this);\n  }\n  get entityStatuses(): EntityStatus[] | undefined {\n    return this._entityStatuses;\n  }\n  set entityStatuses(value: EntityStatus[] | undefined) {\n    this._entityStatuses = value;\n  }\n  get hasErrors(): boolean {\n    return this._hasErrors;\n  }\n  set hasErrors(value: boolean) {\n    this._hasErrors = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchEntitiesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchEntitiesResponse.AsObject {\n    return {\n      entityStatuses: (this.entityStatuses || []).map(m => m.toObject()),\n      hasErrors: this.hasErrors\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchEntitiesResponse.AsProtobufJSON {\n    return {\n      entityStatuses: (this.entityStatuses || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      hasErrors: this.hasErrors\n    };\n  }\n}\nexport module BatchEntitiesResponse {\n  /**\n   * Standard JavaScript object representation for BatchEntitiesResponse\n   */\n  export interface AsObject {\n    entityStatuses?: EntityStatus.AsObject[];\n    hasErrors: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for BatchEntitiesResponse\n   */\n  export interface AsProtobufJSON {\n    entityStatuses: EntityStatus.AsProtobufJSON[] | null;\n    hasErrors: boolean;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CreateEntityRequest\n */\nexport class CreateEntityRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.CreateEntityRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CreateEntityRequest();\n    CreateEntityRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CreateEntityRequest) {\n    _instance.entityTypeName = _instance.entityTypeName || '';\n    _instance.entity = _instance.entity || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CreateEntityRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.entityTypeName = _reader.readString();\n          break;\n        case 2:\n          _instance.entity = new EntityType.Entity();\n          _reader.readMessage(\n            _instance.entity,\n            EntityType.Entity.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CreateEntityRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CreateEntityRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.entityTypeName) {\n      _writer.writeString(1, _instance.entityTypeName);\n    }\n    if (_instance.entity) {\n      _writer.writeMessage(\n        2,\n        _instance.entity as any,\n        EntityType.Entity.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _entityTypeName: string;\n  private _entity?: EntityType.Entity;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CreateEntityRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CreateEntityRequest.AsObject>) {\n    _value = _value || {};\n    this.entityTypeName = _value.entityTypeName;\n    this.entity = _value.entity\n      ? new EntityType.Entity(_value.entity)\n      : undefined;\n    CreateEntityRequest.refineValues(this);\n  }\n  get entityTypeName(): string {\n    return this._entityTypeName;\n  }\n  set entityTypeName(value: string) {\n    this._entityTypeName = value;\n  }\n  get entity(): EntityType.Entity | undefined {\n    return this._entity;\n  }\n  set entity(value: EntityType.Entity | undefined) {\n    this._entity = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CreateEntityRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CreateEntityRequest.AsObject {\n    return {\n      entityTypeName: this.entityTypeName,\n      entity: this.entity ? this.entity.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CreateEntityRequest.AsProtobufJSON {\n    return {\n      entityTypeName: this.entityTypeName,\n      entity: this.entity ? this.entity.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module CreateEntityRequest {\n  /**\n   * Standard JavaScript object representation for CreateEntityRequest\n   */\n  export interface AsObject {\n    entityTypeName: string;\n    entity?: EntityType.Entity.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for CreateEntityRequest\n   */\n  export interface AsProtobufJSON {\n    entityTypeName: string;\n    entity: EntityType.Entity.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchCreateEntitiesRequest\n */\nexport class BatchCreateEntitiesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchCreateEntitiesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchCreateEntitiesRequest();\n    BatchCreateEntitiesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchCreateEntitiesRequest) {\n    _instance.createEntityRequests = _instance.createEntityRequests || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchCreateEntitiesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new CreateEntityRequest();\n          _reader.readMessage(\n            messageInitializer1,\n            CreateEntityRequest.deserializeBinaryFromReader\n          );\n          (_instance.createEntityRequests =\n            _instance.createEntityRequests || []).push(messageInitializer1);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchCreateEntitiesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchCreateEntitiesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (\n      _instance.createEntityRequests &&\n      _instance.createEntityRequests.length\n    ) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.createEntityRequests as any,\n        CreateEntityRequest.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _createEntityRequests?: CreateEntityRequest[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchCreateEntitiesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<BatchCreateEntitiesRequest.AsObject>) {\n    _value = _value || {};\n    this.createEntityRequests = (_value.createEntityRequests || []).map(\n      m => new CreateEntityRequest(m)\n    );\n    BatchCreateEntitiesRequest.refineValues(this);\n  }\n  get createEntityRequests(): CreateEntityRequest[] | undefined {\n    return this._createEntityRequests;\n  }\n  set createEntityRequests(value: CreateEntityRequest[] | undefined) {\n    this._createEntityRequests = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchCreateEntitiesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchCreateEntitiesRequest.AsObject {\n    return {\n      createEntityRequests: (this.createEntityRequests || []).map(m =>\n        m.toObject()\n      )\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchCreateEntitiesRequest.AsProtobufJSON {\n    return {\n      createEntityRequests: (this.createEntityRequests || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module BatchCreateEntitiesRequest {\n  /**\n   * Standard JavaScript object representation for BatchCreateEntitiesRequest\n   */\n  export interface AsObject {\n    createEntityRequests?: CreateEntityRequest.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for BatchCreateEntitiesRequest\n   */\n  export interface AsProtobufJSON {\n    createEntityRequests: CreateEntityRequest.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchUpdateEntitiesRequest\n */\nexport class BatchUpdateEntitiesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchUpdateEntitiesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchUpdateEntitiesRequest();\n    BatchUpdateEntitiesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchUpdateEntitiesRequest) {\n    _instance.entities = _instance.entities || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchUpdateEntitiesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new EntityType.Entity();\n          _reader.readMessage(\n            messageInitializer1,\n            EntityType.Entity.deserializeBinaryFromReader\n          );\n          (_instance.entities = _instance.entities || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchUpdateEntitiesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchUpdateEntitiesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.entities && _instance.entities.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.entities as any,\n        EntityType.Entity.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _entities?: EntityType.Entity[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchUpdateEntitiesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<BatchUpdateEntitiesRequest.AsObject>) {\n    _value = _value || {};\n    this.entities = (_value.entities || []).map(m => new EntityType.Entity(m));\n    BatchUpdateEntitiesRequest.refineValues(this);\n  }\n  get entities(): EntityType.Entity[] | undefined {\n    return this._entities;\n  }\n  set entities(value: EntityType.Entity[] | undefined) {\n    this._entities = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchUpdateEntitiesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchUpdateEntitiesRequest.AsObject {\n    return {\n      entities: (this.entities || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchUpdateEntitiesRequest.AsProtobufJSON {\n    return {\n      entities: (this.entities || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module BatchUpdateEntitiesRequest {\n  /**\n   * Standard JavaScript object representation for BatchUpdateEntitiesRequest\n   */\n  export interface AsObject {\n    entities?: EntityType.Entity.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for BatchUpdateEntitiesRequest\n   */\n  export interface AsProtobufJSON {\n    entities: EntityType.Entity.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.UpdateEntityRequest\n */\nexport class UpdateEntityRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.UpdateEntityRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new UpdateEntityRequest();\n    UpdateEntityRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: UpdateEntityRequest) {\n    _instance.entity = _instance.entity || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: UpdateEntityRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.entity = new EntityType.Entity();\n          _reader.readMessage(\n            _instance.entity,\n            EntityType.Entity.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    UpdateEntityRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: UpdateEntityRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.entity) {\n      _writer.writeMessage(\n        1,\n        _instance.entity as any,\n        EntityType.Entity.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _entity?: EntityType.Entity;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of UpdateEntityRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<UpdateEntityRequest.AsObject>) {\n    _value = _value || {};\n    this.entity = _value.entity\n      ? new EntityType.Entity(_value.entity)\n      : undefined;\n    UpdateEntityRequest.refineValues(this);\n  }\n  get entity(): EntityType.Entity | undefined {\n    return this._entity;\n  }\n  set entity(value: EntityType.Entity | undefined) {\n    this._entity = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    UpdateEntityRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): UpdateEntityRequest.AsObject {\n    return {\n      entity: this.entity ? this.entity.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): UpdateEntityRequest.AsProtobufJSON {\n    return {\n      entity: this.entity ? this.entity.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module UpdateEntityRequest {\n  /**\n   * Standard JavaScript object representation for UpdateEntityRequest\n   */\n  export interface AsObject {\n    entity?: EntityType.Entity.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for UpdateEntityRequest\n   */\n  export interface AsProtobufJSON {\n    entity: EntityType.Entity.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetEntityRequest\n */\nexport class GetEntityRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetEntityRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetEntityRequest();\n    GetEntityRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetEntityRequest) {\n    _instance.name = _instance.name || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetEntityRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetEntityRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetEntityRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n  }\n\n  private _name: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetEntityRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetEntityRequest.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    GetEntityRequest.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetEntityRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetEntityRequest.AsObject {\n    return {\n      name: this.name\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetEntityRequest.AsProtobufJSON {\n    return {\n      name: this.name\n    };\n  }\n}\nexport module GetEntityRequest {\n  /**\n   * Standard JavaScript object representation for GetEntityRequest\n   */\n  export interface AsObject {\n    name: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetEntityRequest\n   */\n  export interface AsProtobufJSON {\n    name: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchGetEntitiesRequest\n */\nexport class BatchGetEntitiesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchGetEntitiesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchGetEntitiesRequest();\n    BatchGetEntitiesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchGetEntitiesRequest) {\n    _instance.names = _instance.names || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchGetEntitiesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.names = _instance.names || []).push(_reader.readString());\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchGetEntitiesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchGetEntitiesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.names && _instance.names.length) {\n      _writer.writeRepeatedString(1, _instance.names);\n    }\n  }\n\n  private _names: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchGetEntitiesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<BatchGetEntitiesRequest.AsObject>) {\n    _value = _value || {};\n    this.names = (_value.names || []).slice();\n    BatchGetEntitiesRequest.refineValues(this);\n  }\n  get names(): string[] {\n    return this._names;\n  }\n  set names(value: string[]) {\n    this._names = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchGetEntitiesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchGetEntitiesRequest.AsObject {\n    return {\n      names: (this.names || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchGetEntitiesRequest.AsProtobufJSON {\n    return {\n      names: (this.names || []).slice()\n    };\n  }\n}\nexport module BatchGetEntitiesRequest {\n  /**\n   * Standard JavaScript object representation for BatchGetEntitiesRequest\n   */\n  export interface AsObject {\n    names: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for BatchGetEntitiesRequest\n   */\n  export interface AsProtobufJSON {\n    names: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchDeleteEntitiesRequest\n */\nexport class BatchDeleteEntitiesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchDeleteEntitiesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchDeleteEntitiesRequest();\n    BatchDeleteEntitiesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchDeleteEntitiesRequest) {\n    _instance.names = _instance.names || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchDeleteEntitiesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.names = _instance.names || []).push(_reader.readString());\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchDeleteEntitiesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchDeleteEntitiesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.names && _instance.names.length) {\n      _writer.writeRepeatedString(1, _instance.names);\n    }\n  }\n\n  private _names: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchDeleteEntitiesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<BatchDeleteEntitiesRequest.AsObject>) {\n    _value = _value || {};\n    this.names = (_value.names || []).slice();\n    BatchDeleteEntitiesRequest.refineValues(this);\n  }\n  get names(): string[] {\n    return this._names;\n  }\n  set names(value: string[]) {\n    this._names = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchDeleteEntitiesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchDeleteEntitiesRequest.AsObject {\n    return {\n      names: (this.names || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchDeleteEntitiesRequest.AsProtobufJSON {\n    return {\n      names: (this.names || []).slice()\n    };\n  }\n}\nexport module BatchDeleteEntitiesRequest {\n  /**\n   * Standard JavaScript object representation for BatchDeleteEntitiesRequest\n   */\n  export interface AsObject {\n    names: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for BatchDeleteEntitiesRequest\n   */\n  export interface AsProtobufJSON {\n    names: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DeleteEntityRequest\n */\nexport class DeleteEntityRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.DeleteEntityRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteEntityRequest();\n    DeleteEntityRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteEntityRequest) {\n    _instance.name = _instance.name || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteEntityRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteEntityRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteEntityRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n  }\n\n  private _name: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteEntityRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DeleteEntityRequest.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    DeleteEntityRequest.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteEntityRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteEntityRequest.AsObject {\n    return {\n      name: this.name\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteEntityRequest.AsProtobufJSON {\n    return {\n      name: this.name\n    };\n  }\n}\nexport module DeleteEntityRequest {\n  /**\n   * Standard JavaScript object representation for DeleteEntityRequest\n   */\n  export interface AsObject {\n    name: string;\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteEntityRequest\n   */\n  export interface AsProtobufJSON {\n    name: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DeleteEntityStatus\n */\nexport class DeleteEntityStatus implements GrpcMessage {\n  static id = 'ondewo.nlu.DeleteEntityStatus';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteEntityStatus();\n    DeleteEntityStatus.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteEntityStatus) {}\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteEntityStatus,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.successfullyDeleted = new googleProtobuf006.Empty();\n          _reader.readMessage(\n            _instance.successfullyDeleted,\n            googleProtobuf006.Empty.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.errorMessage = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteEntityStatus.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteEntityStatus,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.successfullyDeleted) {\n      _writer.writeMessage(\n        1,\n        _instance.successfullyDeleted as any,\n        googleProtobuf006.Empty.serializeBinaryToWriter\n      );\n    }\n    if (_instance.errorMessage || _instance.errorMessage === '') {\n      _writer.writeString(2, _instance.errorMessage);\n    }\n  }\n\n  private _successfullyDeleted?: googleProtobuf006.Empty;\n  private _errorMessage: string;\n\n  private _deleteStatus: DeleteEntityStatus.DeleteStatusCase =\n    DeleteEntityStatus.DeleteStatusCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteEntityStatus to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DeleteEntityStatus.AsObject>) {\n    _value = _value || {};\n    this.successfullyDeleted = _value.successfullyDeleted\n      ? new googleProtobuf006.Empty(_value.successfullyDeleted)\n      : undefined;\n    this.errorMessage = _value.errorMessage;\n    DeleteEntityStatus.refineValues(this);\n  }\n  get successfullyDeleted(): googleProtobuf006.Empty | undefined {\n    return this._successfullyDeleted;\n  }\n  set successfullyDeleted(value: googleProtobuf006.Empty | undefined) {\n    if (value !== undefined && value !== null) {\n      this._errorMessage = undefined;\n      this._deleteStatus =\n        DeleteEntityStatus.DeleteStatusCase.successfullyDeleted;\n    }\n    this._successfullyDeleted = value;\n  }\n  get errorMessage(): string {\n    return this._errorMessage;\n  }\n  set errorMessage(value: string) {\n    if (value !== undefined && value !== null) {\n      this._successfullyDeleted = undefined;\n      this._deleteStatus = DeleteEntityStatus.DeleteStatusCase.errorMessage;\n    }\n    this._errorMessage = value;\n  }\n  get deleteStatus() {\n    return this._deleteStatus;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteEntityStatus.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteEntityStatus.AsObject {\n    return {\n      successfullyDeleted: this.successfullyDeleted\n        ? this.successfullyDeleted.toObject()\n        : undefined,\n      errorMessage: this.errorMessage\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteEntityStatus.AsProtobufJSON {\n    return {\n      successfullyDeleted: this.successfullyDeleted\n        ? this.successfullyDeleted.toProtobufJSON(options)\n        : null,\n      errorMessage:\n        this.errorMessage === null || this.errorMessage === undefined\n          ? null\n          : this.errorMessage\n    };\n  }\n}\nexport module DeleteEntityStatus {\n  /**\n   * Standard JavaScript object representation for DeleteEntityStatus\n   */\n  export interface AsObject {\n    successfullyDeleted?: googleProtobuf006.Empty.AsObject;\n    errorMessage: string;\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteEntityStatus\n   */\n  export interface AsProtobufJSON {\n    successfullyDeleted: googleProtobuf006.Empty.AsProtobufJSON | null;\n    errorMessage: string | null;\n  }\n  export enum DeleteStatusCase {\n    none = 0,\n    successfullyDeleted = 1,\n    errorMessage = 2\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BatchDeleteEntitiesResponse\n */\nexport class BatchDeleteEntitiesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.BatchDeleteEntitiesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchDeleteEntitiesResponse();\n    BatchDeleteEntitiesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchDeleteEntitiesResponse) {\n    _instance.deleteStatuses = _instance.deleteStatuses || [];\n    _instance.hasErrors = _instance.hasErrors || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchDeleteEntitiesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new DeleteEntityStatus();\n          _reader.readMessage(\n            messageInitializer1,\n            DeleteEntityStatus.deserializeBinaryFromReader\n          );\n          (_instance.deleteStatuses = _instance.deleteStatuses || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.hasErrors = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchDeleteEntitiesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchDeleteEntitiesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.deleteStatuses && _instance.deleteStatuses.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.deleteStatuses as any,\n        DeleteEntityStatus.serializeBinaryToWriter\n      );\n    }\n    if (_instance.hasErrors) {\n      _writer.writeBool(2, _instance.hasErrors);\n    }\n  }\n\n  private _deleteStatuses?: DeleteEntityStatus[];\n  private _hasErrors: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchDeleteEntitiesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<BatchDeleteEntitiesResponse.AsObject>) {\n    _value = _value || {};\n    this.deleteStatuses = (_value.deleteStatuses || []).map(\n      m => new DeleteEntityStatus(m)\n    );\n    this.hasErrors = _value.hasErrors;\n    BatchDeleteEntitiesResponse.refineValues(this);\n  }\n  get deleteStatuses(): DeleteEntityStatus[] | undefined {\n    return this._deleteStatuses;\n  }\n  set deleteStatuses(value: DeleteEntityStatus[] | undefined) {\n    this._deleteStatuses = value;\n  }\n  get hasErrors(): boolean {\n    return this._hasErrors;\n  }\n  set hasErrors(value: boolean) {\n    this._hasErrors = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchDeleteEntitiesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchDeleteEntitiesResponse.AsObject {\n    return {\n      deleteStatuses: (this.deleteStatuses || []).map(m => m.toObject()),\n      hasErrors: this.hasErrors\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchDeleteEntitiesResponse.AsProtobufJSON {\n    return {\n      deleteStatuses: (this.deleteStatuses || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      hasErrors: this.hasErrors\n    };\n  }\n}\nexport module BatchDeleteEntitiesResponse {\n  /**\n   * Standard JavaScript object representation for BatchDeleteEntitiesResponse\n   */\n  export interface AsObject {\n    deleteStatuses?: DeleteEntityStatus.AsObject[];\n    hasErrors: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for BatchDeleteEntitiesResponse\n   */\n  export interface AsProtobufJSON {\n    deleteStatuses: DeleteEntityStatus.AsProtobufJSON[] | null;\n    hasErrors: boolean;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListEntitiesRequest\n */\nexport class ListEntitiesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListEntitiesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListEntitiesRequest();\n    ListEntitiesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListEntitiesRequest) {\n    _instance.entityTypeName = _instance.entityTypeName || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.pageToken = _instance.pageToken || '';\n    _instance.sortByField = _instance.sortByField || undefined;\n    _instance.searchByPattern = _instance.searchByPattern || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListEntitiesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.entityTypeName = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          _instance.pageToken = _reader.readString();\n          break;\n        case 5:\n          _instance.sortByField = new EntityValueSorting();\n          _reader.readMessage(\n            _instance.sortByField,\n            EntityValueSorting.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.searchByPattern = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListEntitiesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListEntitiesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.entityTypeName) {\n      _writer.writeString(1, _instance.entityTypeName);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (_instance.pageToken) {\n      _writer.writeString(3, _instance.pageToken);\n    }\n    if (_instance.sortByField) {\n      _writer.writeMessage(\n        5,\n        _instance.sortByField as any,\n        EntityValueSorting.serializeBinaryToWriter\n      );\n    }\n    if (_instance.searchByPattern) {\n      _writer.writeString(6, _instance.searchByPattern);\n    }\n  }\n\n  private _entityTypeName: string;\n  private _languageCode: string;\n  private _pageToken: string;\n  private _sortByField?: EntityValueSorting;\n  private _searchByPattern: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListEntitiesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListEntitiesRequest.AsObject>) {\n    _value = _value || {};\n    this.entityTypeName = _value.entityTypeName;\n    this.languageCode = _value.languageCode;\n    this.pageToken = _value.pageToken;\n    this.sortByField = _value.sortByField\n      ? new EntityValueSorting(_value.sortByField)\n      : undefined;\n    this.searchByPattern = _value.searchByPattern;\n    ListEntitiesRequest.refineValues(this);\n  }\n  get entityTypeName(): string {\n    return this._entityTypeName;\n  }\n  set entityTypeName(value: string) {\n    this._entityTypeName = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n  get sortByField(): EntityValueSorting | undefined {\n    return this._sortByField;\n  }\n  set sortByField(value: EntityValueSorting | undefined) {\n    this._sortByField = value;\n  }\n  get searchByPattern(): string {\n    return this._searchByPattern;\n  }\n  set searchByPattern(value: string) {\n    this._searchByPattern = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListEntitiesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListEntitiesRequest.AsObject {\n    return {\n      entityTypeName: this.entityTypeName,\n      languageCode: this.languageCode,\n      pageToken: this.pageToken,\n      sortByField: this.sortByField ? this.sortByField.toObject() : undefined,\n      searchByPattern: this.searchByPattern\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListEntitiesRequest.AsProtobufJSON {\n    return {\n      entityTypeName: this.entityTypeName,\n      languageCode: this.languageCode,\n      pageToken: this.pageToken,\n      sortByField: this.sortByField\n        ? this.sortByField.toProtobufJSON(options)\n        : null,\n      searchByPattern: this.searchByPattern\n    };\n  }\n}\nexport module ListEntitiesRequest {\n  /**\n   * Standard JavaScript object representation for ListEntitiesRequest\n   */\n  export interface AsObject {\n    entityTypeName: string;\n    languageCode: string;\n    pageToken: string;\n    sortByField?: EntityValueSorting.AsObject;\n    searchByPattern: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListEntitiesRequest\n   */\n  export interface AsProtobufJSON {\n    entityTypeName: string;\n    languageCode: string;\n    pageToken: string;\n    sortByField: EntityValueSorting.AsProtobufJSON | null;\n    searchByPattern: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListEntitiesResponse\n */\nexport class ListEntitiesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListEntitiesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListEntitiesResponse();\n    ListEntitiesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListEntitiesResponse) {\n    _instance.entities = _instance.entities || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListEntitiesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new EntityType.Entity();\n          _reader.readMessage(\n            messageInitializer1,\n            EntityType.Entity.deserializeBinaryFromReader\n          );\n          (_instance.entities = _instance.entities || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListEntitiesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListEntitiesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.entities && _instance.entities.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.entities as any,\n        EntityType.Entity.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(2, _instance.nextPageToken);\n    }\n  }\n\n  private _entities?: EntityType.Entity[];\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListEntitiesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListEntitiesResponse.AsObject>) {\n    _value = _value || {};\n    this.entities = (_value.entities || []).map(m => new EntityType.Entity(m));\n    this.nextPageToken = _value.nextPageToken;\n    ListEntitiesResponse.refineValues(this);\n  }\n  get entities(): EntityType.Entity[] | undefined {\n    return this._entities;\n  }\n  set entities(value: EntityType.Entity[] | undefined) {\n    this._entities = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListEntitiesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListEntitiesResponse.AsObject {\n    return {\n      entities: (this.entities || []).map(m => m.toObject()),\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListEntitiesResponse.AsProtobufJSON {\n    return {\n      entities: (this.entities || []).map(m => m.toProtobufJSON(options)),\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module ListEntitiesResponse {\n  /**\n   * Standard JavaScript object representation for ListEntitiesResponse\n   */\n  export interface AsObject {\n    entities?: EntityType.Entity.AsObject[];\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListEntitiesResponse\n   */\n  export interface AsProtobufJSON {\n    entities: EntityType.Entity.AsProtobufJSON[] | null;\n    nextPageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.EntityValueSorting\n */\nexport class EntityValueSorting implements GrpcMessage {\n  static id = 'ondewo.nlu.EntityValueSorting';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new EntityValueSorting();\n    EntityValueSorting.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: EntityValueSorting) {\n    _instance.sortingField = _instance.sortingField || 0;\n    _instance.sortingMode = _instance.sortingMode || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: EntityValueSorting,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 7:\n          _instance.sortingField = _reader.readEnum();\n          break;\n        case 8:\n          _instance.sortingMode = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    EntityValueSorting.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: EntityValueSorting,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sortingField) {\n      _writer.writeEnum(7, _instance.sortingField);\n    }\n    if (_instance.sortingMode) {\n      _writer.writeEnum(8, _instance.sortingMode);\n    }\n  }\n\n  private _sortingField: EntityValueSorting.EntityValueSortingField;\n  private _sortingMode: ondewoNlu009.SortingMode;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of EntityValueSorting to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<EntityValueSorting.AsObject>) {\n    _value = _value || {};\n    this.sortingField = _value.sortingField;\n    this.sortingMode = _value.sortingMode;\n    EntityValueSorting.refineValues(this);\n  }\n  get sortingField(): EntityValueSorting.EntityValueSortingField {\n    return this._sortingField;\n  }\n  set sortingField(value: EntityValueSorting.EntityValueSortingField) {\n    this._sortingField = value;\n  }\n  get sortingMode(): ondewoNlu009.SortingMode {\n    return this._sortingMode;\n  }\n  set sortingMode(value: ondewoNlu009.SortingMode) {\n    this._sortingMode = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    EntityValueSorting.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): EntityValueSorting.AsObject {\n    return {\n      sortingField: this.sortingField,\n      sortingMode: this.sortingMode\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): EntityValueSorting.AsProtobufJSON {\n    return {\n      sortingField:\n        EntityValueSorting.EntityValueSortingField[\n          this.sortingField === null || this.sortingField === undefined\n            ? 0\n            : this.sortingField\n        ],\n      sortingMode:\n        ondewoNlu009.SortingMode[\n          this.sortingMode === null || this.sortingMode === undefined\n            ? 0\n            : this.sortingMode\n        ]\n    };\n  }\n}\nexport module EntityValueSorting {\n  /**\n   * Standard JavaScript object representation for EntityValueSorting\n   */\n  export interface AsObject {\n    sortingField: EntityValueSorting.EntityValueSortingField;\n    sortingMode: ondewoNlu009.SortingMode;\n  }\n\n  /**\n   * Protobuf JSON representation for EntityValueSorting\n   */\n  export interface AsProtobufJSON {\n    sortingField: string;\n    sortingMode: string;\n  }\n  export enum EntityValueSortingField {\n    NO_ENTITY_VALUE_SORTING = 0,\n    SORT_ENTITY_VALUE_BY_DISPLAY_NAME = 1,\n    SORT_ENTITY_VALUE_BY_VALUE = 2,\n    SORT_ENTITY_VALUE_BY_SYNONYM_COUNT = 3\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions,\n  uint8ArrayToBase64\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleApi000 from '../../google/api/http.pb';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf002 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf004 from '@ngx-grpc/well-known-types';\nimport * as googleApi005 from '../../google/api/annotations.pb';\nimport * as googleProtobuf006 from '@ngx-grpc/well-known-types';\nimport * as ondewoNlu007 from '../../ondewo/nlu/context.pb';\nimport * as ondewoNlu008 from '../../ondewo/nlu/common.pb';\nimport * as ondewoNlu009 from '../../ondewo/nlu/operations.pb';\nimport * as googleProtobuf010 from '@ngx-grpc/well-known-types';\nimport * as googleRpc011 from '../../google/rpc/status.pb';\nimport * as googleType012 from '../../google/type/latlng.pb';\nimport * as ondewoNlu013 from '../../ondewo/nlu/intent.pb';\nimport * as ondewoNlu014 from '../../ondewo/nlu/entity-type.pb';\nexport enum TranscriptionType {\n  TRANSCRIPTION_TYPE_UNSPECIFIED = 0,\n  TRANSCRIPTION_TYPE_S2T = 1,\n  TRANSCRIPTION_TYPE_HUMAN = 2\n}\nexport enum AudioEncoding {\n  AUDIO_ENCODING_UNSPECIFIED = 0,\n  AUDIO_ENCODING_LINEAR_16 = 1,\n  AUDIO_ENCODING_FLAC = 2,\n  AUDIO_ENCODING_MULAW = 3,\n  AUDIO_ENCODING_AMR = 4,\n  AUDIO_ENCODING_AMR_WB = 5,\n  AUDIO_ENCODING_OGG_OPUS = 6,\n  AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE = 7\n}\nexport enum ComparisonOperator {\n  EQUAL = 0,\n  GREATER = 1,\n  GREATER_OR_EQUAL = 2,\n  LESS_OR_EQUAL = 3,\n  CONTAINS = 4,\n  STARTS_WITH = 5,\n  ENDS_WITH = 6\n}\nexport enum ResourceView {\n  RESOURCE_VIEW_UNSPECIFIED = 0,\n  RESOURCE_VIEW_FULL = 1,\n  RESOURCE_VIEW_PARTIAL = 2,\n  RESOURCE_VIEW_MINIMUM = 3\n}\nexport enum AudioFileResourceType {\n  AUDIO_FILE_RESOURCE_TYPE_UNSPECIFIED = 0,\n  AUDIO_FILE_RESOURCE_TYPE_T2S = 1,\n  AUDIO_FILE_RESOURCE_TYPE_S2T = 2,\n  AUDIO_FILE_RESOURCE_TYPE_S2T_AND_T2S = 3\n}\n/**\n * Message implementation for ondewo.nlu.DetectIntentRequest\n */\nexport class DetectIntentRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.DetectIntentRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DetectIntentRequest();\n    DetectIntentRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DetectIntentRequest) {\n    _instance.session = _instance.session || '';\n    _instance.queryParams = _instance.queryParams || undefined;\n    _instance.queryInput = _instance.queryInput || undefined;\n    _instance.inputAudio = _instance.inputAudio || new Uint8Array();\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DetectIntentRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.session = _reader.readString();\n          break;\n        case 2:\n          _instance.queryParams = new QueryParameters();\n          _reader.readMessage(\n            _instance.queryParams,\n            QueryParameters.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.queryInput = new QueryInput();\n          _reader.readMessage(\n            _instance.queryInput,\n            QueryInput.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.inputAudio = _reader.readBytes();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DetectIntentRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DetectIntentRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.session) {\n      _writer.writeString(1, _instance.session);\n    }\n    if (_instance.queryParams) {\n      _writer.writeMessage(\n        2,\n        _instance.queryParams as any,\n        QueryParameters.serializeBinaryToWriter\n      );\n    }\n    if (_instance.queryInput) {\n      _writer.writeMessage(\n        3,\n        _instance.queryInput as any,\n        QueryInput.serializeBinaryToWriter\n      );\n    }\n    if (_instance.inputAudio && _instance.inputAudio.length) {\n      _writer.writeBytes(5, _instance.inputAudio);\n    }\n  }\n\n  private _session: string;\n  private _queryParams?: QueryParameters;\n  private _queryInput?: QueryInput;\n  private _inputAudio: Uint8Array;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DetectIntentRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DetectIntentRequest.AsObject>) {\n    _value = _value || {};\n    this.session = _value.session;\n    this.queryParams = _value.queryParams\n      ? new QueryParameters(_value.queryParams)\n      : undefined;\n    this.queryInput = _value.queryInput\n      ? new QueryInput(_value.queryInput)\n      : undefined;\n    this.inputAudio = _value.inputAudio;\n    DetectIntentRequest.refineValues(this);\n  }\n  get session(): string {\n    return this._session;\n  }\n  set session(value: string) {\n    this._session = value;\n  }\n  get queryParams(): QueryParameters | undefined {\n    return this._queryParams;\n  }\n  set queryParams(value: QueryParameters | undefined) {\n    this._queryParams = value;\n  }\n  get queryInput(): QueryInput | undefined {\n    return this._queryInput;\n  }\n  set queryInput(value: QueryInput | undefined) {\n    this._queryInput = value;\n  }\n  get inputAudio(): Uint8Array {\n    return this._inputAudio;\n  }\n  set inputAudio(value: Uint8Array) {\n    this._inputAudio = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DetectIntentRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DetectIntentRequest.AsObject {\n    return {\n      session: this.session,\n      queryParams: this.queryParams ? this.queryParams.toObject() : undefined,\n      queryInput: this.queryInput ? this.queryInput.toObject() : undefined,\n      inputAudio: this.inputAudio\n        ? this.inputAudio.subarray(0)\n        : new Uint8Array()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DetectIntentRequest.AsProtobufJSON {\n    return {\n      session: this.session,\n      queryParams: this.queryParams\n        ? this.queryParams.toProtobufJSON(options)\n        : null,\n      queryInput: this.queryInput\n        ? this.queryInput.toProtobufJSON(options)\n        : null,\n      inputAudio: this.inputAudio ? uint8ArrayToBase64(this.inputAudio) : ''\n    };\n  }\n}\nexport module DetectIntentRequest {\n  /**\n   * Standard JavaScript object representation for DetectIntentRequest\n   */\n  export interface AsObject {\n    session: string;\n    queryParams?: QueryParameters.AsObject;\n    queryInput?: QueryInput.AsObject;\n    inputAudio: Uint8Array;\n  }\n\n  /**\n   * Protobuf JSON representation for DetectIntentRequest\n   */\n  export interface AsProtobufJSON {\n    session: string;\n    queryParams: QueryParameters.AsProtobufJSON | null;\n    queryInput: QueryInput.AsProtobufJSON | null;\n    inputAudio: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DetectIntentResponse\n */\nexport class DetectIntentResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.DetectIntentResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DetectIntentResponse();\n    DetectIntentResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DetectIntentResponse) {\n    _instance.responseId = _instance.responseId || '';\n    _instance.queryResult = _instance.queryResult || undefined;\n    _instance.webhookStatus = _instance.webhookStatus || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DetectIntentResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.responseId = _reader.readString();\n          break;\n        case 2:\n          _instance.queryResult = new QueryResult();\n          _reader.readMessage(\n            _instance.queryResult,\n            QueryResult.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.webhookStatus = new googleRpc011.Status();\n          _reader.readMessage(\n            _instance.webhookStatus,\n            googleRpc011.Status.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DetectIntentResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DetectIntentResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.responseId) {\n      _writer.writeString(1, _instance.responseId);\n    }\n    if (_instance.queryResult) {\n      _writer.writeMessage(\n        2,\n        _instance.queryResult as any,\n        QueryResult.serializeBinaryToWriter\n      );\n    }\n    if (_instance.webhookStatus) {\n      _writer.writeMessage(\n        3,\n        _instance.webhookStatus as any,\n        googleRpc011.Status.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _responseId: string;\n  private _queryResult?: QueryResult;\n  private _webhookStatus?: googleRpc011.Status;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DetectIntentResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DetectIntentResponse.AsObject>) {\n    _value = _value || {};\n    this.responseId = _value.responseId;\n    this.queryResult = _value.queryResult\n      ? new QueryResult(_value.queryResult)\n      : undefined;\n    this.webhookStatus = _value.webhookStatus\n      ? new googleRpc011.Status(_value.webhookStatus)\n      : undefined;\n    DetectIntentResponse.refineValues(this);\n  }\n  get responseId(): string {\n    return this._responseId;\n  }\n  set responseId(value: string) {\n    this._responseId = value;\n  }\n  get queryResult(): QueryResult | undefined {\n    return this._queryResult;\n  }\n  set queryResult(value: QueryResult | undefined) {\n    this._queryResult = value;\n  }\n  get webhookStatus(): googleRpc011.Status | undefined {\n    return this._webhookStatus;\n  }\n  set webhookStatus(value: googleRpc011.Status | undefined) {\n    this._webhookStatus = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DetectIntentResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DetectIntentResponse.AsObject {\n    return {\n      responseId: this.responseId,\n      queryResult: this.queryResult ? this.queryResult.toObject() : undefined,\n      webhookStatus: this.webhookStatus\n        ? this.webhookStatus.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DetectIntentResponse.AsProtobufJSON {\n    return {\n      responseId: this.responseId,\n      queryResult: this.queryResult\n        ? this.queryResult.toProtobufJSON(options)\n        : null,\n      webhookStatus: this.webhookStatus\n        ? this.webhookStatus.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module DetectIntentResponse {\n  /**\n   * Standard JavaScript object representation for DetectIntentResponse\n   */\n  export interface AsObject {\n    responseId: string;\n    queryResult?: QueryResult.AsObject;\n    webhookStatus?: googleRpc011.Status.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for DetectIntentResponse\n   */\n  export interface AsProtobufJSON {\n    responseId: string;\n    queryResult: QueryResult.AsProtobufJSON | null;\n    webhookStatus: googleRpc011.Status.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.QueryParameters\n */\nexport class QueryParameters implements GrpcMessage {\n  static id = 'ondewo.nlu.QueryParameters';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new QueryParameters();\n    QueryParameters.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: QueryParameters) {\n    _instance.timeZone = _instance.timeZone || '';\n    _instance.geoLocation = _instance.geoLocation || undefined;\n    _instance.contexts = _instance.contexts || [];\n    _instance.resetContexts = _instance.resetContexts || false;\n    _instance.payload = _instance.payload || undefined;\n    _instance.labels = _instance.labels || [];\n    _instance.platforms = _instance.platforms || [];\n    _instance.accountId = _instance.accountId || '';\n    _instance.propertyId = _instance.propertyId || '';\n    _instance.datastreamId = _instance.datastreamId || '';\n    _instance.originId = _instance.originId || '';\n    _instance.identifiedUserId = _instance.identifiedUserId || '';\n    _instance.transcriptions = _instance.transcriptions || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: QueryParameters,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.timeZone = _reader.readString();\n          break;\n        case 2:\n          _instance.geoLocation = new googleType012.LatLng();\n          _reader.readMessage(\n            _instance.geoLocation,\n            googleType012.LatLng.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          const messageInitializer3 = new ondewoNlu007.Context();\n          _reader.readMessage(\n            messageInitializer3,\n            ondewoNlu007.Context.deserializeBinaryFromReader\n          );\n          (_instance.contexts = _instance.contexts || []).push(\n            messageInitializer3\n          );\n          break;\n        case 4:\n          _instance.resetContexts = _reader.readBool();\n          break;\n        case 6:\n          _instance.payload = new googleProtobuf010.Struct();\n          _reader.readMessage(\n            _instance.payload,\n            googleProtobuf010.Struct.deserializeBinaryFromReader\n          );\n          break;\n        case 7:\n          (_instance.labels = _instance.labels || []).push(\n            _reader.readString()\n          );\n          break;\n        case 8:\n          (_instance.platforms = _instance.platforms || []).push(\n            ...(_reader.readPackedEnum() || [])\n          );\n          break;\n        case 9:\n          _instance.accountId = _reader.readString();\n          break;\n        case 10:\n          _instance.propertyId = _reader.readString();\n          break;\n        case 11:\n          _instance.datastreamId = _reader.readString();\n          break;\n        case 12:\n          _instance.originId = _reader.readString();\n          break;\n        case 13:\n          _instance.identifiedUserId = _reader.readString();\n          break;\n        case 14:\n          const messageInitializer14 = new S2tTranscription();\n          _reader.readMessage(\n            messageInitializer14,\n            S2tTranscription.deserializeBinaryFromReader\n          );\n          (_instance.transcriptions = _instance.transcriptions || []).push(\n            messageInitializer14\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    QueryParameters.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: QueryParameters,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.timeZone) {\n      _writer.writeString(1, _instance.timeZone);\n    }\n    if (_instance.geoLocation) {\n      _writer.writeMessage(\n        2,\n        _instance.geoLocation as any,\n        googleType012.LatLng.serializeBinaryToWriter\n      );\n    }\n    if (_instance.contexts && _instance.contexts.length) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.contexts as any,\n        ondewoNlu007.Context.serializeBinaryToWriter\n      );\n    }\n    if (_instance.resetContexts) {\n      _writer.writeBool(4, _instance.resetContexts);\n    }\n    if (_instance.payload) {\n      _writer.writeMessage(\n        6,\n        _instance.payload as any,\n        googleProtobuf010.Struct.serializeBinaryToWriter\n      );\n    }\n    if (_instance.labels && _instance.labels.length) {\n      _writer.writeRepeatedString(7, _instance.labels);\n    }\n    if (_instance.platforms && _instance.platforms.length) {\n      _writer.writePackedEnum(8, _instance.platforms);\n    }\n    if (_instance.accountId) {\n      _writer.writeString(9, _instance.accountId);\n    }\n    if (_instance.propertyId) {\n      _writer.writeString(10, _instance.propertyId);\n    }\n    if (_instance.datastreamId) {\n      _writer.writeString(11, _instance.datastreamId);\n    }\n    if (_instance.originId) {\n      _writer.writeString(12, _instance.originId);\n    }\n    if (_instance.identifiedUserId) {\n      _writer.writeString(13, _instance.identifiedUserId);\n    }\n    if (_instance.transcriptions && _instance.transcriptions.length) {\n      _writer.writeRepeatedMessage(\n        14,\n        _instance.transcriptions as any,\n        S2tTranscription.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _timeZone: string;\n  private _geoLocation?: googleType012.LatLng;\n  private _contexts?: ondewoNlu007.Context[];\n  private _resetContexts: boolean;\n  private _payload?: googleProtobuf010.Struct;\n  private _labels: string[];\n  private _platforms: ondewoNlu013.Intent.Message.Platform[];\n  private _accountId: string;\n  private _propertyId: string;\n  private _datastreamId: string;\n  private _originId: string;\n  private _identifiedUserId: string;\n  private _transcriptions?: S2tTranscription[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of QueryParameters to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<QueryParameters.AsObject>) {\n    _value = _value || {};\n    this.timeZone = _value.timeZone;\n    this.geoLocation = _value.geoLocation\n      ? new googleType012.LatLng(_value.geoLocation)\n      : undefined;\n    this.contexts = (_value.contexts || []).map(\n      m => new ondewoNlu007.Context(m)\n    );\n    this.resetContexts = _value.resetContexts;\n    this.payload = _value.payload\n      ? new googleProtobuf010.Struct(_value.payload)\n      : undefined;\n    this.labels = (_value.labels || []).slice();\n    this.platforms = (_value.platforms || []).slice();\n    this.accountId = _value.accountId;\n    this.propertyId = _value.propertyId;\n    this.datastreamId = _value.datastreamId;\n    this.originId = _value.originId;\n    this.identifiedUserId = _value.identifiedUserId;\n    this.transcriptions = (_value.transcriptions || []).map(\n      m => new S2tTranscription(m)\n    );\n    QueryParameters.refineValues(this);\n  }\n  get timeZone(): string {\n    return this._timeZone;\n  }\n  set timeZone(value: string) {\n    this._timeZone = value;\n  }\n  get geoLocation(): googleType012.LatLng | undefined {\n    return this._geoLocation;\n  }\n  set geoLocation(value: googleType012.LatLng | undefined) {\n    this._geoLocation = value;\n  }\n  get contexts(): ondewoNlu007.Context[] | undefined {\n    return this._contexts;\n  }\n  set contexts(value: ondewoNlu007.Context[] | undefined) {\n    this._contexts = value;\n  }\n  get resetContexts(): boolean {\n    return this._resetContexts;\n  }\n  set resetContexts(value: boolean) {\n    this._resetContexts = value;\n  }\n  get payload(): googleProtobuf010.Struct | undefined {\n    return this._payload;\n  }\n  set payload(value: googleProtobuf010.Struct | undefined) {\n    this._payload = value;\n  }\n  get labels(): string[] {\n    return this._labels;\n  }\n  set labels(value: string[]) {\n    this._labels = value;\n  }\n  get platforms(): ondewoNlu013.Intent.Message.Platform[] {\n    return this._platforms;\n  }\n  set platforms(value: ondewoNlu013.Intent.Message.Platform[]) {\n    this._platforms = value;\n  }\n  get accountId(): string {\n    return this._accountId;\n  }\n  set accountId(value: string) {\n    this._accountId = value;\n  }\n  get propertyId(): string {\n    return this._propertyId;\n  }\n  set propertyId(value: string) {\n    this._propertyId = value;\n  }\n  get datastreamId(): string {\n    return this._datastreamId;\n  }\n  set datastreamId(value: string) {\n    this._datastreamId = value;\n  }\n  get originId(): string {\n    return this._originId;\n  }\n  set originId(value: string) {\n    this._originId = value;\n  }\n  get identifiedUserId(): string {\n    return this._identifiedUserId;\n  }\n  set identifiedUserId(value: string) {\n    this._identifiedUserId = value;\n  }\n  get transcriptions(): S2tTranscription[] | undefined {\n    return this._transcriptions;\n  }\n  set transcriptions(value: S2tTranscription[] | undefined) {\n    this._transcriptions = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    QueryParameters.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): QueryParameters.AsObject {\n    return {\n      timeZone: this.timeZone,\n      geoLocation: this.geoLocation ? this.geoLocation.toObject() : undefined,\n      contexts: (this.contexts || []).map(m => m.toObject()),\n      resetContexts: this.resetContexts,\n      payload: this.payload ? this.payload.toObject() : undefined,\n      labels: (this.labels || []).slice(),\n      platforms: (this.platforms || []).slice(),\n      accountId: this.accountId,\n      propertyId: this.propertyId,\n      datastreamId: this.datastreamId,\n      originId: this.originId,\n      identifiedUserId: this.identifiedUserId,\n      transcriptions: (this.transcriptions || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): QueryParameters.AsProtobufJSON {\n    return {\n      timeZone: this.timeZone,\n      geoLocation: this.geoLocation\n        ? this.geoLocation.toProtobufJSON(options)\n        : null,\n      contexts: (this.contexts || []).map(m => m.toProtobufJSON(options)),\n      resetContexts: this.resetContexts,\n      payload: this.payload ? this.payload.toProtobufJSON(options) : null,\n      labels: (this.labels || []).slice(),\n      platforms: (this.platforms || []).map(\n        v => ondewoNlu013.Intent.Message.Platform[v]\n      ),\n      accountId: this.accountId,\n      propertyId: this.propertyId,\n      datastreamId: this.datastreamId,\n      originId: this.originId,\n      identifiedUserId: this.identifiedUserId,\n      transcriptions: (this.transcriptions || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module QueryParameters {\n  /**\n   * Standard JavaScript object representation for QueryParameters\n   */\n  export interface AsObject {\n    timeZone: string;\n    geoLocation?: googleType012.LatLng.AsObject;\n    contexts?: ondewoNlu007.Context.AsObject[];\n    resetContexts: boolean;\n    payload?: googleProtobuf010.Struct.AsObject;\n    labels: string[];\n    platforms: ondewoNlu013.Intent.Message.Platform[];\n    accountId: string;\n    propertyId: string;\n    datastreamId: string;\n    originId: string;\n    identifiedUserId: string;\n    transcriptions?: S2tTranscription.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for QueryParameters\n   */\n  export interface AsProtobufJSON {\n    timeZone: string;\n    geoLocation: googleType012.LatLng.AsProtobufJSON | null;\n    contexts: ondewoNlu007.Context.AsProtobufJSON[] | null;\n    resetContexts: boolean;\n    payload: googleProtobuf010.Struct.AsProtobufJSON | null;\n    labels: string[];\n    platforms: string[];\n    accountId: string;\n    propertyId: string;\n    datastreamId: string;\n    originId: string;\n    identifiedUserId: string;\n    transcriptions: S2tTranscription.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.S2tTranscription\n */\nexport class S2tTranscription implements GrpcMessage {\n  static id = 'ondewo.nlu.S2tTranscription';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new S2tTranscription();\n    S2tTranscription.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: S2tTranscription) {\n    _instance.name = _instance.name || '';\n    _instance.text = _instance.text || '';\n    _instance.score = _instance.score || 0;\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.audioResourceName = _instance.audioResourceName || '';\n    _instance.pipelineId = _instance.pipelineId || '';\n    _instance.durationInS = _instance.durationInS || 0;\n    _instance.transcriptionType = _instance.transcriptionType || 0;\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.modifiedAt = _instance.modifiedAt || undefined;\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.modifiedBy = _instance.modifiedBy || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: S2tTranscription,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.text = _reader.readString();\n          break;\n        case 3:\n          _instance.score = _reader.readFloat();\n          break;\n        case 4:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 5:\n          _instance.audioResourceName = _reader.readString();\n          break;\n        case 6:\n          _instance.pipelineId = _reader.readString();\n          break;\n        case 7:\n          _instance.durationInS = _reader.readFloat();\n          break;\n        case 8:\n          _instance.transcriptionType = _reader.readEnum();\n          break;\n        case 9:\n          _instance.createdAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 10:\n          _instance.modifiedAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.modifiedAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 11:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 12:\n          _instance.modifiedBy = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    S2tTranscription.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: S2tTranscription,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.text) {\n      _writer.writeString(2, _instance.text);\n    }\n    if (_instance.score) {\n      _writer.writeFloat(3, _instance.score);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(4, _instance.languageCode);\n    }\n    if (_instance.audioResourceName) {\n      _writer.writeString(5, _instance.audioResourceName);\n    }\n    if (_instance.pipelineId) {\n      _writer.writeString(6, _instance.pipelineId);\n    }\n    if (_instance.durationInS) {\n      _writer.writeFloat(7, _instance.durationInS);\n    }\n    if (_instance.transcriptionType) {\n      _writer.writeEnum(8, _instance.transcriptionType);\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        9,\n        _instance.createdAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.modifiedAt) {\n      _writer.writeMessage(\n        10,\n        _instance.modifiedAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(11, _instance.createdBy);\n    }\n    if (_instance.modifiedBy) {\n      _writer.writeString(12, _instance.modifiedBy);\n    }\n  }\n\n  private _name: string;\n  private _text: string;\n  private _score: number;\n  private _languageCode: string;\n  private _audioResourceName: string;\n  private _pipelineId: string;\n  private _durationInS: number;\n  private _transcriptionType: TranscriptionType;\n  private _createdAt?: googleProtobuf004.Timestamp;\n  private _modifiedAt?: googleProtobuf004.Timestamp;\n  private _createdBy: string;\n  private _modifiedBy: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of S2tTranscription to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<S2tTranscription.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.text = _value.text;\n    this.score = _value.score;\n    this.languageCode = _value.languageCode;\n    this.audioResourceName = _value.audioResourceName;\n    this.pipelineId = _value.pipelineId;\n    this.durationInS = _value.durationInS;\n    this.transcriptionType = _value.transcriptionType;\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf004.Timestamp(_value.createdAt)\n      : undefined;\n    this.modifiedAt = _value.modifiedAt\n      ? new googleProtobuf004.Timestamp(_value.modifiedAt)\n      : undefined;\n    this.createdBy = _value.createdBy;\n    this.modifiedBy = _value.modifiedBy;\n    S2tTranscription.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get text(): string {\n    return this._text;\n  }\n  set text(value: string) {\n    this._text = value;\n  }\n  get score(): number {\n    return this._score;\n  }\n  set score(value: number) {\n    this._score = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get audioResourceName(): string {\n    return this._audioResourceName;\n  }\n  set audioResourceName(value: string) {\n    this._audioResourceName = value;\n  }\n  get pipelineId(): string {\n    return this._pipelineId;\n  }\n  set pipelineId(value: string) {\n    this._pipelineId = value;\n  }\n  get durationInS(): number {\n    return this._durationInS;\n  }\n  set durationInS(value: number) {\n    this._durationInS = value;\n  }\n  get transcriptionType(): TranscriptionType {\n    return this._transcriptionType;\n  }\n  set transcriptionType(value: TranscriptionType) {\n    this._transcriptionType = value;\n  }\n  get createdAt(): googleProtobuf004.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get modifiedAt(): googleProtobuf004.Timestamp | undefined {\n    return this._modifiedAt;\n  }\n  set modifiedAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._modifiedAt = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get modifiedBy(): string {\n    return this._modifiedBy;\n  }\n  set modifiedBy(value: string) {\n    this._modifiedBy = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    S2tTranscription.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): S2tTranscription.AsObject {\n    return {\n      name: this.name,\n      text: this.text,\n      score: this.score,\n      languageCode: this.languageCode,\n      audioResourceName: this.audioResourceName,\n      pipelineId: this.pipelineId,\n      durationInS: this.durationInS,\n      transcriptionType: this.transcriptionType,\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): S2tTranscription.AsProtobufJSON {\n    return {\n      name: this.name,\n      text: this.text,\n      score: this.score,\n      languageCode: this.languageCode,\n      audioResourceName: this.audioResourceName,\n      pipelineId: this.pipelineId,\n      durationInS: this.durationInS,\n      transcriptionType:\n        TranscriptionType[\n          this.transcriptionType === null ||\n          this.transcriptionType === undefined\n            ? 0\n            : this.transcriptionType\n        ],\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      modifiedAt: this.modifiedAt\n        ? this.modifiedAt.toProtobufJSON(options)\n        : null,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n}\nexport module S2tTranscription {\n  /**\n   * Standard JavaScript object representation for S2tTranscription\n   */\n  export interface AsObject {\n    name: string;\n    text: string;\n    score: number;\n    languageCode: string;\n    audioResourceName: string;\n    pipelineId: string;\n    durationInS: number;\n    transcriptionType: TranscriptionType;\n    createdAt?: googleProtobuf004.Timestamp.AsObject;\n    modifiedAt?: googleProtobuf004.Timestamp.AsObject;\n    createdBy: string;\n    modifiedBy: string;\n  }\n\n  /**\n   * Protobuf JSON representation for S2tTranscription\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    text: string;\n    score: number;\n    languageCode: string;\n    audioResourceName: string;\n    pipelineId: string;\n    durationInS: number;\n    transcriptionType: string;\n    createdAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    modifiedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    createdBy: string;\n    modifiedBy: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.QueryInput\n */\nexport class QueryInput implements GrpcMessage {\n  static id = 'ondewo.nlu.QueryInput';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new QueryInput();\n    QueryInput.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: QueryInput) {\n    _instance.fileResources = _instance.fileResources || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: QueryInput,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.audioConfig = new InputAudioConfig();\n          _reader.readMessage(\n            _instance.audioConfig,\n            InputAudioConfig.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.text = new TextInput();\n          _reader.readMessage(\n            _instance.text,\n            TextInput.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.event = new EventInput();\n          _reader.readMessage(\n            _instance.event,\n            EventInput.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          const messageInitializer4 = new FileResource();\n          _reader.readMessage(\n            messageInitializer4,\n            FileResource.deserializeBinaryFromReader\n          );\n          (_instance.fileResources = _instance.fileResources || []).push(\n            messageInitializer4\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    QueryInput.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: QueryInput, _writer: BinaryWriter) {\n    if (_instance.audioConfig) {\n      _writer.writeMessage(\n        1,\n        _instance.audioConfig as any,\n        InputAudioConfig.serializeBinaryToWriter\n      );\n    }\n    if (_instance.text) {\n      _writer.writeMessage(\n        2,\n        _instance.text as any,\n        TextInput.serializeBinaryToWriter\n      );\n    }\n    if (_instance.event) {\n      _writer.writeMessage(\n        3,\n        _instance.event as any,\n        EventInput.serializeBinaryToWriter\n      );\n    }\n    if (_instance.fileResources && _instance.fileResources.length) {\n      _writer.writeRepeatedMessage(\n        4,\n        _instance.fileResources as any,\n        FileResource.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _audioConfig?: InputAudioConfig;\n  private _text?: TextInput;\n  private _event?: EventInput;\n  private _fileResources?: FileResource[];\n\n  private _input: QueryInput.InputCase = QueryInput.InputCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of QueryInput to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<QueryInput.AsObject>) {\n    _value = _value || {};\n    this.audioConfig = _value.audioConfig\n      ? new InputAudioConfig(_value.audioConfig)\n      : undefined;\n    this.text = _value.text ? new TextInput(_value.text) : undefined;\n    this.event = _value.event ? new EventInput(_value.event) : undefined;\n    this.fileResources = (_value.fileResources || []).map(\n      m => new FileResource(m)\n    );\n    QueryInput.refineValues(this);\n  }\n  get audioConfig(): InputAudioConfig | undefined {\n    return this._audioConfig;\n  }\n  set audioConfig(value: InputAudioConfig | undefined) {\n    if (value !== undefined && value !== null) {\n      this._text = this._event = undefined;\n      this._input = QueryInput.InputCase.audioConfig;\n    }\n    this._audioConfig = value;\n  }\n  get text(): TextInput | undefined {\n    return this._text;\n  }\n  set text(value: TextInput | undefined) {\n    if (value !== undefined && value !== null) {\n      this._audioConfig = this._event = undefined;\n      this._input = QueryInput.InputCase.text;\n    }\n    this._text = value;\n  }\n  get event(): EventInput | undefined {\n    return this._event;\n  }\n  set event(value: EventInput | undefined) {\n    if (value !== undefined && value !== null) {\n      this._audioConfig = this._text = undefined;\n      this._input = QueryInput.InputCase.event;\n    }\n    this._event = value;\n  }\n  get fileResources(): FileResource[] | undefined {\n    return this._fileResources;\n  }\n  set fileResources(value: FileResource[] | undefined) {\n    this._fileResources = value;\n  }\n  get input() {\n    return this._input;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    QueryInput.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): QueryInput.AsObject {\n    return {\n      audioConfig: this.audioConfig ? this.audioConfig.toObject() : undefined,\n      text: this.text ? this.text.toObject() : undefined,\n      event: this.event ? this.event.toObject() : undefined,\n      fileResources: (this.fileResources || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): QueryInput.AsProtobufJSON {\n    return {\n      audioConfig: this.audioConfig\n        ? this.audioConfig.toProtobufJSON(options)\n        : null,\n      text: this.text ? this.text.toProtobufJSON(options) : null,\n      event: this.event ? this.event.toProtobufJSON(options) : null,\n      fileResources: (this.fileResources || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module QueryInput {\n  /**\n   * Standard JavaScript object representation for QueryInput\n   */\n  export interface AsObject {\n    audioConfig?: InputAudioConfig.AsObject;\n    text?: TextInput.AsObject;\n    event?: EventInput.AsObject;\n    fileResources?: FileResource.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for QueryInput\n   */\n  export interface AsProtobufJSON {\n    audioConfig: InputAudioConfig.AsProtobufJSON | null;\n    text: TextInput.AsProtobufJSON | null;\n    event: EventInput.AsProtobufJSON | null;\n    fileResources: FileResource.AsProtobufJSON[] | null;\n  }\n  export enum InputCase {\n    none = 0,\n    audioConfig = 1,\n    text = 2,\n    event = 3\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.QueryResult\n */\nexport class QueryResult implements GrpcMessage {\n  static id = 'ondewo.nlu.QueryResult';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new QueryResult();\n    QueryResult.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: QueryResult) {\n    _instance.queryText = _instance.queryText || '';\n    _instance.speechRecognitionConfidence =\n      _instance.speechRecognitionConfidence || 0;\n    _instance.action = _instance.action || '';\n    _instance.parameters = _instance.parameters || undefined;\n    _instance.allRequiredParamsPresent =\n      _instance.allRequiredParamsPresent || false;\n    _instance.fulfillmentText = _instance.fulfillmentText || '';\n    _instance.fulfillmentMessages = _instance.fulfillmentMessages || [];\n    _instance.webhookSource = _instance.webhookSource || '';\n    _instance.webhookPayload = _instance.webhookPayload || undefined;\n    _instance.outputContexts = _instance.outputContexts || [];\n    _instance.intent = _instance.intent || undefined;\n    _instance.intentDetectionConfidence =\n      _instance.intentDetectionConfidence || 0;\n    _instance.queryTextOriginal = _instance.queryTextOriginal || '';\n    _instance.diagnosticInfo = _instance.diagnosticInfo || undefined;\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.fileResources = _instance.fileResources || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: QueryResult,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.queryText = _reader.readString();\n          break;\n        case 2:\n          _instance.speechRecognitionConfidence = _reader.readFloat();\n          break;\n        case 3:\n          _instance.action = _reader.readString();\n          break;\n        case 4:\n          _instance.parameters = new googleProtobuf010.Struct();\n          _reader.readMessage(\n            _instance.parameters,\n            googleProtobuf010.Struct.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.allRequiredParamsPresent = _reader.readBool();\n          break;\n        case 6:\n          _instance.fulfillmentText = _reader.readString();\n          break;\n        case 7:\n          const messageInitializer7 = new ondewoNlu013.Intent.Message();\n          _reader.readMessage(\n            messageInitializer7,\n            ondewoNlu013.Intent.Message.deserializeBinaryFromReader\n          );\n          (_instance.fulfillmentMessages =\n            _instance.fulfillmentMessages || []).push(messageInitializer7);\n          break;\n        case 8:\n          _instance.webhookSource = _reader.readString();\n          break;\n        case 9:\n          _instance.webhookPayload = new googleProtobuf010.Struct();\n          _reader.readMessage(\n            _instance.webhookPayload,\n            googleProtobuf010.Struct.deserializeBinaryFromReader\n          );\n          break;\n        case 10:\n          const messageInitializer10 = new ondewoNlu007.Context();\n          _reader.readMessage(\n            messageInitializer10,\n            ondewoNlu007.Context.deserializeBinaryFromReader\n          );\n          (_instance.outputContexts = _instance.outputContexts || []).push(\n            messageInitializer10\n          );\n          break;\n        case 11:\n          _instance.intent = new ondewoNlu013.Intent();\n          _reader.readMessage(\n            _instance.intent,\n            ondewoNlu013.Intent.deserializeBinaryFromReader\n          );\n          break;\n        case 12:\n          _instance.intentDetectionConfidence = _reader.readFloat();\n          break;\n        case 13:\n          _instance.queryTextOriginal = _reader.readString();\n          break;\n        case 14:\n          _instance.diagnosticInfo = new googleProtobuf010.Struct();\n          _reader.readMessage(\n            _instance.diagnosticInfo,\n            googleProtobuf010.Struct.deserializeBinaryFromReader\n          );\n          break;\n        case 15:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 16:\n          const messageInitializer16 = new FileResource();\n          _reader.readMessage(\n            messageInitializer16,\n            FileResource.deserializeBinaryFromReader\n          );\n          (_instance.fileResources = _instance.fileResources || []).push(\n            messageInitializer16\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    QueryResult.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: QueryResult,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.queryText) {\n      _writer.writeString(1, _instance.queryText);\n    }\n    if (_instance.speechRecognitionConfidence) {\n      _writer.writeFloat(2, _instance.speechRecognitionConfidence);\n    }\n    if (_instance.action) {\n      _writer.writeString(3, _instance.action);\n    }\n    if (_instance.parameters) {\n      _writer.writeMessage(\n        4,\n        _instance.parameters as any,\n        googleProtobuf010.Struct.serializeBinaryToWriter\n      );\n    }\n    if (_instance.allRequiredParamsPresent) {\n      _writer.writeBool(5, _instance.allRequiredParamsPresent);\n    }\n    if (_instance.fulfillmentText) {\n      _writer.writeString(6, _instance.fulfillmentText);\n    }\n    if (_instance.fulfillmentMessages && _instance.fulfillmentMessages.length) {\n      _writer.writeRepeatedMessage(\n        7,\n        _instance.fulfillmentMessages as any,\n        ondewoNlu013.Intent.Message.serializeBinaryToWriter\n      );\n    }\n    if (_instance.webhookSource) {\n      _writer.writeString(8, _instance.webhookSource);\n    }\n    if (_instance.webhookPayload) {\n      _writer.writeMessage(\n        9,\n        _instance.webhookPayload as any,\n        googleProtobuf010.Struct.serializeBinaryToWriter\n      );\n    }\n    if (_instance.outputContexts && _instance.outputContexts.length) {\n      _writer.writeRepeatedMessage(\n        10,\n        _instance.outputContexts as any,\n        ondewoNlu007.Context.serializeBinaryToWriter\n      );\n    }\n    if (_instance.intent) {\n      _writer.writeMessage(\n        11,\n        _instance.intent as any,\n        ondewoNlu013.Intent.serializeBinaryToWriter\n      );\n    }\n    if (_instance.intentDetectionConfidence) {\n      _writer.writeFloat(12, _instance.intentDetectionConfidence);\n    }\n    if (_instance.queryTextOriginal) {\n      _writer.writeString(13, _instance.queryTextOriginal);\n    }\n    if (_instance.diagnosticInfo) {\n      _writer.writeMessage(\n        14,\n        _instance.diagnosticInfo as any,\n        googleProtobuf010.Struct.serializeBinaryToWriter\n      );\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(15, _instance.languageCode);\n    }\n    if (_instance.fileResources && _instance.fileResources.length) {\n      _writer.writeRepeatedMessage(\n        16,\n        _instance.fileResources as any,\n        FileResource.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _queryText: string;\n  private _speechRecognitionConfidence: number;\n  private _action: string;\n  private _parameters?: googleProtobuf010.Struct;\n  private _allRequiredParamsPresent: boolean;\n  private _fulfillmentText: string;\n  private _fulfillmentMessages?: ondewoNlu013.Intent.Message[];\n  private _webhookSource: string;\n  private _webhookPayload?: googleProtobuf010.Struct;\n  private _outputContexts?: ondewoNlu007.Context[];\n  private _intent?: ondewoNlu013.Intent;\n  private _intentDetectionConfidence: number;\n  private _queryTextOriginal: string;\n  private _diagnosticInfo?: googleProtobuf010.Struct;\n  private _languageCode: string;\n  private _fileResources?: FileResource[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of QueryResult to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<QueryResult.AsObject>) {\n    _value = _value || {};\n    this.queryText = _value.queryText;\n    this.speechRecognitionConfidence = _value.speechRecognitionConfidence;\n    this.action = _value.action;\n    this.parameters = _value.parameters\n      ? new googleProtobuf010.Struct(_value.parameters)\n      : undefined;\n    this.allRequiredParamsPresent = _value.allRequiredParamsPresent;\n    this.fulfillmentText = _value.fulfillmentText;\n    this.fulfillmentMessages = (_value.fulfillmentMessages || []).map(\n      m => new ondewoNlu013.Intent.Message(m)\n    );\n    this.webhookSource = _value.webhookSource;\n    this.webhookPayload = _value.webhookPayload\n      ? new googleProtobuf010.Struct(_value.webhookPayload)\n      : undefined;\n    this.outputContexts = (_value.outputContexts || []).map(\n      m => new ondewoNlu007.Context(m)\n    );\n    this.intent = _value.intent\n      ? new ondewoNlu013.Intent(_value.intent)\n      : undefined;\n    this.intentDetectionConfidence = _value.intentDetectionConfidence;\n    this.queryTextOriginal = _value.queryTextOriginal;\n    this.diagnosticInfo = _value.diagnosticInfo\n      ? new googleProtobuf010.Struct(_value.diagnosticInfo)\n      : undefined;\n    this.languageCode = _value.languageCode;\n    this.fileResources = (_value.fileResources || []).map(\n      m => new FileResource(m)\n    );\n    QueryResult.refineValues(this);\n  }\n  get queryText(): string {\n    return this._queryText;\n  }\n  set queryText(value: string) {\n    this._queryText = value;\n  }\n  get speechRecognitionConfidence(): number {\n    return this._speechRecognitionConfidence;\n  }\n  set speechRecognitionConfidence(value: number) {\n    this._speechRecognitionConfidence = value;\n  }\n  get action(): string {\n    return this._action;\n  }\n  set action(value: string) {\n    this._action = value;\n  }\n  get parameters(): googleProtobuf010.Struct | undefined {\n    return this._parameters;\n  }\n  set parameters(value: googleProtobuf010.Struct | undefined) {\n    this._parameters = value;\n  }\n  get allRequiredParamsPresent(): boolean {\n    return this._allRequiredParamsPresent;\n  }\n  set allRequiredParamsPresent(value: boolean) {\n    this._allRequiredParamsPresent = value;\n  }\n  get fulfillmentText(): string {\n    return this._fulfillmentText;\n  }\n  set fulfillmentText(value: string) {\n    this._fulfillmentText = value;\n  }\n  get fulfillmentMessages(): ondewoNlu013.Intent.Message[] | undefined {\n    return this._fulfillmentMessages;\n  }\n  set fulfillmentMessages(value: ondewoNlu013.Intent.Message[] | undefined) {\n    this._fulfillmentMessages = value;\n  }\n  get webhookSource(): string {\n    return this._webhookSource;\n  }\n  set webhookSource(value: string) {\n    this._webhookSource = value;\n  }\n  get webhookPayload(): googleProtobuf010.Struct | undefined {\n    return this._webhookPayload;\n  }\n  set webhookPayload(value: googleProtobuf010.Struct | undefined) {\n    this._webhookPayload = value;\n  }\n  get outputContexts(): ondewoNlu007.Context[] | undefined {\n    return this._outputContexts;\n  }\n  set outputContexts(value: ondewoNlu007.Context[] | undefined) {\n    this._outputContexts = value;\n  }\n  get intent(): ondewoNlu013.Intent | undefined {\n    return this._intent;\n  }\n  set intent(value: ondewoNlu013.Intent | undefined) {\n    this._intent = value;\n  }\n  get intentDetectionConfidence(): number {\n    return this._intentDetectionConfidence;\n  }\n  set intentDetectionConfidence(value: number) {\n    this._intentDetectionConfidence = value;\n  }\n  get queryTextOriginal(): string {\n    return this._queryTextOriginal;\n  }\n  set queryTextOriginal(value: string) {\n    this._queryTextOriginal = value;\n  }\n  get diagnosticInfo(): googleProtobuf010.Struct | undefined {\n    return this._diagnosticInfo;\n  }\n  set diagnosticInfo(value: googleProtobuf010.Struct | undefined) {\n    this._diagnosticInfo = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get fileResources(): FileResource[] | undefined {\n    return this._fileResources;\n  }\n  set fileResources(value: FileResource[] | undefined) {\n    this._fileResources = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    QueryResult.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): QueryResult.AsObject {\n    return {\n      queryText: this.queryText,\n      speechRecognitionConfidence: this.speechRecognitionConfidence,\n      action: this.action,\n      parameters: this.parameters ? this.parameters.toObject() : undefined,\n      allRequiredParamsPresent: this.allRequiredParamsPresent,\n      fulfillmentText: this.fulfillmentText,\n      fulfillmentMessages: (this.fulfillmentMessages || []).map(m =>\n        m.toObject()\n      ),\n      webhookSource: this.webhookSource,\n      webhookPayload: this.webhookPayload\n        ? this.webhookPayload.toObject()\n        : undefined,\n      outputContexts: (this.outputContexts || []).map(m => m.toObject()),\n      intent: this.intent ? this.intent.toObject() : undefined,\n      intentDetectionConfidence: this.intentDetectionConfidence,\n      queryTextOriginal: this.queryTextOriginal,\n      diagnosticInfo: this.diagnosticInfo\n        ? this.diagnosticInfo.toObject()\n        : undefined,\n      languageCode: this.languageCode,\n      fileResources: (this.fileResources || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): QueryResult.AsProtobufJSON {\n    return {\n      queryText: this.queryText,\n      speechRecognitionConfidence: this.speechRecognitionConfidence,\n      action: this.action,\n      parameters: this.parameters\n        ? this.parameters.toProtobufJSON(options)\n        : null,\n      allRequiredParamsPresent: this.allRequiredParamsPresent,\n      fulfillmentText: this.fulfillmentText,\n      fulfillmentMessages: (this.fulfillmentMessages || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      webhookSource: this.webhookSource,\n      webhookPayload: this.webhookPayload\n        ? this.webhookPayload.toProtobufJSON(options)\n        : null,\n      outputContexts: (this.outputContexts || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      intent: this.intent ? this.intent.toProtobufJSON(options) : null,\n      intentDetectionConfidence: this.intentDetectionConfidence,\n      queryTextOriginal: this.queryTextOriginal,\n      diagnosticInfo: this.diagnosticInfo\n        ? this.diagnosticInfo.toProtobufJSON(options)\n        : null,\n      languageCode: this.languageCode,\n      fileResources: (this.fileResources || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module QueryResult {\n  /**\n   * Standard JavaScript object representation for QueryResult\n   */\n  export interface AsObject {\n    queryText: string;\n    speechRecognitionConfidence: number;\n    action: string;\n    parameters?: googleProtobuf010.Struct.AsObject;\n    allRequiredParamsPresent: boolean;\n    fulfillmentText: string;\n    fulfillmentMessages?: ondewoNlu013.Intent.Message.AsObject[];\n    webhookSource: string;\n    webhookPayload?: googleProtobuf010.Struct.AsObject;\n    outputContexts?: ondewoNlu007.Context.AsObject[];\n    intent?: ondewoNlu013.Intent.AsObject;\n    intentDetectionConfidence: number;\n    queryTextOriginal: string;\n    diagnosticInfo?: googleProtobuf010.Struct.AsObject;\n    languageCode: string;\n    fileResources?: FileResource.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for QueryResult\n   */\n  export interface AsProtobufJSON {\n    queryText: string;\n    speechRecognitionConfidence: number;\n    action: string;\n    parameters: googleProtobuf010.Struct.AsProtobufJSON | null;\n    allRequiredParamsPresent: boolean;\n    fulfillmentText: string;\n    fulfillmentMessages: ondewoNlu013.Intent.Message.AsProtobufJSON[] | null;\n    webhookSource: string;\n    webhookPayload: googleProtobuf010.Struct.AsProtobufJSON | null;\n    outputContexts: ondewoNlu007.Context.AsProtobufJSON[] | null;\n    intent: ondewoNlu013.Intent.AsProtobufJSON | null;\n    intentDetectionConfidence: number;\n    queryTextOriginal: string;\n    diagnosticInfo: googleProtobuf010.Struct.AsProtobufJSON | null;\n    languageCode: string;\n    fileResources: FileResource.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.StreamingDetectIntentRequest\n */\nexport class StreamingDetectIntentRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.StreamingDetectIntentRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new StreamingDetectIntentRequest();\n    StreamingDetectIntentRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: StreamingDetectIntentRequest) {\n    _instance.session = _instance.session || '';\n    _instance.queryParams = _instance.queryParams || undefined;\n    _instance.queryInput = _instance.queryInput || undefined;\n    _instance.singleUtterance = _instance.singleUtterance || false;\n    _instance.inputAudio = _instance.inputAudio || new Uint8Array();\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: StreamingDetectIntentRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.session = _reader.readString();\n          break;\n        case 2:\n          _instance.queryParams = new QueryParameters();\n          _reader.readMessage(\n            _instance.queryParams,\n            QueryParameters.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.queryInput = new QueryInput();\n          _reader.readMessage(\n            _instance.queryInput,\n            QueryInput.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.singleUtterance = _reader.readBool();\n          break;\n        case 6:\n          _instance.inputAudio = _reader.readBytes();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    StreamingDetectIntentRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: StreamingDetectIntentRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.session) {\n      _writer.writeString(1, _instance.session);\n    }\n    if (_instance.queryParams) {\n      _writer.writeMessage(\n        2,\n        _instance.queryParams as any,\n        QueryParameters.serializeBinaryToWriter\n      );\n    }\n    if (_instance.queryInput) {\n      _writer.writeMessage(\n        3,\n        _instance.queryInput as any,\n        QueryInput.serializeBinaryToWriter\n      );\n    }\n    if (_instance.singleUtterance) {\n      _writer.writeBool(4, _instance.singleUtterance);\n    }\n    if (_instance.inputAudio && _instance.inputAudio.length) {\n      _writer.writeBytes(6, _instance.inputAudio);\n    }\n  }\n\n  private _session: string;\n  private _queryParams?: QueryParameters;\n  private _queryInput?: QueryInput;\n  private _singleUtterance: boolean;\n  private _inputAudio: Uint8Array;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of StreamingDetectIntentRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<StreamingDetectIntentRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.session = _value.session;\n    this.queryParams = _value.queryParams\n      ? new QueryParameters(_value.queryParams)\n      : undefined;\n    this.queryInput = _value.queryInput\n      ? new QueryInput(_value.queryInput)\n      : undefined;\n    this.singleUtterance = _value.singleUtterance;\n    this.inputAudio = _value.inputAudio;\n    StreamingDetectIntentRequest.refineValues(this);\n  }\n  get session(): string {\n    return this._session;\n  }\n  set session(value: string) {\n    this._session = value;\n  }\n  get queryParams(): QueryParameters | undefined {\n    return this._queryParams;\n  }\n  set queryParams(value: QueryParameters | undefined) {\n    this._queryParams = value;\n  }\n  get queryInput(): QueryInput | undefined {\n    return this._queryInput;\n  }\n  set queryInput(value: QueryInput | undefined) {\n    this._queryInput = value;\n  }\n  get singleUtterance(): boolean {\n    return this._singleUtterance;\n  }\n  set singleUtterance(value: boolean) {\n    this._singleUtterance = value;\n  }\n  get inputAudio(): Uint8Array {\n    return this._inputAudio;\n  }\n  set inputAudio(value: Uint8Array) {\n    this._inputAudio = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    StreamingDetectIntentRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): StreamingDetectIntentRequest.AsObject {\n    return {\n      session: this.session,\n      queryParams: this.queryParams ? this.queryParams.toObject() : undefined,\n      queryInput: this.queryInput ? this.queryInput.toObject() : undefined,\n      singleUtterance: this.singleUtterance,\n      inputAudio: this.inputAudio\n        ? this.inputAudio.subarray(0)\n        : new Uint8Array()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): StreamingDetectIntentRequest.AsProtobufJSON {\n    return {\n      session: this.session,\n      queryParams: this.queryParams\n        ? this.queryParams.toProtobufJSON(options)\n        : null,\n      queryInput: this.queryInput\n        ? this.queryInput.toProtobufJSON(options)\n        : null,\n      singleUtterance: this.singleUtterance,\n      inputAudio: this.inputAudio ? uint8ArrayToBase64(this.inputAudio) : ''\n    };\n  }\n}\nexport module StreamingDetectIntentRequest {\n  /**\n   * Standard JavaScript object representation for StreamingDetectIntentRequest\n   */\n  export interface AsObject {\n    session: string;\n    queryParams?: QueryParameters.AsObject;\n    queryInput?: QueryInput.AsObject;\n    singleUtterance: boolean;\n    inputAudio: Uint8Array;\n  }\n\n  /**\n   * Protobuf JSON representation for StreamingDetectIntentRequest\n   */\n  export interface AsProtobufJSON {\n    session: string;\n    queryParams: QueryParameters.AsProtobufJSON | null;\n    queryInput: QueryInput.AsProtobufJSON | null;\n    singleUtterance: boolean;\n    inputAudio: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.StreamingDetectIntentResponse\n */\nexport class StreamingDetectIntentResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.StreamingDetectIntentResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new StreamingDetectIntentResponse();\n    StreamingDetectIntentResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: StreamingDetectIntentResponse) {\n    _instance.responseId = _instance.responseId || '';\n    _instance.recognitionResult = _instance.recognitionResult || undefined;\n    _instance.queryResult = _instance.queryResult || undefined;\n    _instance.webhookStatus = _instance.webhookStatus || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: StreamingDetectIntentResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.responseId = _reader.readString();\n          break;\n        case 2:\n          _instance.recognitionResult = new StreamingRecognitionResult();\n          _reader.readMessage(\n            _instance.recognitionResult,\n            StreamingRecognitionResult.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.queryResult = new QueryResult();\n          _reader.readMessage(\n            _instance.queryResult,\n            QueryResult.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.webhookStatus = new googleRpc011.Status();\n          _reader.readMessage(\n            _instance.webhookStatus,\n            googleRpc011.Status.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    StreamingDetectIntentResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: StreamingDetectIntentResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.responseId) {\n      _writer.writeString(1, _instance.responseId);\n    }\n    if (_instance.recognitionResult) {\n      _writer.writeMessage(\n        2,\n        _instance.recognitionResult as any,\n        StreamingRecognitionResult.serializeBinaryToWriter\n      );\n    }\n    if (_instance.queryResult) {\n      _writer.writeMessage(\n        3,\n        _instance.queryResult as any,\n        QueryResult.serializeBinaryToWriter\n      );\n    }\n    if (_instance.webhookStatus) {\n      _writer.writeMessage(\n        4,\n        _instance.webhookStatus as any,\n        googleRpc011.Status.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _responseId: string;\n  private _recognitionResult?: StreamingRecognitionResult;\n  private _queryResult?: QueryResult;\n  private _webhookStatus?: googleRpc011.Status;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of StreamingDetectIntentResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<StreamingDetectIntentResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.responseId = _value.responseId;\n    this.recognitionResult = _value.recognitionResult\n      ? new StreamingRecognitionResult(_value.recognitionResult)\n      : undefined;\n    this.queryResult = _value.queryResult\n      ? new QueryResult(_value.queryResult)\n      : undefined;\n    this.webhookStatus = _value.webhookStatus\n      ? new googleRpc011.Status(_value.webhookStatus)\n      : undefined;\n    StreamingDetectIntentResponse.refineValues(this);\n  }\n  get responseId(): string {\n    return this._responseId;\n  }\n  set responseId(value: string) {\n    this._responseId = value;\n  }\n  get recognitionResult(): StreamingRecognitionResult | undefined {\n    return this._recognitionResult;\n  }\n  set recognitionResult(value: StreamingRecognitionResult | undefined) {\n    this._recognitionResult = value;\n  }\n  get queryResult(): QueryResult | undefined {\n    return this._queryResult;\n  }\n  set queryResult(value: QueryResult | undefined) {\n    this._queryResult = value;\n  }\n  get webhookStatus(): googleRpc011.Status | undefined {\n    return this._webhookStatus;\n  }\n  set webhookStatus(value: googleRpc011.Status | undefined) {\n    this._webhookStatus = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    StreamingDetectIntentResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): StreamingDetectIntentResponse.AsObject {\n    return {\n      responseId: this.responseId,\n      recognitionResult: this.recognitionResult\n        ? this.recognitionResult.toObject()\n        : undefined,\n      queryResult: this.queryResult ? this.queryResult.toObject() : undefined,\n      webhookStatus: this.webhookStatus\n        ? this.webhookStatus.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): StreamingDetectIntentResponse.AsProtobufJSON {\n    return {\n      responseId: this.responseId,\n      recognitionResult: this.recognitionResult\n        ? this.recognitionResult.toProtobufJSON(options)\n        : null,\n      queryResult: this.queryResult\n        ? this.queryResult.toProtobufJSON(options)\n        : null,\n      webhookStatus: this.webhookStatus\n        ? this.webhookStatus.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module StreamingDetectIntentResponse {\n  /**\n   * Standard JavaScript object representation for StreamingDetectIntentResponse\n   */\n  export interface AsObject {\n    responseId: string;\n    recognitionResult?: StreamingRecognitionResult.AsObject;\n    queryResult?: QueryResult.AsObject;\n    webhookStatus?: googleRpc011.Status.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for StreamingDetectIntentResponse\n   */\n  export interface AsProtobufJSON {\n    responseId: string;\n    recognitionResult: StreamingRecognitionResult.AsProtobufJSON | null;\n    queryResult: QueryResult.AsProtobufJSON | null;\n    webhookStatus: googleRpc011.Status.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.StreamingRecognitionResult\n */\nexport class StreamingRecognitionResult implements GrpcMessage {\n  static id = 'ondewo.nlu.StreamingRecognitionResult';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new StreamingRecognitionResult();\n    StreamingRecognitionResult.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: StreamingRecognitionResult) {\n    _instance.messageType = _instance.messageType || 0;\n    _instance.transcript = _instance.transcript || '';\n    _instance.isFinal = _instance.isFinal || false;\n    _instance.confidence = _instance.confidence || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: StreamingRecognitionResult,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.messageType = _reader.readEnum();\n          break;\n        case 2:\n          _instance.transcript = _reader.readString();\n          break;\n        case 3:\n          _instance.isFinal = _reader.readBool();\n          break;\n        case 4:\n          _instance.confidence = _reader.readFloat();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    StreamingRecognitionResult.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: StreamingRecognitionResult,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.messageType) {\n      _writer.writeEnum(1, _instance.messageType);\n    }\n    if (_instance.transcript) {\n      _writer.writeString(2, _instance.transcript);\n    }\n    if (_instance.isFinal) {\n      _writer.writeBool(3, _instance.isFinal);\n    }\n    if (_instance.confidence) {\n      _writer.writeFloat(4, _instance.confidence);\n    }\n  }\n\n  private _messageType: StreamingRecognitionResult.MessageType;\n  private _transcript: string;\n  private _isFinal: boolean;\n  private _confidence: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of StreamingRecognitionResult to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<StreamingRecognitionResult.AsObject>) {\n    _value = _value || {};\n    this.messageType = _value.messageType;\n    this.transcript = _value.transcript;\n    this.isFinal = _value.isFinal;\n    this.confidence = _value.confidence;\n    StreamingRecognitionResult.refineValues(this);\n  }\n  get messageType(): StreamingRecognitionResult.MessageType {\n    return this._messageType;\n  }\n  set messageType(value: StreamingRecognitionResult.MessageType) {\n    this._messageType = value;\n  }\n  get transcript(): string {\n    return this._transcript;\n  }\n  set transcript(value: string) {\n    this._transcript = value;\n  }\n  get isFinal(): boolean {\n    return this._isFinal;\n  }\n  set isFinal(value: boolean) {\n    this._isFinal = value;\n  }\n  get confidence(): number {\n    return this._confidence;\n  }\n  set confidence(value: number) {\n    this._confidence = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    StreamingRecognitionResult.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): StreamingRecognitionResult.AsObject {\n    return {\n      messageType: this.messageType,\n      transcript: this.transcript,\n      isFinal: this.isFinal,\n      confidence: this.confidence\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): StreamingRecognitionResult.AsProtobufJSON {\n    return {\n      messageType:\n        StreamingRecognitionResult.MessageType[\n          this.messageType === null || this.messageType === undefined\n            ? 0\n            : this.messageType\n        ],\n      transcript: this.transcript,\n      isFinal: this.isFinal,\n      confidence: this.confidence\n    };\n  }\n}\nexport module StreamingRecognitionResult {\n  /**\n   * Standard JavaScript object representation for StreamingRecognitionResult\n   */\n  export interface AsObject {\n    messageType: StreamingRecognitionResult.MessageType;\n    transcript: string;\n    isFinal: boolean;\n    confidence: number;\n  }\n\n  /**\n   * Protobuf JSON representation for StreamingRecognitionResult\n   */\n  export interface AsProtobufJSON {\n    messageType: string;\n    transcript: string;\n    isFinal: boolean;\n    confidence: number;\n  }\n  export enum MessageType {\n    MESSAGE_TYPE_UNSPECIFIED = 0,\n    TRANSCRIPT = 1,\n    END_OF_SINGLE_UTTERANCE = 2\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.InputAudioConfig\n */\nexport class InputAudioConfig implements GrpcMessage {\n  static id = 'ondewo.nlu.InputAudioConfig';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new InputAudioConfig();\n    InputAudioConfig.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: InputAudioConfig) {\n    _instance.audioEncoding = _instance.audioEncoding || 0;\n    _instance.sampleRateHertz = _instance.sampleRateHertz || 0;\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.phraseHints = _instance.phraseHints || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: InputAudioConfig,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.audioEncoding = _reader.readEnum();\n          break;\n        case 2:\n          _instance.sampleRateHertz = _reader.readInt32();\n          break;\n        case 3:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 4:\n          (_instance.phraseHints = _instance.phraseHints || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    InputAudioConfig.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: InputAudioConfig,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.audioEncoding) {\n      _writer.writeEnum(1, _instance.audioEncoding);\n    }\n    if (_instance.sampleRateHertz) {\n      _writer.writeInt32(2, _instance.sampleRateHertz);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(3, _instance.languageCode);\n    }\n    if (_instance.phraseHints && _instance.phraseHints.length) {\n      _writer.writeRepeatedString(4, _instance.phraseHints);\n    }\n  }\n\n  private _audioEncoding: AudioEncoding;\n  private _sampleRateHertz: number;\n  private _languageCode: string;\n  private _phraseHints: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of InputAudioConfig to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<InputAudioConfig.AsObject>) {\n    _value = _value || {};\n    this.audioEncoding = _value.audioEncoding;\n    this.sampleRateHertz = _value.sampleRateHertz;\n    this.languageCode = _value.languageCode;\n    this.phraseHints = (_value.phraseHints || []).slice();\n    InputAudioConfig.refineValues(this);\n  }\n  get audioEncoding(): AudioEncoding {\n    return this._audioEncoding;\n  }\n  set audioEncoding(value: AudioEncoding) {\n    this._audioEncoding = value;\n  }\n  get sampleRateHertz(): number {\n    return this._sampleRateHertz;\n  }\n  set sampleRateHertz(value: number) {\n    this._sampleRateHertz = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get phraseHints(): string[] {\n    return this._phraseHints;\n  }\n  set phraseHints(value: string[]) {\n    this._phraseHints = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    InputAudioConfig.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): InputAudioConfig.AsObject {\n    return {\n      audioEncoding: this.audioEncoding,\n      sampleRateHertz: this.sampleRateHertz,\n      languageCode: this.languageCode,\n      phraseHints: (this.phraseHints || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): InputAudioConfig.AsProtobufJSON {\n    return {\n      audioEncoding:\n        AudioEncoding[\n          this.audioEncoding === null || this.audioEncoding === undefined\n            ? 0\n            : this.audioEncoding\n        ],\n      sampleRateHertz: this.sampleRateHertz,\n      languageCode: this.languageCode,\n      phraseHints: (this.phraseHints || []).slice()\n    };\n  }\n}\nexport module InputAudioConfig {\n  /**\n   * Standard JavaScript object representation for InputAudioConfig\n   */\n  export interface AsObject {\n    audioEncoding: AudioEncoding;\n    sampleRateHertz: number;\n    languageCode: string;\n    phraseHints: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for InputAudioConfig\n   */\n  export interface AsProtobufJSON {\n    audioEncoding: string;\n    sampleRateHertz: number;\n    languageCode: string;\n    phraseHints: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.TextInput\n */\nexport class TextInput implements GrpcMessage {\n  static id = 'ondewo.nlu.TextInput';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TextInput();\n    TextInput.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TextInput) {\n    _instance.text = _instance.text || '';\n    _instance.languageCode = _instance.languageCode || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TextInput,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.text = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TextInput.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: TextInput, _writer: BinaryWriter) {\n    if (_instance.text) {\n      _writer.writeString(1, _instance.text);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n  }\n\n  private _text: string;\n  private _languageCode: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TextInput to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TextInput.AsObject>) {\n    _value = _value || {};\n    this.text = _value.text;\n    this.languageCode = _value.languageCode;\n    TextInput.refineValues(this);\n  }\n  get text(): string {\n    return this._text;\n  }\n  set text(value: string) {\n    this._text = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TextInput.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TextInput.AsObject {\n    return {\n      text: this.text,\n      languageCode: this.languageCode\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TextInput.AsProtobufJSON {\n    return {\n      text: this.text,\n      languageCode: this.languageCode\n    };\n  }\n}\nexport module TextInput {\n  /**\n   * Standard JavaScript object representation for TextInput\n   */\n  export interface AsObject {\n    text: string;\n    languageCode: string;\n  }\n\n  /**\n   * Protobuf JSON representation for TextInput\n   */\n  export interface AsProtobufJSON {\n    text: string;\n    languageCode: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.EventInput\n */\nexport class EventInput implements GrpcMessage {\n  static id = 'ondewo.nlu.EventInput';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new EventInput();\n    EventInput.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: EventInput) {\n    _instance.name = _instance.name || '';\n    _instance.parameters = _instance.parameters || undefined;\n    _instance.languageCode = _instance.languageCode || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: EventInput,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.parameters = new googleProtobuf010.Struct();\n          _reader.readMessage(\n            _instance.parameters,\n            googleProtobuf010.Struct.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.languageCode = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    EventInput.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: EventInput, _writer: BinaryWriter) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.parameters) {\n      _writer.writeMessage(\n        2,\n        _instance.parameters as any,\n        googleProtobuf010.Struct.serializeBinaryToWriter\n      );\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(3, _instance.languageCode);\n    }\n  }\n\n  private _name: string;\n  private _parameters?: googleProtobuf010.Struct;\n  private _languageCode: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of EventInput to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<EventInput.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.parameters = _value.parameters\n      ? new googleProtobuf010.Struct(_value.parameters)\n      : undefined;\n    this.languageCode = _value.languageCode;\n    EventInput.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get parameters(): googleProtobuf010.Struct | undefined {\n    return this._parameters;\n  }\n  set parameters(value: googleProtobuf010.Struct | undefined) {\n    this._parameters = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    EventInput.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): EventInput.AsObject {\n    return {\n      name: this.name,\n      parameters: this.parameters ? this.parameters.toObject() : undefined,\n      languageCode: this.languageCode\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): EventInput.AsProtobufJSON {\n    return {\n      name: this.name,\n      parameters: this.parameters\n        ? this.parameters.toProtobufJSON(options)\n        : null,\n      languageCode: this.languageCode\n    };\n  }\n}\nexport module EventInput {\n  /**\n   * Standard JavaScript object representation for EventInput\n   */\n  export interface AsObject {\n    name: string;\n    parameters?: googleProtobuf010.Struct.AsObject;\n    languageCode: string;\n  }\n\n  /**\n   * Protobuf JSON representation for EventInput\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    parameters: googleProtobuf010.Struct.AsProtobufJSON | null;\n    languageCode: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.Session\n */\nexport class Session implements GrpcMessage {\n  static id = 'ondewo.nlu.Session';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Session();\n    Session.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Session) {\n    _instance.name = _instance.name || '';\n    _instance.sessionSteps = _instance.sessionSteps || [];\n    _instance.sessionInfo = _instance.sessionInfo || undefined;\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.modifiedAt = _instance.modifiedAt || undefined;\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.modifiedBy = _instance.modifiedBy || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Session,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          const messageInitializer2 = new SessionStep();\n          _reader.readMessage(\n            messageInitializer2,\n            SessionStep.deserializeBinaryFromReader\n          );\n          (_instance.sessionSteps = _instance.sessionSteps || []).push(\n            messageInitializer2\n          );\n          break;\n        case 3:\n          _instance.sessionInfo = new SessionInfo();\n          _reader.readMessage(\n            _instance.sessionInfo,\n            SessionInfo.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.createdAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.modifiedAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.modifiedAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 7:\n          _instance.modifiedBy = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Session.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Session, _writer: BinaryWriter) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.sessionSteps && _instance.sessionSteps.length) {\n      _writer.writeRepeatedMessage(\n        2,\n        _instance.sessionSteps as any,\n        SessionStep.serializeBinaryToWriter\n      );\n    }\n    if (_instance.sessionInfo) {\n      _writer.writeMessage(\n        3,\n        _instance.sessionInfo as any,\n        SessionInfo.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        4,\n        _instance.createdAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.modifiedAt) {\n      _writer.writeMessage(\n        5,\n        _instance.modifiedAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(6, _instance.createdBy);\n    }\n    if (_instance.modifiedBy) {\n      _writer.writeString(7, _instance.modifiedBy);\n    }\n  }\n\n  private _name: string;\n  private _sessionSteps?: SessionStep[];\n  private _sessionInfo?: SessionInfo;\n  private _createdAt?: googleProtobuf004.Timestamp;\n  private _modifiedAt?: googleProtobuf004.Timestamp;\n  private _createdBy: string;\n  private _modifiedBy: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Session to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Session.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.sessionSteps = (_value.sessionSteps || []).map(\n      m => new SessionStep(m)\n    );\n    this.sessionInfo = _value.sessionInfo\n      ? new SessionInfo(_value.sessionInfo)\n      : undefined;\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf004.Timestamp(_value.createdAt)\n      : undefined;\n    this.modifiedAt = _value.modifiedAt\n      ? new googleProtobuf004.Timestamp(_value.modifiedAt)\n      : undefined;\n    this.createdBy = _value.createdBy;\n    this.modifiedBy = _value.modifiedBy;\n    Session.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get sessionSteps(): SessionStep[] | undefined {\n    return this._sessionSteps;\n  }\n  set sessionSteps(value: SessionStep[] | undefined) {\n    this._sessionSteps = value;\n  }\n  get sessionInfo(): SessionInfo | undefined {\n    return this._sessionInfo;\n  }\n  set sessionInfo(value: SessionInfo | undefined) {\n    this._sessionInfo = value;\n  }\n  get createdAt(): googleProtobuf004.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get modifiedAt(): googleProtobuf004.Timestamp | undefined {\n    return this._modifiedAt;\n  }\n  set modifiedAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._modifiedAt = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get modifiedBy(): string {\n    return this._modifiedBy;\n  }\n  set modifiedBy(value: string) {\n    this._modifiedBy = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Session.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Session.AsObject {\n    return {\n      name: this.name,\n      sessionSteps: (this.sessionSteps || []).map(m => m.toObject()),\n      sessionInfo: this.sessionInfo ? this.sessionInfo.toObject() : undefined,\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Session.AsProtobufJSON {\n    return {\n      name: this.name,\n      sessionSteps: (this.sessionSteps || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      sessionInfo: this.sessionInfo\n        ? this.sessionInfo.toProtobufJSON(options)\n        : null,\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      modifiedAt: this.modifiedAt\n        ? this.modifiedAt.toProtobufJSON(options)\n        : null,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n}\nexport module Session {\n  /**\n   * Standard JavaScript object representation for Session\n   */\n  export interface AsObject {\n    name: string;\n    sessionSteps?: SessionStep.AsObject[];\n    sessionInfo?: SessionInfo.AsObject;\n    createdAt?: googleProtobuf004.Timestamp.AsObject;\n    modifiedAt?: googleProtobuf004.Timestamp.AsObject;\n    createdBy: string;\n    modifiedBy: string;\n  }\n\n  /**\n   * Protobuf JSON representation for Session\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    sessionSteps: SessionStep.AsProtobufJSON[] | null;\n    sessionInfo: SessionInfo.AsProtobufJSON | null;\n    createdAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    modifiedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    createdBy: string;\n    modifiedBy: string;\n  }\n  export enum View {\n    VIEW_UNSPECIFIED = 0,\n    VIEW_FULL = 1,\n    VIEW_SPARSE = 2\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.SessionStep\n */\nexport class SessionStep implements GrpcMessage {\n  static id = 'ondewo.nlu.SessionStep';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new SessionStep();\n    SessionStep.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: SessionStep) {\n    _instance.name = _instance.name || '';\n    _instance.detectIntentRequest = _instance.detectIntentRequest || undefined;\n    _instance.detectIntentResponse =\n      _instance.detectIntentResponse || undefined;\n    _instance.contexts = _instance.contexts || [];\n    _instance.timestamp = _instance.timestamp || undefined;\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.modifiedAt = _instance.modifiedAt || undefined;\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.modifiedBy = _instance.modifiedBy || '';\n    _instance.audioFileResources = _instance.audioFileResources || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: SessionStep,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.detectIntentRequest = new DetectIntentRequest();\n          _reader.readMessage(\n            _instance.detectIntentRequest,\n            DetectIntentRequest.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.detectIntentResponse = new DetectIntentResponse();\n          _reader.readMessage(\n            _instance.detectIntentResponse,\n            DetectIntentResponse.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          const messageInitializer4 = new ondewoNlu007.Context();\n          _reader.readMessage(\n            messageInitializer4,\n            ondewoNlu007.Context.deserializeBinaryFromReader\n          );\n          (_instance.contexts = _instance.contexts || []).push(\n            messageInitializer4\n          );\n          break;\n        case 5:\n          _instance.timestamp = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.timestamp,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.createdAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 7:\n          _instance.modifiedAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.modifiedAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 8:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 9:\n          _instance.modifiedBy = _reader.readString();\n          break;\n        case 10:\n          const messageInitializer10 = new AudioFileResource();\n          _reader.readMessage(\n            messageInitializer10,\n            AudioFileResource.deserializeBinaryFromReader\n          );\n          (_instance.audioFileResources =\n            _instance.audioFileResources || []).push(messageInitializer10);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    SessionStep.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: SessionStep,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.detectIntentRequest) {\n      _writer.writeMessage(\n        2,\n        _instance.detectIntentRequest as any,\n        DetectIntentRequest.serializeBinaryToWriter\n      );\n    }\n    if (_instance.detectIntentResponse) {\n      _writer.writeMessage(\n        3,\n        _instance.detectIntentResponse as any,\n        DetectIntentResponse.serializeBinaryToWriter\n      );\n    }\n    if (_instance.contexts && _instance.contexts.length) {\n      _writer.writeRepeatedMessage(\n        4,\n        _instance.contexts as any,\n        ondewoNlu007.Context.serializeBinaryToWriter\n      );\n    }\n    if (_instance.timestamp) {\n      _writer.writeMessage(\n        5,\n        _instance.timestamp as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        6,\n        _instance.createdAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.modifiedAt) {\n      _writer.writeMessage(\n        7,\n        _instance.modifiedAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(8, _instance.createdBy);\n    }\n    if (_instance.modifiedBy) {\n      _writer.writeString(9, _instance.modifiedBy);\n    }\n    if (_instance.audioFileResources && _instance.audioFileResources.length) {\n      _writer.writeRepeatedMessage(\n        10,\n        _instance.audioFileResources as any,\n        AudioFileResource.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _name: string;\n  private _detectIntentRequest?: DetectIntentRequest;\n  private _detectIntentResponse?: DetectIntentResponse;\n  private _contexts?: ondewoNlu007.Context[];\n  private _timestamp?: googleProtobuf004.Timestamp;\n  private _createdAt?: googleProtobuf004.Timestamp;\n  private _modifiedAt?: googleProtobuf004.Timestamp;\n  private _createdBy: string;\n  private _modifiedBy: string;\n  private _audioFileResources?: AudioFileResource[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of SessionStep to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<SessionStep.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.detectIntentRequest = _value.detectIntentRequest\n      ? new DetectIntentRequest(_value.detectIntentRequest)\n      : undefined;\n    this.detectIntentResponse = _value.detectIntentResponse\n      ? new DetectIntentResponse(_value.detectIntentResponse)\n      : undefined;\n    this.contexts = (_value.contexts || []).map(\n      m => new ondewoNlu007.Context(m)\n    );\n    this.timestamp = _value.timestamp\n      ? new googleProtobuf004.Timestamp(_value.timestamp)\n      : undefined;\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf004.Timestamp(_value.createdAt)\n      : undefined;\n    this.modifiedAt = _value.modifiedAt\n      ? new googleProtobuf004.Timestamp(_value.modifiedAt)\n      : undefined;\n    this.createdBy = _value.createdBy;\n    this.modifiedBy = _value.modifiedBy;\n    this.audioFileResources = (_value.audioFileResources || []).map(\n      m => new AudioFileResource(m)\n    );\n    SessionStep.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get detectIntentRequest(): DetectIntentRequest | undefined {\n    return this._detectIntentRequest;\n  }\n  set detectIntentRequest(value: DetectIntentRequest | undefined) {\n    this._detectIntentRequest = value;\n  }\n  get detectIntentResponse(): DetectIntentResponse | undefined {\n    return this._detectIntentResponse;\n  }\n  set detectIntentResponse(value: DetectIntentResponse | undefined) {\n    this._detectIntentResponse = value;\n  }\n  get contexts(): ondewoNlu007.Context[] | undefined {\n    return this._contexts;\n  }\n  set contexts(value: ondewoNlu007.Context[] | undefined) {\n    this._contexts = value;\n  }\n  get timestamp(): googleProtobuf004.Timestamp | undefined {\n    return this._timestamp;\n  }\n  set timestamp(value: googleProtobuf004.Timestamp | undefined) {\n    this._timestamp = value;\n  }\n  get createdAt(): googleProtobuf004.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get modifiedAt(): googleProtobuf004.Timestamp | undefined {\n    return this._modifiedAt;\n  }\n  set modifiedAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._modifiedAt = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get modifiedBy(): string {\n    return this._modifiedBy;\n  }\n  set modifiedBy(value: string) {\n    this._modifiedBy = value;\n  }\n  get audioFileResources(): AudioFileResource[] | undefined {\n    return this._audioFileResources;\n  }\n  set audioFileResources(value: AudioFileResource[] | undefined) {\n    this._audioFileResources = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    SessionStep.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): SessionStep.AsObject {\n    return {\n      name: this.name,\n      detectIntentRequest: this.detectIntentRequest\n        ? this.detectIntentRequest.toObject()\n        : undefined,\n      detectIntentResponse: this.detectIntentResponse\n        ? this.detectIntentResponse.toObject()\n        : undefined,\n      contexts: (this.contexts || []).map(m => m.toObject()),\n      timestamp: this.timestamp ? this.timestamp.toObject() : undefined,\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy,\n      audioFileResources: (this.audioFileResources || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): SessionStep.AsProtobufJSON {\n    return {\n      name: this.name,\n      detectIntentRequest: this.detectIntentRequest\n        ? this.detectIntentRequest.toProtobufJSON(options)\n        : null,\n      detectIntentResponse: this.detectIntentResponse\n        ? this.detectIntentResponse.toProtobufJSON(options)\n        : null,\n      contexts: (this.contexts || []).map(m => m.toProtobufJSON(options)),\n      timestamp: this.timestamp ? this.timestamp.toProtobufJSON(options) : null,\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      modifiedAt: this.modifiedAt\n        ? this.modifiedAt.toProtobufJSON(options)\n        : null,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy,\n      audioFileResources: (this.audioFileResources || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module SessionStep {\n  /**\n   * Standard JavaScript object representation for SessionStep\n   */\n  export interface AsObject {\n    name: string;\n    detectIntentRequest?: DetectIntentRequest.AsObject;\n    detectIntentResponse?: DetectIntentResponse.AsObject;\n    contexts?: ondewoNlu007.Context.AsObject[];\n    timestamp?: googleProtobuf004.Timestamp.AsObject;\n    createdAt?: googleProtobuf004.Timestamp.AsObject;\n    modifiedAt?: googleProtobuf004.Timestamp.AsObject;\n    createdBy: string;\n    modifiedBy: string;\n    audioFileResources?: AudioFileResource.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for SessionStep\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    detectIntentRequest: DetectIntentRequest.AsProtobufJSON | null;\n    detectIntentResponse: DetectIntentResponse.AsProtobufJSON | null;\n    contexts: ondewoNlu007.Context.AsProtobufJSON[] | null;\n    timestamp: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    createdAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    modifiedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    createdBy: string;\n    modifiedBy: string;\n    audioFileResources: AudioFileResource.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetSessionStepRequest\n */\nexport class GetSessionStepRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetSessionStepRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetSessionStepRequest();\n    GetSessionStepRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetSessionStepRequest) {\n    _instance.name = _instance.name || '';\n    _instance.fieldMask = _instance.fieldMask || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetSessionStepRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.fieldMask = new googleProtobuf003.FieldMask();\n          _reader.readMessage(\n            _instance.fieldMask,\n            googleProtobuf003.FieldMask.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetSessionStepRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetSessionStepRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.fieldMask) {\n      _writer.writeMessage(\n        2,\n        _instance.fieldMask as any,\n        googleProtobuf003.FieldMask.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _name: string;\n  private _fieldMask?: googleProtobuf003.FieldMask;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetSessionStepRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetSessionStepRequest.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.fieldMask = _value.fieldMask\n      ? new googleProtobuf003.FieldMask(_value.fieldMask)\n      : undefined;\n    GetSessionStepRequest.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get fieldMask(): googleProtobuf003.FieldMask | undefined {\n    return this._fieldMask;\n  }\n  set fieldMask(value: googleProtobuf003.FieldMask | undefined) {\n    this._fieldMask = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetSessionStepRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetSessionStepRequest.AsObject {\n    return {\n      name: this.name,\n      fieldMask: this.fieldMask ? this.fieldMask.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetSessionStepRequest.AsProtobufJSON {\n    return {\n      name: this.name,\n      fieldMask: this.fieldMask ? this.fieldMask.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module GetSessionStepRequest {\n  /**\n   * Standard JavaScript object representation for GetSessionStepRequest\n   */\n  export interface AsObject {\n    name: string;\n    fieldMask?: googleProtobuf003.FieldMask.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for GetSessionStepRequest\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    fieldMask: googleProtobuf003.FieldMask.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.UpdateSessionStepRequest\n */\nexport class UpdateSessionStepRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.UpdateSessionStepRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new UpdateSessionStepRequest();\n    UpdateSessionStepRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: UpdateSessionStepRequest) {\n    _instance.sessionStep = _instance.sessionStep || undefined;\n    _instance.updateMask = _instance.updateMask || undefined;\n    _instance.fieldMask = _instance.fieldMask || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: UpdateSessionStepRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionStep = new SessionStep();\n          _reader.readMessage(\n            _instance.sessionStep,\n            SessionStep.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.updateMask = new googleProtobuf003.FieldMask();\n          _reader.readMessage(\n            _instance.updateMask,\n            googleProtobuf003.FieldMask.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.fieldMask = new googleProtobuf003.FieldMask();\n          _reader.readMessage(\n            _instance.fieldMask,\n            googleProtobuf003.FieldMask.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    UpdateSessionStepRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: UpdateSessionStepRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionStep) {\n      _writer.writeMessage(\n        1,\n        _instance.sessionStep as any,\n        SessionStep.serializeBinaryToWriter\n      );\n    }\n    if (_instance.updateMask) {\n      _writer.writeMessage(\n        2,\n        _instance.updateMask as any,\n        googleProtobuf003.FieldMask.serializeBinaryToWriter\n      );\n    }\n    if (_instance.fieldMask) {\n      _writer.writeMessage(\n        3,\n        _instance.fieldMask as any,\n        googleProtobuf003.FieldMask.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _sessionStep?: SessionStep;\n  private _updateMask?: googleProtobuf003.FieldMask;\n  private _fieldMask?: googleProtobuf003.FieldMask;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of UpdateSessionStepRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<UpdateSessionStepRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionStep = _value.sessionStep\n      ? new SessionStep(_value.sessionStep)\n      : undefined;\n    this.updateMask = _value.updateMask\n      ? new googleProtobuf003.FieldMask(_value.updateMask)\n      : undefined;\n    this.fieldMask = _value.fieldMask\n      ? new googleProtobuf003.FieldMask(_value.fieldMask)\n      : undefined;\n    UpdateSessionStepRequest.refineValues(this);\n  }\n  get sessionStep(): SessionStep | undefined {\n    return this._sessionStep;\n  }\n  set sessionStep(value: SessionStep | undefined) {\n    this._sessionStep = value;\n  }\n  get updateMask(): googleProtobuf003.FieldMask | undefined {\n    return this._updateMask;\n  }\n  set updateMask(value: googleProtobuf003.FieldMask | undefined) {\n    this._updateMask = value;\n  }\n  get fieldMask(): googleProtobuf003.FieldMask | undefined {\n    return this._fieldMask;\n  }\n  set fieldMask(value: googleProtobuf003.FieldMask | undefined) {\n    this._fieldMask = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    UpdateSessionStepRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): UpdateSessionStepRequest.AsObject {\n    return {\n      sessionStep: this.sessionStep ? this.sessionStep.toObject() : undefined,\n      updateMask: this.updateMask ? this.updateMask.toObject() : undefined,\n      fieldMask: this.fieldMask ? this.fieldMask.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): UpdateSessionStepRequest.AsProtobufJSON {\n    return {\n      sessionStep: this.sessionStep\n        ? this.sessionStep.toProtobufJSON(options)\n        : null,\n      updateMask: this.updateMask\n        ? this.updateMask.toProtobufJSON(options)\n        : null,\n      fieldMask: this.fieldMask ? this.fieldMask.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module UpdateSessionStepRequest {\n  /**\n   * Standard JavaScript object representation for UpdateSessionStepRequest\n   */\n  export interface AsObject {\n    sessionStep?: SessionStep.AsObject;\n    updateMask?: googleProtobuf003.FieldMask.AsObject;\n    fieldMask?: googleProtobuf003.FieldMask.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for UpdateSessionStepRequest\n   */\n  export interface AsProtobufJSON {\n    sessionStep: SessionStep.AsProtobufJSON | null;\n    updateMask: googleProtobuf003.FieldMask.AsProtobufJSON | null;\n    fieldMask: googleProtobuf003.FieldMask.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DeleteSessionStepRequest\n */\nexport class DeleteSessionStepRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.DeleteSessionStepRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteSessionStepRequest();\n    DeleteSessionStepRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteSessionStepRequest) {\n    _instance.name = _instance.name || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteSessionStepRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteSessionStepRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteSessionStepRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n  }\n\n  private _name: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteSessionStepRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DeleteSessionStepRequest.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    DeleteSessionStepRequest.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteSessionStepRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteSessionStepRequest.AsObject {\n    return {\n      name: this.name\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteSessionStepRequest.AsProtobufJSON {\n    return {\n      name: this.name\n    };\n  }\n}\nexport module DeleteSessionStepRequest {\n  /**\n   * Standard JavaScript object representation for DeleteSessionStepRequest\n   */\n  export interface AsObject {\n    name: string;\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteSessionStepRequest\n   */\n  export interface AsProtobufJSON {\n    name: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CreateSessionStepRequest\n */\nexport class CreateSessionStepRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.CreateSessionStepRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CreateSessionStepRequest();\n    CreateSessionStepRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CreateSessionStepRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.sessionStep = _instance.sessionStep || undefined;\n    _instance.fieldMask = _instance.fieldMask || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CreateSessionStepRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionStep = new SessionStep();\n          _reader.readMessage(\n            _instance.sessionStep,\n            SessionStep.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.fieldMask = new googleProtobuf003.FieldMask();\n          _reader.readMessage(\n            _instance.fieldMask,\n            googleProtobuf003.FieldMask.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CreateSessionStepRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CreateSessionStepRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n    if (_instance.sessionStep) {\n      _writer.writeMessage(\n        2,\n        _instance.sessionStep as any,\n        SessionStep.serializeBinaryToWriter\n      );\n    }\n    if (_instance.fieldMask) {\n      _writer.writeMessage(\n        3,\n        _instance.fieldMask as any,\n        googleProtobuf003.FieldMask.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _sessionId: string;\n  private _sessionStep?: SessionStep;\n  private _fieldMask?: googleProtobuf003.FieldMask;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CreateSessionStepRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CreateSessionStepRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    this.sessionStep = _value.sessionStep\n      ? new SessionStep(_value.sessionStep)\n      : undefined;\n    this.fieldMask = _value.fieldMask\n      ? new googleProtobuf003.FieldMask(_value.fieldMask)\n      : undefined;\n    CreateSessionStepRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get sessionStep(): SessionStep | undefined {\n    return this._sessionStep;\n  }\n  set sessionStep(value: SessionStep | undefined) {\n    this._sessionStep = value;\n  }\n  get fieldMask(): googleProtobuf003.FieldMask | undefined {\n    return this._fieldMask;\n  }\n  set fieldMask(value: googleProtobuf003.FieldMask | undefined) {\n    this._fieldMask = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CreateSessionStepRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CreateSessionStepRequest.AsObject {\n    return {\n      sessionId: this.sessionId,\n      sessionStep: this.sessionStep ? this.sessionStep.toObject() : undefined,\n      fieldMask: this.fieldMask ? this.fieldMask.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CreateSessionStepRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId,\n      sessionStep: this.sessionStep\n        ? this.sessionStep.toProtobufJSON(options)\n        : null,\n      fieldMask: this.fieldMask ? this.fieldMask.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module CreateSessionStepRequest {\n  /**\n   * Standard JavaScript object representation for CreateSessionStepRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n    sessionStep?: SessionStep.AsObject;\n    fieldMask?: googleProtobuf003.FieldMask.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for CreateSessionStepRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n    sessionStep: SessionStep.AsProtobufJSON | null;\n    fieldMask: googleProtobuf003.FieldMask.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListSessionsRequest\n */\nexport class ListSessionsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListSessionsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListSessionsRequest();\n    ListSessionsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListSessionsRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.sessionView = _instance.sessionView || 0;\n    _instance.pageToken = _instance.pageToken || '';\n    _instance.sessionFilter = _instance.sessionFilter || undefined;\n    _instance.fieldMask = _instance.fieldMask || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListSessionsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionView = _reader.readEnum();\n          break;\n        case 4:\n          _instance.pageToken = _reader.readString();\n          break;\n        case 5:\n          _instance.sessionFilter = new SessionFilter();\n          _reader.readMessage(\n            _instance.sessionFilter,\n            SessionFilter.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.fieldMask = new googleProtobuf003.FieldMask();\n          _reader.readMessage(\n            _instance.fieldMask,\n            googleProtobuf003.FieldMask.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListSessionsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListSessionsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.sessionView) {\n      _writer.writeEnum(2, _instance.sessionView);\n    }\n    if (_instance.pageToken) {\n      _writer.writeString(4, _instance.pageToken);\n    }\n    if (_instance.sessionFilter) {\n      _writer.writeMessage(\n        5,\n        _instance.sessionFilter as any,\n        SessionFilter.serializeBinaryToWriter\n      );\n    }\n    if (_instance.fieldMask) {\n      _writer.writeMessage(\n        6,\n        _instance.fieldMask as any,\n        googleProtobuf003.FieldMask.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _parent: string;\n  private _sessionView: Session.View;\n  private _pageToken: string;\n  private _sessionFilter?: SessionFilter;\n  private _fieldMask?: googleProtobuf003.FieldMask;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListSessionsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListSessionsRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.sessionView = _value.sessionView;\n    this.pageToken = _value.pageToken;\n    this.sessionFilter = _value.sessionFilter\n      ? new SessionFilter(_value.sessionFilter)\n      : undefined;\n    this.fieldMask = _value.fieldMask\n      ? new googleProtobuf003.FieldMask(_value.fieldMask)\n      : undefined;\n    ListSessionsRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get sessionView(): Session.View {\n    return this._sessionView;\n  }\n  set sessionView(value: Session.View) {\n    this._sessionView = value;\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n  get sessionFilter(): SessionFilter | undefined {\n    return this._sessionFilter;\n  }\n  set sessionFilter(value: SessionFilter | undefined) {\n    this._sessionFilter = value;\n  }\n  get fieldMask(): googleProtobuf003.FieldMask | undefined {\n    return this._fieldMask;\n  }\n  set fieldMask(value: googleProtobuf003.FieldMask | undefined) {\n    this._fieldMask = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListSessionsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListSessionsRequest.AsObject {\n    return {\n      parent: this.parent,\n      sessionView: this.sessionView,\n      pageToken: this.pageToken,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toObject()\n        : undefined,\n      fieldMask: this.fieldMask ? this.fieldMask.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListSessionsRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      sessionView:\n        Session.View[\n          this.sessionView === null || this.sessionView === undefined\n            ? 0\n            : this.sessionView\n        ],\n      pageToken: this.pageToken,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toProtobufJSON(options)\n        : null,\n      fieldMask: this.fieldMask ? this.fieldMask.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module ListSessionsRequest {\n  /**\n   * Standard JavaScript object representation for ListSessionsRequest\n   */\n  export interface AsObject {\n    parent: string;\n    sessionView: Session.View;\n    pageToken: string;\n    sessionFilter?: SessionFilter.AsObject;\n    fieldMask?: googleProtobuf003.FieldMask.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ListSessionsRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    sessionView: string;\n    pageToken: string;\n    sessionFilter: SessionFilter.AsProtobufJSON | null;\n    fieldMask: googleProtobuf003.FieldMask.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ContextFilter\n */\nexport class ContextFilter implements GrpcMessage {\n  static id = 'ondewo.nlu.ContextFilter';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ContextFilter();\n    ContextFilter.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ContextFilter) {\n    _instance.contextName = _instance.contextName || '';\n    _instance.key = _instance.key || '';\n    _instance.value = _instance.value || '';\n    _instance.operator = _instance.operator || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ContextFilter,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.contextName = _reader.readString();\n          break;\n        case 2:\n          _instance.key = _reader.readString();\n          break;\n        case 3:\n          _instance.value = _reader.readString();\n          break;\n        case 4:\n          _instance.operator = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ContextFilter.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ContextFilter,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.contextName) {\n      _writer.writeString(1, _instance.contextName);\n    }\n    if (_instance.key) {\n      _writer.writeString(2, _instance.key);\n    }\n    if (_instance.value) {\n      _writer.writeString(3, _instance.value);\n    }\n    if (_instance.operator) {\n      _writer.writeEnum(4, _instance.operator);\n    }\n  }\n\n  private _contextName: string;\n  private _key: string;\n  private _value: string;\n  private _operator: ComparisonOperator;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ContextFilter to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ContextFilter.AsObject>) {\n    _value = _value || {};\n    this.contextName = _value.contextName;\n    this.key = _value.key;\n    this.value = _value.value;\n    this.operator = _value.operator;\n    ContextFilter.refineValues(this);\n  }\n  get contextName(): string {\n    return this._contextName;\n  }\n  set contextName(value: string) {\n    this._contextName = value;\n  }\n  get key(): string {\n    return this._key;\n  }\n  set key(value: string) {\n    this._key = value;\n  }\n  get value(): string {\n    return this._value;\n  }\n  set value(value: string) {\n    this._value = value;\n  }\n  get operator(): ComparisonOperator {\n    return this._operator;\n  }\n  set operator(value: ComparisonOperator) {\n    this._operator = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ContextFilter.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ContextFilter.AsObject {\n    return {\n      contextName: this.contextName,\n      key: this.key,\n      value: this.value,\n      operator: this.operator\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ContextFilter.AsProtobufJSON {\n    return {\n      contextName: this.contextName,\n      key: this.key,\n      value: this.value,\n      operator:\n        ComparisonOperator[\n          this.operator === null || this.operator === undefined\n            ? 0\n            : this.operator\n        ]\n    };\n  }\n}\nexport module ContextFilter {\n  /**\n   * Standard JavaScript object representation for ContextFilter\n   */\n  export interface AsObject {\n    contextName: string;\n    key: string;\n    value: string;\n    operator: ComparisonOperator;\n  }\n\n  /**\n   * Protobuf JSON representation for ContextFilter\n   */\n  export interface AsProtobufJSON {\n    contextName: string;\n    key: string;\n    value: string;\n    operator: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.SessionFilter\n */\nexport class SessionFilter implements GrpcMessage {\n  static id = 'ondewo.nlu.SessionFilter';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new SessionFilter();\n    SessionFilter.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: SessionFilter) {\n    _instance.languageCodes = _instance.languageCodes || [];\n    _instance.matchedIntents = _instance.matchedIntents || [];\n    _instance.matchedEntityTypes = _instance.matchedEntityTypes || [];\n    _instance.minIntentsConfidenceMin = _instance.minIntentsConfidenceMin || 0;\n    _instance.minIntentsConfidenceMax = _instance.minIntentsConfidenceMax || 0;\n    _instance.minEntityTypesConfidenceMin =\n      _instance.minEntityTypesConfidenceMin || 0;\n    _instance.minEntityTypesConfidenceMax =\n      _instance.minEntityTypesConfidenceMax || 0;\n    _instance.earliest = _instance.earliest || 0;\n    _instance.latest = _instance.latest || 0;\n    _instance.minNumberTurns = _instance.minNumberTurns || 0;\n    _instance.maxNumberTurns = _instance.maxNumberTurns || 0;\n    _instance.labels = _instance.labels || [];\n    _instance.userIds = _instance.userIds || [];\n    _instance.intentTags = _instance.intentTags || [];\n    _instance.sessionIds = _instance.sessionIds || [];\n    _instance.inputContexts = _instance.inputContexts || [];\n    _instance.outputContexts = _instance.outputContexts || [];\n    _instance.durationInSMin = _instance.durationInSMin || 0;\n    _instance.durationInSMax = _instance.durationInSMax || 0;\n    _instance.durationInMMin = _instance.durationInMMin || 0;\n    _instance.durationInMMax = _instance.durationInMMax || 0;\n    _instance.durationInMRoundedMin = _instance.durationInMRoundedMin || 0;\n    _instance.durationInMRoundedMax = _instance.durationInMRoundedMax || 0;\n    _instance.durationInterval15sRoundedMin =\n      _instance.durationInterval15sRoundedMin || 0;\n    _instance.durationInterval15sRoundedMax =\n      _instance.durationInterval15sRoundedMax || 0;\n    _instance.durationInterval30sRoundedMin =\n      _instance.durationInterval30sRoundedMin || 0;\n    _instance.durationInterval30sRoundedMax =\n      _instance.durationInterval30sRoundedMax || 0;\n    _instance.durationInterval45sRoundedMin =\n      _instance.durationInterval45sRoundedMin || 0;\n    _instance.durationInterval45sRoundedMax =\n      _instance.durationInterval45sRoundedMax || 0;\n    _instance.startedTimeSlotPerHourMin =\n      _instance.startedTimeSlotPerHourMin || '';\n    _instance.startedTimeSlotPerHourMax =\n      _instance.startedTimeSlotPerHourMax || '';\n    _instance.startedTimeSlotPerQuarterHourMin =\n      _instance.startedTimeSlotPerQuarterHourMin || '';\n    _instance.startedTimeSlotPerQuarterHourMax =\n      _instance.startedTimeSlotPerQuarterHourMax || '';\n    _instance.startedTimeSlotPerHalfHourMin =\n      _instance.startedTimeSlotPerHalfHourMin || '';\n    _instance.startedTimeSlotPerHalfHourMax =\n      _instance.startedTimeSlotPerHalfHourMax || '';\n    _instance.startedTimeSlotPerDayPhaseMin =\n      _instance.startedTimeSlotPerDayPhaseMin || '';\n    _instance.startedTimeSlotPerDayPhaseMax =\n      _instance.startedTimeSlotPerDayPhaseMax || '';\n    _instance.startedTimeSlotPerMinuteMin =\n      _instance.startedTimeSlotPerMinuteMin || '';\n    _instance.startedTimeSlotPerMinuteMax =\n      _instance.startedTimeSlotPerMinuteMax || '';\n    _instance.durationInSRoundedMin = _instance.durationInSRoundedMin || 0;\n    _instance.durationInSRoundedMax = _instance.durationInSRoundedMax || 0;\n    _instance.platforms = _instance.platforms || [];\n    _instance.accountIds = _instance.accountIds || [];\n    _instance.propertyIds = _instance.propertyIds || [];\n    _instance.datastreamIds = _instance.datastreamIds || [];\n    _instance.originIds = _instance.originIds || [];\n    _instance.identifiedUserIds = _instance.identifiedUserIds || [];\n    _instance.durationInterval60sRoundedMin =\n      _instance.durationInterval60sRoundedMin || 0;\n    _instance.durationInterval60sRoundedMax =\n      _instance.durationInterval60sRoundedMax || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: SessionFilter,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.languageCodes = _instance.languageCodes || []).push(\n            _reader.readString()\n          );\n          break;\n        case 2:\n          const messageInitializer2 = new ondewoNlu013.Intent();\n          _reader.readMessage(\n            messageInitializer2,\n            ondewoNlu013.Intent.deserializeBinaryFromReader\n          );\n          (_instance.matchedIntents = _instance.matchedIntents || []).push(\n            messageInitializer2\n          );\n          break;\n        case 3:\n          const messageInitializer3 = new ondewoNlu014.EntityType();\n          _reader.readMessage(\n            messageInitializer3,\n            ondewoNlu014.EntityType.deserializeBinaryFromReader\n          );\n          (_instance.matchedEntityTypes =\n            _instance.matchedEntityTypes || []).push(messageInitializer3);\n          break;\n        case 4:\n          _instance.minIntentsConfidenceMin = _reader.readFloat();\n          break;\n        case 5:\n          _instance.minIntentsConfidenceMax = _reader.readFloat();\n          break;\n        case 6:\n          _instance.minEntityTypesConfidenceMin = _reader.readFloat();\n          break;\n        case 7:\n          _instance.minEntityTypesConfidenceMax = _reader.readFloat();\n          break;\n        case 8:\n          _instance.earliest = _reader.readDouble();\n          break;\n        case 9:\n          _instance.latest = _reader.readDouble();\n          break;\n        case 10:\n          _instance.minNumberTurns = _reader.readInt32();\n          break;\n        case 11:\n          _instance.maxNumberTurns = _reader.readInt32();\n          break;\n        case 12:\n          (_instance.labels = _instance.labels || []).push(\n            _reader.readString()\n          );\n          break;\n        case 13:\n          (_instance.userIds = _instance.userIds || []).push(\n            _reader.readString()\n          );\n          break;\n        case 14:\n          (_instance.intentTags = _instance.intentTags || []).push(\n            _reader.readString()\n          );\n          break;\n        case 15:\n          (_instance.sessionIds = _instance.sessionIds || []).push(\n            _reader.readString()\n          );\n          break;\n        case 16:\n          const messageInitializer16 = new ondewoNlu007.Context();\n          _reader.readMessage(\n            messageInitializer16,\n            ondewoNlu007.Context.deserializeBinaryFromReader\n          );\n          (_instance.inputContexts = _instance.inputContexts || []).push(\n            messageInitializer16\n          );\n          break;\n        case 17:\n          const messageInitializer17 = new ondewoNlu007.Context();\n          _reader.readMessage(\n            messageInitializer17,\n            ondewoNlu007.Context.deserializeBinaryFromReader\n          );\n          (_instance.outputContexts = _instance.outputContexts || []).push(\n            messageInitializer17\n          );\n          break;\n        case 18:\n          _instance.durationInSMin = _reader.readFloat();\n          break;\n        case 19:\n          _instance.durationInSMax = _reader.readFloat();\n          break;\n        case 20:\n          _instance.durationInMMin = _reader.readFloat();\n          break;\n        case 21:\n          _instance.durationInMMax = _reader.readFloat();\n          break;\n        case 22:\n          _instance.durationInMRoundedMin = _reader.readFloat();\n          break;\n        case 23:\n          _instance.durationInMRoundedMax = _reader.readFloat();\n          break;\n        case 24:\n          _instance.durationInterval15sRoundedMin = _reader.readFloat();\n          break;\n        case 25:\n          _instance.durationInterval15sRoundedMax = _reader.readFloat();\n          break;\n        case 26:\n          _instance.durationInterval30sRoundedMin = _reader.readFloat();\n          break;\n        case 27:\n          _instance.durationInterval30sRoundedMax = _reader.readFloat();\n          break;\n        case 28:\n          _instance.durationInterval45sRoundedMin = _reader.readFloat();\n          break;\n        case 29:\n          _instance.durationInterval45sRoundedMax = _reader.readFloat();\n          break;\n        case 30:\n          _instance.startedTimeSlotPerHourMin = _reader.readString();\n          break;\n        case 31:\n          _instance.startedTimeSlotPerHourMax = _reader.readString();\n          break;\n        case 32:\n          _instance.startedTimeSlotPerQuarterHourMin = _reader.readString();\n          break;\n        case 33:\n          _instance.startedTimeSlotPerQuarterHourMax = _reader.readString();\n          break;\n        case 34:\n          _instance.startedTimeSlotPerHalfHourMin = _reader.readString();\n          break;\n        case 35:\n          _instance.startedTimeSlotPerHalfHourMax = _reader.readString();\n          break;\n        case 36:\n          _instance.startedTimeSlotPerDayPhaseMin = _reader.readString();\n          break;\n        case 37:\n          _instance.startedTimeSlotPerDayPhaseMax = _reader.readString();\n          break;\n        case 38:\n          _instance.startedTimeSlotPerMinuteMin = _reader.readString();\n          break;\n        case 39:\n          _instance.startedTimeSlotPerMinuteMax = _reader.readString();\n          break;\n        case 40:\n          _instance.durationInSRoundedMin = _reader.readFloat();\n          break;\n        case 41:\n          _instance.durationInSRoundedMax = _reader.readFloat();\n          break;\n        case 42:\n          (_instance.platforms = _instance.platforms || []).push(\n            ...(_reader.readPackedEnum() || [])\n          );\n          break;\n        case 43:\n          (_instance.accountIds = _instance.accountIds || []).push(\n            _reader.readString()\n          );\n          break;\n        case 44:\n          (_instance.propertyIds = _instance.propertyIds || []).push(\n            _reader.readString()\n          );\n          break;\n        case 45:\n          (_instance.datastreamIds = _instance.datastreamIds || []).push(\n            _reader.readString()\n          );\n          break;\n        case 46:\n          (_instance.originIds = _instance.originIds || []).push(\n            _reader.readString()\n          );\n          break;\n        case 47:\n          (_instance.identifiedUserIds =\n            _instance.identifiedUserIds || []).push(_reader.readString());\n          break;\n        case 48:\n          _instance.durationInterval60sRoundedMin = _reader.readFloat();\n          break;\n        case 49:\n          _instance.durationInterval60sRoundedMax = _reader.readFloat();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    SessionFilter.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: SessionFilter,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.languageCodes && _instance.languageCodes.length) {\n      _writer.writeRepeatedString(1, _instance.languageCodes);\n    }\n    if (_instance.matchedIntents && _instance.matchedIntents.length) {\n      _writer.writeRepeatedMessage(\n        2,\n        _instance.matchedIntents as any,\n        ondewoNlu013.Intent.serializeBinaryToWriter\n      );\n    }\n    if (_instance.matchedEntityTypes && _instance.matchedEntityTypes.length) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.matchedEntityTypes as any,\n        ondewoNlu014.EntityType.serializeBinaryToWriter\n      );\n    }\n    if (_instance.minIntentsConfidenceMin) {\n      _writer.writeFloat(4, _instance.minIntentsConfidenceMin);\n    }\n    if (_instance.minIntentsConfidenceMax) {\n      _writer.writeFloat(5, _instance.minIntentsConfidenceMax);\n    }\n    if (_instance.minEntityTypesConfidenceMin) {\n      _writer.writeFloat(6, _instance.minEntityTypesConfidenceMin);\n    }\n    if (_instance.minEntityTypesConfidenceMax) {\n      _writer.writeFloat(7, _instance.minEntityTypesConfidenceMax);\n    }\n    if (_instance.earliest) {\n      _writer.writeDouble(8, _instance.earliest);\n    }\n    if (_instance.latest) {\n      _writer.writeDouble(9, _instance.latest);\n    }\n    if (_instance.minNumberTurns) {\n      _writer.writeInt32(10, _instance.minNumberTurns);\n    }\n    if (_instance.maxNumberTurns) {\n      _writer.writeInt32(11, _instance.maxNumberTurns);\n    }\n    if (_instance.labels && _instance.labels.length) {\n      _writer.writeRepeatedString(12, _instance.labels);\n    }\n    if (_instance.userIds && _instance.userIds.length) {\n      _writer.writeRepeatedString(13, _instance.userIds);\n    }\n    if (_instance.intentTags && _instance.intentTags.length) {\n      _writer.writeRepeatedString(14, _instance.intentTags);\n    }\n    if (_instance.sessionIds && _instance.sessionIds.length) {\n      _writer.writeRepeatedString(15, _instance.sessionIds);\n    }\n    if (_instance.inputContexts && _instance.inputContexts.length) {\n      _writer.writeRepeatedMessage(\n        16,\n        _instance.inputContexts as any,\n        ondewoNlu007.Context.serializeBinaryToWriter\n      );\n    }\n    if (_instance.outputContexts && _instance.outputContexts.length) {\n      _writer.writeRepeatedMessage(\n        17,\n        _instance.outputContexts as any,\n        ondewoNlu007.Context.serializeBinaryToWriter\n      );\n    }\n    if (_instance.durationInSMin) {\n      _writer.writeFloat(18, _instance.durationInSMin);\n    }\n    if (_instance.durationInSMax) {\n      _writer.writeFloat(19, _instance.durationInSMax);\n    }\n    if (_instance.durationInMMin) {\n      _writer.writeFloat(20, _instance.durationInMMin);\n    }\n    if (_instance.durationInMMax) {\n      _writer.writeFloat(21, _instance.durationInMMax);\n    }\n    if (_instance.durationInMRoundedMin) {\n      _writer.writeFloat(22, _instance.durationInMRoundedMin);\n    }\n    if (_instance.durationInMRoundedMax) {\n      _writer.writeFloat(23, _instance.durationInMRoundedMax);\n    }\n    if (_instance.durationInterval15sRoundedMin) {\n      _writer.writeFloat(24, _instance.durationInterval15sRoundedMin);\n    }\n    if (_instance.durationInterval15sRoundedMax) {\n      _writer.writeFloat(25, _instance.durationInterval15sRoundedMax);\n    }\n    if (_instance.durationInterval30sRoundedMin) {\n      _writer.writeFloat(26, _instance.durationInterval30sRoundedMin);\n    }\n    if (_instance.durationInterval30sRoundedMax) {\n      _writer.writeFloat(27, _instance.durationInterval30sRoundedMax);\n    }\n    if (_instance.durationInterval45sRoundedMin) {\n      _writer.writeFloat(28, _instance.durationInterval45sRoundedMin);\n    }\n    if (_instance.durationInterval45sRoundedMax) {\n      _writer.writeFloat(29, _instance.durationInterval45sRoundedMax);\n    }\n    if (_instance.startedTimeSlotPerHourMin) {\n      _writer.writeString(30, _instance.startedTimeSlotPerHourMin);\n    }\n    if (_instance.startedTimeSlotPerHourMax) {\n      _writer.writeString(31, _instance.startedTimeSlotPerHourMax);\n    }\n    if (_instance.startedTimeSlotPerQuarterHourMin) {\n      _writer.writeString(32, _instance.startedTimeSlotPerQuarterHourMin);\n    }\n    if (_instance.startedTimeSlotPerQuarterHourMax) {\n      _writer.writeString(33, _instance.startedTimeSlotPerQuarterHourMax);\n    }\n    if (_instance.startedTimeSlotPerHalfHourMin) {\n      _writer.writeString(34, _instance.startedTimeSlotPerHalfHourMin);\n    }\n    if (_instance.startedTimeSlotPerHalfHourMax) {\n      _writer.writeString(35, _instance.startedTimeSlotPerHalfHourMax);\n    }\n    if (_instance.startedTimeSlotPerDayPhaseMin) {\n      _writer.writeString(36, _instance.startedTimeSlotPerDayPhaseMin);\n    }\n    if (_instance.startedTimeSlotPerDayPhaseMax) {\n      _writer.writeString(37, _instance.startedTimeSlotPerDayPhaseMax);\n    }\n    if (_instance.startedTimeSlotPerMinuteMin) {\n      _writer.writeString(38, _instance.startedTimeSlotPerMinuteMin);\n    }\n    if (_instance.startedTimeSlotPerMinuteMax) {\n      _writer.writeString(39, _instance.startedTimeSlotPerMinuteMax);\n    }\n    if (_instance.durationInSRoundedMin) {\n      _writer.writeFloat(40, _instance.durationInSRoundedMin);\n    }\n    if (_instance.durationInSRoundedMax) {\n      _writer.writeFloat(41, _instance.durationInSRoundedMax);\n    }\n    if (_instance.platforms && _instance.platforms.length) {\n      _writer.writePackedEnum(42, _instance.platforms);\n    }\n    if (_instance.accountIds && _instance.accountIds.length) {\n      _writer.writeRepeatedString(43, _instance.accountIds);\n    }\n    if (_instance.propertyIds && _instance.propertyIds.length) {\n      _writer.writeRepeatedString(44, _instance.propertyIds);\n    }\n    if (_instance.datastreamIds && _instance.datastreamIds.length) {\n      _writer.writeRepeatedString(45, _instance.datastreamIds);\n    }\n    if (_instance.originIds && _instance.originIds.length) {\n      _writer.writeRepeatedString(46, _instance.originIds);\n    }\n    if (_instance.identifiedUserIds && _instance.identifiedUserIds.length) {\n      _writer.writeRepeatedString(47, _instance.identifiedUserIds);\n    }\n    if (_instance.durationInterval60sRoundedMin) {\n      _writer.writeFloat(48, _instance.durationInterval60sRoundedMin);\n    }\n    if (_instance.durationInterval60sRoundedMax) {\n      _writer.writeFloat(49, _instance.durationInterval60sRoundedMax);\n    }\n  }\n\n  private _languageCodes: string[];\n  private _matchedIntents?: ondewoNlu013.Intent[];\n  private _matchedEntityTypes?: ondewoNlu014.EntityType[];\n  private _minIntentsConfidenceMin: number;\n  private _minIntentsConfidenceMax: number;\n  private _minEntityTypesConfidenceMin: number;\n  private _minEntityTypesConfidenceMax: number;\n  private _earliest: number;\n  private _latest: number;\n  private _minNumberTurns: number;\n  private _maxNumberTurns: number;\n  private _labels: string[];\n  private _userIds: string[];\n  private _intentTags: string[];\n  private _sessionIds: string[];\n  private _inputContexts?: ondewoNlu007.Context[];\n  private _outputContexts?: ondewoNlu007.Context[];\n  private _durationInSMin: number;\n  private _durationInSMax: number;\n  private _durationInMMin: number;\n  private _durationInMMax: number;\n  private _durationInMRoundedMin: number;\n  private _durationInMRoundedMax: number;\n  private _durationInterval15sRoundedMin: number;\n  private _durationInterval15sRoundedMax: number;\n  private _durationInterval30sRoundedMin: number;\n  private _durationInterval30sRoundedMax: number;\n  private _durationInterval45sRoundedMin: number;\n  private _durationInterval45sRoundedMax: number;\n  private _startedTimeSlotPerHourMin: string;\n  private _startedTimeSlotPerHourMax: string;\n  private _startedTimeSlotPerQuarterHourMin: string;\n  private _startedTimeSlotPerQuarterHourMax: string;\n  private _startedTimeSlotPerHalfHourMin: string;\n  private _startedTimeSlotPerHalfHourMax: string;\n  private _startedTimeSlotPerDayPhaseMin: string;\n  private _startedTimeSlotPerDayPhaseMax: string;\n  private _startedTimeSlotPerMinuteMin: string;\n  private _startedTimeSlotPerMinuteMax: string;\n  private _durationInSRoundedMin: number;\n  private _durationInSRoundedMax: number;\n  private _platforms: ondewoNlu013.Intent.Message.Platform[];\n  private _accountIds: string[];\n  private _propertyIds: string[];\n  private _datastreamIds: string[];\n  private _originIds: string[];\n  private _identifiedUserIds: string[];\n  private _durationInterval60sRoundedMin: number;\n  private _durationInterval60sRoundedMax: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of SessionFilter to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<SessionFilter.AsObject>) {\n    _value = _value || {};\n    this.languageCodes = (_value.languageCodes || []).slice();\n    this.matchedIntents = (_value.matchedIntents || []).map(\n      m => new ondewoNlu013.Intent(m)\n    );\n    this.matchedEntityTypes = (_value.matchedEntityTypes || []).map(\n      m => new ondewoNlu014.EntityType(m)\n    );\n    this.minIntentsConfidenceMin = _value.minIntentsConfidenceMin;\n    this.minIntentsConfidenceMax = _value.minIntentsConfidenceMax;\n    this.minEntityTypesConfidenceMin = _value.minEntityTypesConfidenceMin;\n    this.minEntityTypesConfidenceMax = _value.minEntityTypesConfidenceMax;\n    this.earliest = _value.earliest;\n    this.latest = _value.latest;\n    this.minNumberTurns = _value.minNumberTurns;\n    this.maxNumberTurns = _value.maxNumberTurns;\n    this.labels = (_value.labels || []).slice();\n    this.userIds = (_value.userIds || []).slice();\n    this.intentTags = (_value.intentTags || []).slice();\n    this.sessionIds = (_value.sessionIds || []).slice();\n    this.inputContexts = (_value.inputContexts || []).map(\n      m => new ondewoNlu007.Context(m)\n    );\n    this.outputContexts = (_value.outputContexts || []).map(\n      m => new ondewoNlu007.Context(m)\n    );\n    this.durationInSMin = _value.durationInSMin;\n    this.durationInSMax = _value.durationInSMax;\n    this.durationInMMin = _value.durationInMMin;\n    this.durationInMMax = _value.durationInMMax;\n    this.durationInMRoundedMin = _value.durationInMRoundedMin;\n    this.durationInMRoundedMax = _value.durationInMRoundedMax;\n    this.durationInterval15sRoundedMin = _value.durationInterval15sRoundedMin;\n    this.durationInterval15sRoundedMax = _value.durationInterval15sRoundedMax;\n    this.durationInterval30sRoundedMin = _value.durationInterval30sRoundedMin;\n    this.durationInterval30sRoundedMax = _value.durationInterval30sRoundedMax;\n    this.durationInterval45sRoundedMin = _value.durationInterval45sRoundedMin;\n    this.durationInterval45sRoundedMax = _value.durationInterval45sRoundedMax;\n    this.startedTimeSlotPerHourMin = _value.startedTimeSlotPerHourMin;\n    this.startedTimeSlotPerHourMax = _value.startedTimeSlotPerHourMax;\n    this.startedTimeSlotPerQuarterHourMin =\n      _value.startedTimeSlotPerQuarterHourMin;\n    this.startedTimeSlotPerQuarterHourMax =\n      _value.startedTimeSlotPerQuarterHourMax;\n    this.startedTimeSlotPerHalfHourMin = _value.startedTimeSlotPerHalfHourMin;\n    this.startedTimeSlotPerHalfHourMax = _value.startedTimeSlotPerHalfHourMax;\n    this.startedTimeSlotPerDayPhaseMin = _value.startedTimeSlotPerDayPhaseMin;\n    this.startedTimeSlotPerDayPhaseMax = _value.startedTimeSlotPerDayPhaseMax;\n    this.startedTimeSlotPerMinuteMin = _value.startedTimeSlotPerMinuteMin;\n    this.startedTimeSlotPerMinuteMax = _value.startedTimeSlotPerMinuteMax;\n    this.durationInSRoundedMin = _value.durationInSRoundedMin;\n    this.durationInSRoundedMax = _value.durationInSRoundedMax;\n    this.platforms = (_value.platforms || []).slice();\n    this.accountIds = (_value.accountIds || []).slice();\n    this.propertyIds = (_value.propertyIds || []).slice();\n    this.datastreamIds = (_value.datastreamIds || []).slice();\n    this.originIds = (_value.originIds || []).slice();\n    this.identifiedUserIds = (_value.identifiedUserIds || []).slice();\n    this.durationInterval60sRoundedMin = _value.durationInterval60sRoundedMin;\n    this.durationInterval60sRoundedMax = _value.durationInterval60sRoundedMax;\n    SessionFilter.refineValues(this);\n  }\n  get languageCodes(): string[] {\n    return this._languageCodes;\n  }\n  set languageCodes(value: string[]) {\n    this._languageCodes = value;\n  }\n  get matchedIntents(): ondewoNlu013.Intent[] | undefined {\n    return this._matchedIntents;\n  }\n  set matchedIntents(value: ondewoNlu013.Intent[] | undefined) {\n    this._matchedIntents = value;\n  }\n  get matchedEntityTypes(): ondewoNlu014.EntityType[] | undefined {\n    return this._matchedEntityTypes;\n  }\n  set matchedEntityTypes(value: ondewoNlu014.EntityType[] | undefined) {\n    this._matchedEntityTypes = value;\n  }\n  get minIntentsConfidenceMin(): number {\n    return this._minIntentsConfidenceMin;\n  }\n  set minIntentsConfidenceMin(value: number) {\n    this._minIntentsConfidenceMin = value;\n  }\n  get minIntentsConfidenceMax(): number {\n    return this._minIntentsConfidenceMax;\n  }\n  set minIntentsConfidenceMax(value: number) {\n    this._minIntentsConfidenceMax = value;\n  }\n  get minEntityTypesConfidenceMin(): number {\n    return this._minEntityTypesConfidenceMin;\n  }\n  set minEntityTypesConfidenceMin(value: number) {\n    this._minEntityTypesConfidenceMin = value;\n  }\n  get minEntityTypesConfidenceMax(): number {\n    return this._minEntityTypesConfidenceMax;\n  }\n  set minEntityTypesConfidenceMax(value: number) {\n    this._minEntityTypesConfidenceMax = value;\n  }\n  get earliest(): number {\n    return this._earliest;\n  }\n  set earliest(value: number) {\n    this._earliest = value;\n  }\n  get latest(): number {\n    return this._latest;\n  }\n  set latest(value: number) {\n    this._latest = value;\n  }\n  get minNumberTurns(): number {\n    return this._minNumberTurns;\n  }\n  set minNumberTurns(value: number) {\n    this._minNumberTurns = value;\n  }\n  get maxNumberTurns(): number {\n    return this._maxNumberTurns;\n  }\n  set maxNumberTurns(value: number) {\n    this._maxNumberTurns = value;\n  }\n  get labels(): string[] {\n    return this._labels;\n  }\n  set labels(value: string[]) {\n    this._labels = value;\n  }\n  get userIds(): string[] {\n    return this._userIds;\n  }\n  set userIds(value: string[]) {\n    this._userIds = value;\n  }\n  get intentTags(): string[] {\n    return this._intentTags;\n  }\n  set intentTags(value: string[]) {\n    this._intentTags = value;\n  }\n  get sessionIds(): string[] {\n    return this._sessionIds;\n  }\n  set sessionIds(value: string[]) {\n    this._sessionIds = value;\n  }\n  get inputContexts(): ondewoNlu007.Context[] | undefined {\n    return this._inputContexts;\n  }\n  set inputContexts(value: ondewoNlu007.Context[] | undefined) {\n    this._inputContexts = value;\n  }\n  get outputContexts(): ondewoNlu007.Context[] | undefined {\n    return this._outputContexts;\n  }\n  set outputContexts(value: ondewoNlu007.Context[] | undefined) {\n    this._outputContexts = value;\n  }\n  get durationInSMin(): number {\n    return this._durationInSMin;\n  }\n  set durationInSMin(value: number) {\n    this._durationInSMin = value;\n  }\n  get durationInSMax(): number {\n    return this._durationInSMax;\n  }\n  set durationInSMax(value: number) {\n    this._durationInSMax = value;\n  }\n  get durationInMMin(): number {\n    return this._durationInMMin;\n  }\n  set durationInMMin(value: number) {\n    this._durationInMMin = value;\n  }\n  get durationInMMax(): number {\n    return this._durationInMMax;\n  }\n  set durationInMMax(value: number) {\n    this._durationInMMax = value;\n  }\n  get durationInMRoundedMin(): number {\n    return this._durationInMRoundedMin;\n  }\n  set durationInMRoundedMin(value: number) {\n    this._durationInMRoundedMin = value;\n  }\n  get durationInMRoundedMax(): number {\n    return this._durationInMRoundedMax;\n  }\n  set durationInMRoundedMax(value: number) {\n    this._durationInMRoundedMax = value;\n  }\n  get durationInterval15sRoundedMin(): number {\n    return this._durationInterval15sRoundedMin;\n  }\n  set durationInterval15sRoundedMin(value: number) {\n    this._durationInterval15sRoundedMin = value;\n  }\n  get durationInterval15sRoundedMax(): number {\n    return this._durationInterval15sRoundedMax;\n  }\n  set durationInterval15sRoundedMax(value: number) {\n    this._durationInterval15sRoundedMax = value;\n  }\n  get durationInterval30sRoundedMin(): number {\n    return this._durationInterval30sRoundedMin;\n  }\n  set durationInterval30sRoundedMin(value: number) {\n    this._durationInterval30sRoundedMin = value;\n  }\n  get durationInterval30sRoundedMax(): number {\n    return this._durationInterval30sRoundedMax;\n  }\n  set durationInterval30sRoundedMax(value: number) {\n    this._durationInterval30sRoundedMax = value;\n  }\n  get durationInterval45sRoundedMin(): number {\n    return this._durationInterval45sRoundedMin;\n  }\n  set durationInterval45sRoundedMin(value: number) {\n    this._durationInterval45sRoundedMin = value;\n  }\n  get durationInterval45sRoundedMax(): number {\n    return this._durationInterval45sRoundedMax;\n  }\n  set durationInterval45sRoundedMax(value: number) {\n    this._durationInterval45sRoundedMax = value;\n  }\n  get startedTimeSlotPerHourMin(): string {\n    return this._startedTimeSlotPerHourMin;\n  }\n  set startedTimeSlotPerHourMin(value: string) {\n    this._startedTimeSlotPerHourMin = value;\n  }\n  get startedTimeSlotPerHourMax(): string {\n    return this._startedTimeSlotPerHourMax;\n  }\n  set startedTimeSlotPerHourMax(value: string) {\n    this._startedTimeSlotPerHourMax = value;\n  }\n  get startedTimeSlotPerQuarterHourMin(): string {\n    return this._startedTimeSlotPerQuarterHourMin;\n  }\n  set startedTimeSlotPerQuarterHourMin(value: string) {\n    this._startedTimeSlotPerQuarterHourMin = value;\n  }\n  get startedTimeSlotPerQuarterHourMax(): string {\n    return this._startedTimeSlotPerQuarterHourMax;\n  }\n  set startedTimeSlotPerQuarterHourMax(value: string) {\n    this._startedTimeSlotPerQuarterHourMax = value;\n  }\n  get startedTimeSlotPerHalfHourMin(): string {\n    return this._startedTimeSlotPerHalfHourMin;\n  }\n  set startedTimeSlotPerHalfHourMin(value: string) {\n    this._startedTimeSlotPerHalfHourMin = value;\n  }\n  get startedTimeSlotPerHalfHourMax(): string {\n    return this._startedTimeSlotPerHalfHourMax;\n  }\n  set startedTimeSlotPerHalfHourMax(value: string) {\n    this._startedTimeSlotPerHalfHourMax = value;\n  }\n  get startedTimeSlotPerDayPhaseMin(): string {\n    return this._startedTimeSlotPerDayPhaseMin;\n  }\n  set startedTimeSlotPerDayPhaseMin(value: string) {\n    this._startedTimeSlotPerDayPhaseMin = value;\n  }\n  get startedTimeSlotPerDayPhaseMax(): string {\n    return this._startedTimeSlotPerDayPhaseMax;\n  }\n  set startedTimeSlotPerDayPhaseMax(value: string) {\n    this._startedTimeSlotPerDayPhaseMax = value;\n  }\n  get startedTimeSlotPerMinuteMin(): string {\n    return this._startedTimeSlotPerMinuteMin;\n  }\n  set startedTimeSlotPerMinuteMin(value: string) {\n    this._startedTimeSlotPerMinuteMin = value;\n  }\n  get startedTimeSlotPerMinuteMax(): string {\n    return this._startedTimeSlotPerMinuteMax;\n  }\n  set startedTimeSlotPerMinuteMax(value: string) {\n    this._startedTimeSlotPerMinuteMax = value;\n  }\n  get durationInSRoundedMin(): number {\n    return this._durationInSRoundedMin;\n  }\n  set durationInSRoundedMin(value: number) {\n    this._durationInSRoundedMin = value;\n  }\n  get durationInSRoundedMax(): number {\n    return this._durationInSRoundedMax;\n  }\n  set durationInSRoundedMax(value: number) {\n    this._durationInSRoundedMax = value;\n  }\n  get platforms(): ondewoNlu013.Intent.Message.Platform[] {\n    return this._platforms;\n  }\n  set platforms(value: ondewoNlu013.Intent.Message.Platform[]) {\n    this._platforms = value;\n  }\n  get accountIds(): string[] {\n    return this._accountIds;\n  }\n  set accountIds(value: string[]) {\n    this._accountIds = value;\n  }\n  get propertyIds(): string[] {\n    return this._propertyIds;\n  }\n  set propertyIds(value: string[]) {\n    this._propertyIds = value;\n  }\n  get datastreamIds(): string[] {\n    return this._datastreamIds;\n  }\n  set datastreamIds(value: string[]) {\n    this._datastreamIds = value;\n  }\n  get originIds(): string[] {\n    return this._originIds;\n  }\n  set originIds(value: string[]) {\n    this._originIds = value;\n  }\n  get identifiedUserIds(): string[] {\n    return this._identifiedUserIds;\n  }\n  set identifiedUserIds(value: string[]) {\n    this._identifiedUserIds = value;\n  }\n  get durationInterval60sRoundedMin(): number {\n    return this._durationInterval60sRoundedMin;\n  }\n  set durationInterval60sRoundedMin(value: number) {\n    this._durationInterval60sRoundedMin = value;\n  }\n  get durationInterval60sRoundedMax(): number {\n    return this._durationInterval60sRoundedMax;\n  }\n  set durationInterval60sRoundedMax(value: number) {\n    this._durationInterval60sRoundedMax = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    SessionFilter.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): SessionFilter.AsObject {\n    return {\n      languageCodes: (this.languageCodes || []).slice(),\n      matchedIntents: (this.matchedIntents || []).map(m => m.toObject()),\n      matchedEntityTypes: (this.matchedEntityTypes || []).map(m =>\n        m.toObject()\n      ),\n      minIntentsConfidenceMin: this.minIntentsConfidenceMin,\n      minIntentsConfidenceMax: this.minIntentsConfidenceMax,\n      minEntityTypesConfidenceMin: this.minEntityTypesConfidenceMin,\n      minEntityTypesConfidenceMax: this.minEntityTypesConfidenceMax,\n      earliest: this.earliest,\n      latest: this.latest,\n      minNumberTurns: this.minNumberTurns,\n      maxNumberTurns: this.maxNumberTurns,\n      labels: (this.labels || []).slice(),\n      userIds: (this.userIds || []).slice(),\n      intentTags: (this.intentTags || []).slice(),\n      sessionIds: (this.sessionIds || []).slice(),\n      inputContexts: (this.inputContexts || []).map(m => m.toObject()),\n      outputContexts: (this.outputContexts || []).map(m => m.toObject()),\n      durationInSMin: this.durationInSMin,\n      durationInSMax: this.durationInSMax,\n      durationInMMin: this.durationInMMin,\n      durationInMMax: this.durationInMMax,\n      durationInMRoundedMin: this.durationInMRoundedMin,\n      durationInMRoundedMax: this.durationInMRoundedMax,\n      durationInterval15sRoundedMin: this.durationInterval15sRoundedMin,\n      durationInterval15sRoundedMax: this.durationInterval15sRoundedMax,\n      durationInterval30sRoundedMin: this.durationInterval30sRoundedMin,\n      durationInterval30sRoundedMax: this.durationInterval30sRoundedMax,\n      durationInterval45sRoundedMin: this.durationInterval45sRoundedMin,\n      durationInterval45sRoundedMax: this.durationInterval45sRoundedMax,\n      startedTimeSlotPerHourMin: this.startedTimeSlotPerHourMin,\n      startedTimeSlotPerHourMax: this.startedTimeSlotPerHourMax,\n      startedTimeSlotPerQuarterHourMin: this.startedTimeSlotPerQuarterHourMin,\n      startedTimeSlotPerQuarterHourMax: this.startedTimeSlotPerQuarterHourMax,\n      startedTimeSlotPerHalfHourMin: this.startedTimeSlotPerHalfHourMin,\n      startedTimeSlotPerHalfHourMax: this.startedTimeSlotPerHalfHourMax,\n      startedTimeSlotPerDayPhaseMin: this.startedTimeSlotPerDayPhaseMin,\n      startedTimeSlotPerDayPhaseMax: this.startedTimeSlotPerDayPhaseMax,\n      startedTimeSlotPerMinuteMin: this.startedTimeSlotPerMinuteMin,\n      startedTimeSlotPerMinuteMax: this.startedTimeSlotPerMinuteMax,\n      durationInSRoundedMin: this.durationInSRoundedMin,\n      durationInSRoundedMax: this.durationInSRoundedMax,\n      platforms: (this.platforms || []).slice(),\n      accountIds: (this.accountIds || []).slice(),\n      propertyIds: (this.propertyIds || []).slice(),\n      datastreamIds: (this.datastreamIds || []).slice(),\n      originIds: (this.originIds || []).slice(),\n      identifiedUserIds: (this.identifiedUserIds || []).slice(),\n      durationInterval60sRoundedMin: this.durationInterval60sRoundedMin,\n      durationInterval60sRoundedMax: this.durationInterval60sRoundedMax\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): SessionFilter.AsProtobufJSON {\n    return {\n      languageCodes: (this.languageCodes || []).slice(),\n      matchedIntents: (this.matchedIntents || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      matchedEntityTypes: (this.matchedEntityTypes || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      minIntentsConfidenceMin: this.minIntentsConfidenceMin,\n      minIntentsConfidenceMax: this.minIntentsConfidenceMax,\n      minEntityTypesConfidenceMin: this.minEntityTypesConfidenceMin,\n      minEntityTypesConfidenceMax: this.minEntityTypesConfidenceMax,\n      earliest: this.earliest,\n      latest: this.latest,\n      minNumberTurns: this.minNumberTurns,\n      maxNumberTurns: this.maxNumberTurns,\n      labels: (this.labels || []).slice(),\n      userIds: (this.userIds || []).slice(),\n      intentTags: (this.intentTags || []).slice(),\n      sessionIds: (this.sessionIds || []).slice(),\n      inputContexts: (this.inputContexts || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      outputContexts: (this.outputContexts || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      durationInSMin: this.durationInSMin,\n      durationInSMax: this.durationInSMax,\n      durationInMMin: this.durationInMMin,\n      durationInMMax: this.durationInMMax,\n      durationInMRoundedMin: this.durationInMRoundedMin,\n      durationInMRoundedMax: this.durationInMRoundedMax,\n      durationInterval15sRoundedMin: this.durationInterval15sRoundedMin,\n      durationInterval15sRoundedMax: this.durationInterval15sRoundedMax,\n      durationInterval30sRoundedMin: this.durationInterval30sRoundedMin,\n      durationInterval30sRoundedMax: this.durationInterval30sRoundedMax,\n      durationInterval45sRoundedMin: this.durationInterval45sRoundedMin,\n      durationInterval45sRoundedMax: this.durationInterval45sRoundedMax,\n      startedTimeSlotPerHourMin: this.startedTimeSlotPerHourMin,\n      startedTimeSlotPerHourMax: this.startedTimeSlotPerHourMax,\n      startedTimeSlotPerQuarterHourMin: this.startedTimeSlotPerQuarterHourMin,\n      startedTimeSlotPerQuarterHourMax: this.startedTimeSlotPerQuarterHourMax,\n      startedTimeSlotPerHalfHourMin: this.startedTimeSlotPerHalfHourMin,\n      startedTimeSlotPerHalfHourMax: this.startedTimeSlotPerHalfHourMax,\n      startedTimeSlotPerDayPhaseMin: this.startedTimeSlotPerDayPhaseMin,\n      startedTimeSlotPerDayPhaseMax: this.startedTimeSlotPerDayPhaseMax,\n      startedTimeSlotPerMinuteMin: this.startedTimeSlotPerMinuteMin,\n      startedTimeSlotPerMinuteMax: this.startedTimeSlotPerMinuteMax,\n      durationInSRoundedMin: this.durationInSRoundedMin,\n      durationInSRoundedMax: this.durationInSRoundedMax,\n      platforms: (this.platforms || []).map(\n        v => ondewoNlu013.Intent.Message.Platform[v]\n      ),\n      accountIds: (this.accountIds || []).slice(),\n      propertyIds: (this.propertyIds || []).slice(),\n      datastreamIds: (this.datastreamIds || []).slice(),\n      originIds: (this.originIds || []).slice(),\n      identifiedUserIds: (this.identifiedUserIds || []).slice(),\n      durationInterval60sRoundedMin: this.durationInterval60sRoundedMin,\n      durationInterval60sRoundedMax: this.durationInterval60sRoundedMax\n    };\n  }\n}\nexport module SessionFilter {\n  /**\n   * Standard JavaScript object representation for SessionFilter\n   */\n  export interface AsObject {\n    languageCodes: string[];\n    matchedIntents?: ondewoNlu013.Intent.AsObject[];\n    matchedEntityTypes?: ondewoNlu014.EntityType.AsObject[];\n    minIntentsConfidenceMin: number;\n    minIntentsConfidenceMax: number;\n    minEntityTypesConfidenceMin: number;\n    minEntityTypesConfidenceMax: number;\n    earliest: number;\n    latest: number;\n    minNumberTurns: number;\n    maxNumberTurns: number;\n    labels: string[];\n    userIds: string[];\n    intentTags: string[];\n    sessionIds: string[];\n    inputContexts?: ondewoNlu007.Context.AsObject[];\n    outputContexts?: ondewoNlu007.Context.AsObject[];\n    durationInSMin: number;\n    durationInSMax: number;\n    durationInMMin: number;\n    durationInMMax: number;\n    durationInMRoundedMin: number;\n    durationInMRoundedMax: number;\n    durationInterval15sRoundedMin: number;\n    durationInterval15sRoundedMax: number;\n    durationInterval30sRoundedMin: number;\n    durationInterval30sRoundedMax: number;\n    durationInterval45sRoundedMin: number;\n    durationInterval45sRoundedMax: number;\n    startedTimeSlotPerHourMin: string;\n    startedTimeSlotPerHourMax: string;\n    startedTimeSlotPerQuarterHourMin: string;\n    startedTimeSlotPerQuarterHourMax: string;\n    startedTimeSlotPerHalfHourMin: string;\n    startedTimeSlotPerHalfHourMax: string;\n    startedTimeSlotPerDayPhaseMin: string;\n    startedTimeSlotPerDayPhaseMax: string;\n    startedTimeSlotPerMinuteMin: string;\n    startedTimeSlotPerMinuteMax: string;\n    durationInSRoundedMin: number;\n    durationInSRoundedMax: number;\n    platforms: ondewoNlu013.Intent.Message.Platform[];\n    accountIds: string[];\n    propertyIds: string[];\n    datastreamIds: string[];\n    originIds: string[];\n    identifiedUserIds: string[];\n    durationInterval60sRoundedMin: number;\n    durationInterval60sRoundedMax: number;\n  }\n\n  /**\n   * Protobuf JSON representation for SessionFilter\n   */\n  export interface AsProtobufJSON {\n    languageCodes: string[];\n    matchedIntents: ondewoNlu013.Intent.AsProtobufJSON[] | null;\n    matchedEntityTypes: ondewoNlu014.EntityType.AsProtobufJSON[] | null;\n    minIntentsConfidenceMin: number;\n    minIntentsConfidenceMax: number;\n    minEntityTypesConfidenceMin: number;\n    minEntityTypesConfidenceMax: number;\n    earliest: number;\n    latest: number;\n    minNumberTurns: number;\n    maxNumberTurns: number;\n    labels: string[];\n    userIds: string[];\n    intentTags: string[];\n    sessionIds: string[];\n    inputContexts: ondewoNlu007.Context.AsProtobufJSON[] | null;\n    outputContexts: ondewoNlu007.Context.AsProtobufJSON[] | null;\n    durationInSMin: number;\n    durationInSMax: number;\n    durationInMMin: number;\n    durationInMMax: number;\n    durationInMRoundedMin: number;\n    durationInMRoundedMax: number;\n    durationInterval15sRoundedMin: number;\n    durationInterval15sRoundedMax: number;\n    durationInterval30sRoundedMin: number;\n    durationInterval30sRoundedMax: number;\n    durationInterval45sRoundedMin: number;\n    durationInterval45sRoundedMax: number;\n    startedTimeSlotPerHourMin: string;\n    startedTimeSlotPerHourMax: string;\n    startedTimeSlotPerQuarterHourMin: string;\n    startedTimeSlotPerQuarterHourMax: string;\n    startedTimeSlotPerHalfHourMin: string;\n    startedTimeSlotPerHalfHourMax: string;\n    startedTimeSlotPerDayPhaseMin: string;\n    startedTimeSlotPerDayPhaseMax: string;\n    startedTimeSlotPerMinuteMin: string;\n    startedTimeSlotPerMinuteMax: string;\n    durationInSRoundedMin: number;\n    durationInSRoundedMax: number;\n    platforms: string[];\n    accountIds: string[];\n    propertyIds: string[];\n    datastreamIds: string[];\n    originIds: string[];\n    identifiedUserIds: string[];\n    durationInterval60sRoundedMin: number;\n    durationInterval60sRoundedMax: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.SessionInfo\n */\nexport class SessionInfo implements GrpcMessage {\n  static id = 'ondewo.nlu.SessionInfo';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new SessionInfo();\n    SessionInfo.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: SessionInfo) {\n    _instance.languageCodes = _instance.languageCodes || [];\n    _instance.matchedIntents = _instance.matchedIntents || [];\n    _instance.matchedEntityTypes = _instance.matchedEntityTypes || [];\n    _instance.minIntentsConfidence = _instance.minIntentsConfidence || 0;\n    _instance.minEntityTypesConfidence =\n      _instance.minEntityTypesConfidence || 0;\n    _instance.earliest = _instance.earliest || 0;\n    _instance.latest = _instance.latest || 0;\n    _instance.numberTurns = _instance.numberTurns || 0;\n    _instance.labels = _instance.labels || [];\n    _instance.userIds = _instance.userIds || [];\n    _instance.intentTags = _instance.intentTags || [];\n    _instance.inputContextSteps = _instance.inputContextSteps || [];\n    _instance.outputContextSteps = _instance.outputContextSteps || [];\n    _instance.durationInS = _instance.durationInS || 0;\n    _instance.durationInM = _instance.durationInM || 0;\n    _instance.durationInMRounded = _instance.durationInMRounded || 0;\n    _instance.durationInterval15sRounded =\n      _instance.durationInterval15sRounded || 0;\n    _instance.durationInterval30sRounded =\n      _instance.durationInterval30sRounded || 0;\n    _instance.durationInterval45sRounded =\n      _instance.durationInterval45sRounded || 0;\n    _instance.startedTimeSlotPerHour = _instance.startedTimeSlotPerHour || '';\n    _instance.startedTimeSlotPerQuarterHour =\n      _instance.startedTimeSlotPerQuarterHour || '';\n    _instance.startedTimeSlotPerHalfHour =\n      _instance.startedTimeSlotPerHalfHour || '';\n    _instance.startedTimeSlotPerDayPhase =\n      _instance.startedTimeSlotPerDayPhase || '';\n    _instance.startedTimeSlotPerMinute =\n      _instance.startedTimeSlotPerMinute || '';\n    _instance.durationInSRounded = _instance.durationInSRounded || 0;\n    _instance.platforms = _instance.platforms || [];\n    _instance.accountIds = _instance.accountIds || [];\n    _instance.propertyIds = _instance.propertyIds || [];\n    _instance.datastreamIds = _instance.datastreamIds || [];\n    _instance.originIds = _instance.originIds || [];\n    _instance.identifiedUserIds = _instance.identifiedUserIds || [];\n    _instance.durationInterval60sRounded =\n      _instance.durationInterval60sRounded || 0;\n    _instance.parentComment = _instance.parentComment || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: SessionInfo,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.languageCodes = _instance.languageCodes || []).push(\n            _reader.readString()\n          );\n          break;\n        case 2:\n          const messageInitializer2 = new ondewoNlu013.Intent();\n          _reader.readMessage(\n            messageInitializer2,\n            ondewoNlu013.Intent.deserializeBinaryFromReader\n          );\n          (_instance.matchedIntents = _instance.matchedIntents || []).push(\n            messageInitializer2\n          );\n          break;\n        case 3:\n          const messageInitializer3 = new ondewoNlu014.EntityType();\n          _reader.readMessage(\n            messageInitializer3,\n            ondewoNlu014.EntityType.deserializeBinaryFromReader\n          );\n          (_instance.matchedEntityTypes =\n            _instance.matchedEntityTypes || []).push(messageInitializer3);\n          break;\n        case 4:\n          _instance.minIntentsConfidence = _reader.readFloat();\n          break;\n        case 5:\n          _instance.minEntityTypesConfidence = _reader.readFloat();\n          break;\n        case 6:\n          _instance.earliest = _reader.readDouble();\n          break;\n        case 7:\n          _instance.latest = _reader.readDouble();\n          break;\n        case 8:\n          _instance.numberTurns = _reader.readInt32();\n          break;\n        case 9:\n          (_instance.labels = _instance.labels || []).push(\n            _reader.readString()\n          );\n          break;\n        case 10:\n          (_instance.userIds = _instance.userIds || []).push(\n            _reader.readString()\n          );\n          break;\n        case 11:\n          (_instance.intentTags = _instance.intentTags || []).push(\n            _reader.readString()\n          );\n          break;\n        case 12:\n          const messageInitializer12 = new SessionInfo.ContextSteps();\n          _reader.readMessage(\n            messageInitializer12,\n            SessionInfo.ContextSteps.deserializeBinaryFromReader\n          );\n          (_instance.inputContextSteps =\n            _instance.inputContextSteps || []).push(messageInitializer12);\n          break;\n        case 13:\n          const messageInitializer13 = new SessionInfo.ContextSteps();\n          _reader.readMessage(\n            messageInitializer13,\n            SessionInfo.ContextSteps.deserializeBinaryFromReader\n          );\n          (_instance.outputContextSteps =\n            _instance.outputContextSteps || []).push(messageInitializer13);\n          break;\n        case 14:\n          _instance.durationInS = _reader.readFloat();\n          break;\n        case 15:\n          _instance.durationInM = _reader.readFloat();\n          break;\n        case 16:\n          _instance.durationInMRounded = _reader.readFloat();\n          break;\n        case 17:\n          _instance.durationInterval15sRounded = _reader.readFloat();\n          break;\n        case 18:\n          _instance.durationInterval30sRounded = _reader.readFloat();\n          break;\n        case 19:\n          _instance.durationInterval45sRounded = _reader.readFloat();\n          break;\n        case 20:\n          _instance.startedTimeSlotPerHour = _reader.readString();\n          break;\n        case 21:\n          _instance.startedTimeSlotPerQuarterHour = _reader.readString();\n          break;\n        case 22:\n          _instance.startedTimeSlotPerHalfHour = _reader.readString();\n          break;\n        case 23:\n          _instance.startedTimeSlotPerDayPhase = _reader.readString();\n          break;\n        case 24:\n          _instance.startedTimeSlotPerMinute = _reader.readString();\n          break;\n        case 25:\n          _instance.durationInSRounded = _reader.readFloat();\n          break;\n        case 26:\n          (_instance.platforms = _instance.platforms || []).push(\n            ...(_reader.readPackedEnum() || [])\n          );\n          break;\n        case 27:\n          (_instance.accountIds = _instance.accountIds || []).push(\n            _reader.readString()\n          );\n          break;\n        case 28:\n          (_instance.propertyIds = _instance.propertyIds || []).push(\n            _reader.readString()\n          );\n          break;\n        case 29:\n          (_instance.datastreamIds = _instance.datastreamIds || []).push(\n            _reader.readString()\n          );\n          break;\n        case 30:\n          (_instance.originIds = _instance.originIds || []).push(\n            _reader.readString()\n          );\n          break;\n        case 31:\n          (_instance.identifiedUserIds =\n            _instance.identifiedUserIds || []).push(_reader.readString());\n          break;\n        case 32:\n          _instance.durationInterval60sRounded = _reader.readFloat();\n          break;\n        case 33:\n          const messageInitializer33 = new ondewoNlu008.Comment();\n          _reader.readMessage(\n            messageInitializer33,\n            ondewoNlu008.Comment.deserializeBinaryFromReader\n          );\n          (_instance.parentComment = _instance.parentComment || []).push(\n            messageInitializer33\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    SessionInfo.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: SessionInfo,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.languageCodes && _instance.languageCodes.length) {\n      _writer.writeRepeatedString(1, _instance.languageCodes);\n    }\n    if (_instance.matchedIntents && _instance.matchedIntents.length) {\n      _writer.writeRepeatedMessage(\n        2,\n        _instance.matchedIntents as any,\n        ondewoNlu013.Intent.serializeBinaryToWriter\n      );\n    }\n    if (_instance.matchedEntityTypes && _instance.matchedEntityTypes.length) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.matchedEntityTypes as any,\n        ondewoNlu014.EntityType.serializeBinaryToWriter\n      );\n    }\n    if (_instance.minIntentsConfidence) {\n      _writer.writeFloat(4, _instance.minIntentsConfidence);\n    }\n    if (_instance.minEntityTypesConfidence) {\n      _writer.writeFloat(5, _instance.minEntityTypesConfidence);\n    }\n    if (_instance.earliest) {\n      _writer.writeDouble(6, _instance.earliest);\n    }\n    if (_instance.latest) {\n      _writer.writeDouble(7, _instance.latest);\n    }\n    if (_instance.numberTurns) {\n      _writer.writeInt32(8, _instance.numberTurns);\n    }\n    if (_instance.labels && _instance.labels.length) {\n      _writer.writeRepeatedString(9, _instance.labels);\n    }\n    if (_instance.userIds && _instance.userIds.length) {\n      _writer.writeRepeatedString(10, _instance.userIds);\n    }\n    if (_instance.intentTags && _instance.intentTags.length) {\n      _writer.writeRepeatedString(11, _instance.intentTags);\n    }\n    if (_instance.inputContextSteps && _instance.inputContextSteps.length) {\n      _writer.writeRepeatedMessage(\n        12,\n        _instance.inputContextSteps as any,\n        SessionInfo.ContextSteps.serializeBinaryToWriter\n      );\n    }\n    if (_instance.outputContextSteps && _instance.outputContextSteps.length) {\n      _writer.writeRepeatedMessage(\n        13,\n        _instance.outputContextSteps as any,\n        SessionInfo.ContextSteps.serializeBinaryToWriter\n      );\n    }\n    if (_instance.durationInS) {\n      _writer.writeFloat(14, _instance.durationInS);\n    }\n    if (_instance.durationInM) {\n      _writer.writeFloat(15, _instance.durationInM);\n    }\n    if (_instance.durationInMRounded) {\n      _writer.writeFloat(16, _instance.durationInMRounded);\n    }\n    if (_instance.durationInterval15sRounded) {\n      _writer.writeFloat(17, _instance.durationInterval15sRounded);\n    }\n    if (_instance.durationInterval30sRounded) {\n      _writer.writeFloat(18, _instance.durationInterval30sRounded);\n    }\n    if (_instance.durationInterval45sRounded) {\n      _writer.writeFloat(19, _instance.durationInterval45sRounded);\n    }\n    if (_instance.startedTimeSlotPerHour) {\n      _writer.writeString(20, _instance.startedTimeSlotPerHour);\n    }\n    if (_instance.startedTimeSlotPerQuarterHour) {\n      _writer.writeString(21, _instance.startedTimeSlotPerQuarterHour);\n    }\n    if (_instance.startedTimeSlotPerHalfHour) {\n      _writer.writeString(22, _instance.startedTimeSlotPerHalfHour);\n    }\n    if (_instance.startedTimeSlotPerDayPhase) {\n      _writer.writeString(23, _instance.startedTimeSlotPerDayPhase);\n    }\n    if (_instance.startedTimeSlotPerMinute) {\n      _writer.writeString(24, _instance.startedTimeSlotPerMinute);\n    }\n    if (_instance.durationInSRounded) {\n      _writer.writeFloat(25, _instance.durationInSRounded);\n    }\n    if (_instance.platforms && _instance.platforms.length) {\n      _writer.writePackedEnum(26, _instance.platforms);\n    }\n    if (_instance.accountIds && _instance.accountIds.length) {\n      _writer.writeRepeatedString(27, _instance.accountIds);\n    }\n    if (_instance.propertyIds && _instance.propertyIds.length) {\n      _writer.writeRepeatedString(28, _instance.propertyIds);\n    }\n    if (_instance.datastreamIds && _instance.datastreamIds.length) {\n      _writer.writeRepeatedString(29, _instance.datastreamIds);\n    }\n    if (_instance.originIds && _instance.originIds.length) {\n      _writer.writeRepeatedString(30, _instance.originIds);\n    }\n    if (_instance.identifiedUserIds && _instance.identifiedUserIds.length) {\n      _writer.writeRepeatedString(31, _instance.identifiedUserIds);\n    }\n    if (_instance.durationInterval60sRounded) {\n      _writer.writeFloat(32, _instance.durationInterval60sRounded);\n    }\n    if (_instance.parentComment && _instance.parentComment.length) {\n      _writer.writeRepeatedMessage(\n        33,\n        _instance.parentComment as any,\n        ondewoNlu008.Comment.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _languageCodes: string[];\n  private _matchedIntents?: ondewoNlu013.Intent[];\n  private _matchedEntityTypes?: ondewoNlu014.EntityType[];\n  private _minIntentsConfidence: number;\n  private _minEntityTypesConfidence: number;\n  private _earliest: number;\n  private _latest: number;\n  private _numberTurns: number;\n  private _labels: string[];\n  private _userIds: string[];\n  private _intentTags: string[];\n  private _inputContextSteps?: SessionInfo.ContextSteps[];\n  private _outputContextSteps?: SessionInfo.ContextSteps[];\n  private _durationInS: number;\n  private _durationInM: number;\n  private _durationInMRounded: number;\n  private _durationInterval15sRounded: number;\n  private _durationInterval30sRounded: number;\n  private _durationInterval45sRounded: number;\n  private _startedTimeSlotPerHour: string;\n  private _startedTimeSlotPerQuarterHour: string;\n  private _startedTimeSlotPerHalfHour: string;\n  private _startedTimeSlotPerDayPhase: string;\n  private _startedTimeSlotPerMinute: string;\n  private _durationInSRounded: number;\n  private _platforms: ondewoNlu013.Intent.Message.Platform[];\n  private _accountIds: string[];\n  private _propertyIds: string[];\n  private _datastreamIds: string[];\n  private _originIds: string[];\n  private _identifiedUserIds: string[];\n  private _durationInterval60sRounded: number;\n  private _parentComment?: ondewoNlu008.Comment[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of SessionInfo to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<SessionInfo.AsObject>) {\n    _value = _value || {};\n    this.languageCodes = (_value.languageCodes || []).slice();\n    this.matchedIntents = (_value.matchedIntents || []).map(\n      m => new ondewoNlu013.Intent(m)\n    );\n    this.matchedEntityTypes = (_value.matchedEntityTypes || []).map(\n      m => new ondewoNlu014.EntityType(m)\n    );\n    this.minIntentsConfidence = _value.minIntentsConfidence;\n    this.minEntityTypesConfidence = _value.minEntityTypesConfidence;\n    this.earliest = _value.earliest;\n    this.latest = _value.latest;\n    this.numberTurns = _value.numberTurns;\n    this.labels = (_value.labels || []).slice();\n    this.userIds = (_value.userIds || []).slice();\n    this.intentTags = (_value.intentTags || []).slice();\n    this.inputContextSteps = (_value.inputContextSteps || []).map(\n      m => new SessionInfo.ContextSteps(m)\n    );\n    this.outputContextSteps = (_value.outputContextSteps || []).map(\n      m => new SessionInfo.ContextSteps(m)\n    );\n    this.durationInS = _value.durationInS;\n    this.durationInM = _value.durationInM;\n    this.durationInMRounded = _value.durationInMRounded;\n    this.durationInterval15sRounded = _value.durationInterval15sRounded;\n    this.durationInterval30sRounded = _value.durationInterval30sRounded;\n    this.durationInterval45sRounded = _value.durationInterval45sRounded;\n    this.startedTimeSlotPerHour = _value.startedTimeSlotPerHour;\n    this.startedTimeSlotPerQuarterHour = _value.startedTimeSlotPerQuarterHour;\n    this.startedTimeSlotPerHalfHour = _value.startedTimeSlotPerHalfHour;\n    this.startedTimeSlotPerDayPhase = _value.startedTimeSlotPerDayPhase;\n    this.startedTimeSlotPerMinute = _value.startedTimeSlotPerMinute;\n    this.durationInSRounded = _value.durationInSRounded;\n    this.platforms = (_value.platforms || []).slice();\n    this.accountIds = (_value.accountIds || []).slice();\n    this.propertyIds = (_value.propertyIds || []).slice();\n    this.datastreamIds = (_value.datastreamIds || []).slice();\n    this.originIds = (_value.originIds || []).slice();\n    this.identifiedUserIds = (_value.identifiedUserIds || []).slice();\n    this.durationInterval60sRounded = _value.durationInterval60sRounded;\n    this.parentComment = (_value.parentComment || []).map(\n      m => new ondewoNlu008.Comment(m)\n    );\n    SessionInfo.refineValues(this);\n  }\n  get languageCodes(): string[] {\n    return this._languageCodes;\n  }\n  set languageCodes(value: string[]) {\n    this._languageCodes = value;\n  }\n  get matchedIntents(): ondewoNlu013.Intent[] | undefined {\n    return this._matchedIntents;\n  }\n  set matchedIntents(value: ondewoNlu013.Intent[] | undefined) {\n    this._matchedIntents = value;\n  }\n  get matchedEntityTypes(): ondewoNlu014.EntityType[] | undefined {\n    return this._matchedEntityTypes;\n  }\n  set matchedEntityTypes(value: ondewoNlu014.EntityType[] | undefined) {\n    this._matchedEntityTypes = value;\n  }\n  get minIntentsConfidence(): number {\n    return this._minIntentsConfidence;\n  }\n  set minIntentsConfidence(value: number) {\n    this._minIntentsConfidence = value;\n  }\n  get minEntityTypesConfidence(): number {\n    return this._minEntityTypesConfidence;\n  }\n  set minEntityTypesConfidence(value: number) {\n    this._minEntityTypesConfidence = value;\n  }\n  get earliest(): number {\n    return this._earliest;\n  }\n  set earliest(value: number) {\n    this._earliest = value;\n  }\n  get latest(): number {\n    return this._latest;\n  }\n  set latest(value: number) {\n    this._latest = value;\n  }\n  get numberTurns(): number {\n    return this._numberTurns;\n  }\n  set numberTurns(value: number) {\n    this._numberTurns = value;\n  }\n  get labels(): string[] {\n    return this._labels;\n  }\n  set labels(value: string[]) {\n    this._labels = value;\n  }\n  get userIds(): string[] {\n    return this._userIds;\n  }\n  set userIds(value: string[]) {\n    this._userIds = value;\n  }\n  get intentTags(): string[] {\n    return this._intentTags;\n  }\n  set intentTags(value: string[]) {\n    this._intentTags = value;\n  }\n  get inputContextSteps(): SessionInfo.ContextSteps[] | undefined {\n    return this._inputContextSteps;\n  }\n  set inputContextSteps(value: SessionInfo.ContextSteps[] | undefined) {\n    this._inputContextSteps = value;\n  }\n  get outputContextSteps(): SessionInfo.ContextSteps[] | undefined {\n    return this._outputContextSteps;\n  }\n  set outputContextSteps(value: SessionInfo.ContextSteps[] | undefined) {\n    this._outputContextSteps = value;\n  }\n  get durationInS(): number {\n    return this._durationInS;\n  }\n  set durationInS(value: number) {\n    this._durationInS = value;\n  }\n  get durationInM(): number {\n    return this._durationInM;\n  }\n  set durationInM(value: number) {\n    this._durationInM = value;\n  }\n  get durationInMRounded(): number {\n    return this._durationInMRounded;\n  }\n  set durationInMRounded(value: number) {\n    this._durationInMRounded = value;\n  }\n  get durationInterval15sRounded(): number {\n    return this._durationInterval15sRounded;\n  }\n  set durationInterval15sRounded(value: number) {\n    this._durationInterval15sRounded = value;\n  }\n  get durationInterval30sRounded(): number {\n    return this._durationInterval30sRounded;\n  }\n  set durationInterval30sRounded(value: number) {\n    this._durationInterval30sRounded = value;\n  }\n  get durationInterval45sRounded(): number {\n    return this._durationInterval45sRounded;\n  }\n  set durationInterval45sRounded(value: number) {\n    this._durationInterval45sRounded = value;\n  }\n  get startedTimeSlotPerHour(): string {\n    return this._startedTimeSlotPerHour;\n  }\n  set startedTimeSlotPerHour(value: string) {\n    this._startedTimeSlotPerHour = value;\n  }\n  get startedTimeSlotPerQuarterHour(): string {\n    return this._startedTimeSlotPerQuarterHour;\n  }\n  set startedTimeSlotPerQuarterHour(value: string) {\n    this._startedTimeSlotPerQuarterHour = value;\n  }\n  get startedTimeSlotPerHalfHour(): string {\n    return this._startedTimeSlotPerHalfHour;\n  }\n  set startedTimeSlotPerHalfHour(value: string) {\n    this._startedTimeSlotPerHalfHour = value;\n  }\n  get startedTimeSlotPerDayPhase(): string {\n    return this._startedTimeSlotPerDayPhase;\n  }\n  set startedTimeSlotPerDayPhase(value: string) {\n    this._startedTimeSlotPerDayPhase = value;\n  }\n  get startedTimeSlotPerMinute(): string {\n    return this._startedTimeSlotPerMinute;\n  }\n  set startedTimeSlotPerMinute(value: string) {\n    this._startedTimeSlotPerMinute = value;\n  }\n  get durationInSRounded(): number {\n    return this._durationInSRounded;\n  }\n  set durationInSRounded(value: number) {\n    this._durationInSRounded = value;\n  }\n  get platforms(): ondewoNlu013.Intent.Message.Platform[] {\n    return this._platforms;\n  }\n  set platforms(value: ondewoNlu013.Intent.Message.Platform[]) {\n    this._platforms = value;\n  }\n  get accountIds(): string[] {\n    return this._accountIds;\n  }\n  set accountIds(value: string[]) {\n    this._accountIds = value;\n  }\n  get propertyIds(): string[] {\n    return this._propertyIds;\n  }\n  set propertyIds(value: string[]) {\n    this._propertyIds = value;\n  }\n  get datastreamIds(): string[] {\n    return this._datastreamIds;\n  }\n  set datastreamIds(value: string[]) {\n    this._datastreamIds = value;\n  }\n  get originIds(): string[] {\n    return this._originIds;\n  }\n  set originIds(value: string[]) {\n    this._originIds = value;\n  }\n  get identifiedUserIds(): string[] {\n    return this._identifiedUserIds;\n  }\n  set identifiedUserIds(value: string[]) {\n    this._identifiedUserIds = value;\n  }\n  get durationInterval60sRounded(): number {\n    return this._durationInterval60sRounded;\n  }\n  set durationInterval60sRounded(value: number) {\n    this._durationInterval60sRounded = value;\n  }\n  get parentComment(): ondewoNlu008.Comment[] | undefined {\n    return this._parentComment;\n  }\n  set parentComment(value: ondewoNlu008.Comment[] | undefined) {\n    this._parentComment = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    SessionInfo.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): SessionInfo.AsObject {\n    return {\n      languageCodes: (this.languageCodes || []).slice(),\n      matchedIntents: (this.matchedIntents || []).map(m => m.toObject()),\n      matchedEntityTypes: (this.matchedEntityTypes || []).map(m =>\n        m.toObject()\n      ),\n      minIntentsConfidence: this.minIntentsConfidence,\n      minEntityTypesConfidence: this.minEntityTypesConfidence,\n      earliest: this.earliest,\n      latest: this.latest,\n      numberTurns: this.numberTurns,\n      labels: (this.labels || []).slice(),\n      userIds: (this.userIds || []).slice(),\n      intentTags: (this.intentTags || []).slice(),\n      inputContextSteps: (this.inputContextSteps || []).map(m => m.toObject()),\n      outputContextSteps: (this.outputContextSteps || []).map(m =>\n        m.toObject()\n      ),\n      durationInS: this.durationInS,\n      durationInM: this.durationInM,\n      durationInMRounded: this.durationInMRounded,\n      durationInterval15sRounded: this.durationInterval15sRounded,\n      durationInterval30sRounded: this.durationInterval30sRounded,\n      durationInterval45sRounded: this.durationInterval45sRounded,\n      startedTimeSlotPerHour: this.startedTimeSlotPerHour,\n      startedTimeSlotPerQuarterHour: this.startedTimeSlotPerQuarterHour,\n      startedTimeSlotPerHalfHour: this.startedTimeSlotPerHalfHour,\n      startedTimeSlotPerDayPhase: this.startedTimeSlotPerDayPhase,\n      startedTimeSlotPerMinute: this.startedTimeSlotPerMinute,\n      durationInSRounded: this.durationInSRounded,\n      platforms: (this.platforms || []).slice(),\n      accountIds: (this.accountIds || []).slice(),\n      propertyIds: (this.propertyIds || []).slice(),\n      datastreamIds: (this.datastreamIds || []).slice(),\n      originIds: (this.originIds || []).slice(),\n      identifiedUserIds: (this.identifiedUserIds || []).slice(),\n      durationInterval60sRounded: this.durationInterval60sRounded,\n      parentComment: (this.parentComment || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): SessionInfo.AsProtobufJSON {\n    return {\n      languageCodes: (this.languageCodes || []).slice(),\n      matchedIntents: (this.matchedIntents || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      matchedEntityTypes: (this.matchedEntityTypes || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      minIntentsConfidence: this.minIntentsConfidence,\n      minEntityTypesConfidence: this.minEntityTypesConfidence,\n      earliest: this.earliest,\n      latest: this.latest,\n      numberTurns: this.numberTurns,\n      labels: (this.labels || []).slice(),\n      userIds: (this.userIds || []).slice(),\n      intentTags: (this.intentTags || []).slice(),\n      inputContextSteps: (this.inputContextSteps || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      outputContextSteps: (this.outputContextSteps || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      durationInS: this.durationInS,\n      durationInM: this.durationInM,\n      durationInMRounded: this.durationInMRounded,\n      durationInterval15sRounded: this.durationInterval15sRounded,\n      durationInterval30sRounded: this.durationInterval30sRounded,\n      durationInterval45sRounded: this.durationInterval45sRounded,\n      startedTimeSlotPerHour: this.startedTimeSlotPerHour,\n      startedTimeSlotPerQuarterHour: this.startedTimeSlotPerQuarterHour,\n      startedTimeSlotPerHalfHour: this.startedTimeSlotPerHalfHour,\n      startedTimeSlotPerDayPhase: this.startedTimeSlotPerDayPhase,\n      startedTimeSlotPerMinute: this.startedTimeSlotPerMinute,\n      durationInSRounded: this.durationInSRounded,\n      platforms: (this.platforms || []).map(\n        v => ondewoNlu013.Intent.Message.Platform[v]\n      ),\n      accountIds: (this.accountIds || []).slice(),\n      propertyIds: (this.propertyIds || []).slice(),\n      datastreamIds: (this.datastreamIds || []).slice(),\n      originIds: (this.originIds || []).slice(),\n      identifiedUserIds: (this.identifiedUserIds || []).slice(),\n      durationInterval60sRounded: this.durationInterval60sRounded,\n      parentComment: (this.parentComment || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module SessionInfo {\n  /**\n   * Standard JavaScript object representation for SessionInfo\n   */\n  export interface AsObject {\n    languageCodes: string[];\n    matchedIntents?: ondewoNlu013.Intent.AsObject[];\n    matchedEntityTypes?: ondewoNlu014.EntityType.AsObject[];\n    minIntentsConfidence: number;\n    minEntityTypesConfidence: number;\n    earliest: number;\n    latest: number;\n    numberTurns: number;\n    labels: string[];\n    userIds: string[];\n    intentTags: string[];\n    inputContextSteps?: SessionInfo.ContextSteps.AsObject[];\n    outputContextSteps?: SessionInfo.ContextSteps.AsObject[];\n    durationInS: number;\n    durationInM: number;\n    durationInMRounded: number;\n    durationInterval15sRounded: number;\n    durationInterval30sRounded: number;\n    durationInterval45sRounded: number;\n    startedTimeSlotPerHour: string;\n    startedTimeSlotPerQuarterHour: string;\n    startedTimeSlotPerHalfHour: string;\n    startedTimeSlotPerDayPhase: string;\n    startedTimeSlotPerMinute: string;\n    durationInSRounded: number;\n    platforms: ondewoNlu013.Intent.Message.Platform[];\n    accountIds: string[];\n    propertyIds: string[];\n    datastreamIds: string[];\n    originIds: string[];\n    identifiedUserIds: string[];\n    durationInterval60sRounded: number;\n    parentComment?: ondewoNlu008.Comment.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for SessionInfo\n   */\n  export interface AsProtobufJSON {\n    languageCodes: string[];\n    matchedIntents: ondewoNlu013.Intent.AsProtobufJSON[] | null;\n    matchedEntityTypes: ondewoNlu014.EntityType.AsProtobufJSON[] | null;\n    minIntentsConfidence: number;\n    minEntityTypesConfidence: number;\n    earliest: number;\n    latest: number;\n    numberTurns: number;\n    labels: string[];\n    userIds: string[];\n    intentTags: string[];\n    inputContextSteps: SessionInfo.ContextSteps.AsProtobufJSON[] | null;\n    outputContextSteps: SessionInfo.ContextSteps.AsProtobufJSON[] | null;\n    durationInS: number;\n    durationInM: number;\n    durationInMRounded: number;\n    durationInterval15sRounded: number;\n    durationInterval30sRounded: number;\n    durationInterval45sRounded: number;\n    startedTimeSlotPerHour: string;\n    startedTimeSlotPerQuarterHour: string;\n    startedTimeSlotPerHalfHour: string;\n    startedTimeSlotPerDayPhase: string;\n    startedTimeSlotPerMinute: string;\n    durationInSRounded: number;\n    platforms: string[];\n    accountIds: string[];\n    propertyIds: string[];\n    datastreamIds: string[];\n    originIds: string[];\n    identifiedUserIds: string[];\n    durationInterval60sRounded: number;\n    parentComment: ondewoNlu008.Comment.AsProtobufJSON[] | null;\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.SessionInfo.ContextSteps\n   */\n  export class ContextSteps implements GrpcMessage {\n    static id = 'ondewo.nlu.SessionInfo.ContextSteps';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new ContextSteps();\n      ContextSteps.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: ContextSteps) {\n      _instance.contexts = _instance.contexts || [];\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: ContextSteps,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            const messageInitializer1 = new ondewoNlu007.Context();\n            _reader.readMessage(\n              messageInitializer1,\n              ondewoNlu007.Context.deserializeBinaryFromReader\n            );\n            (_instance.contexts = _instance.contexts || []).push(\n              messageInitializer1\n            );\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      ContextSteps.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: ContextSteps,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.contexts && _instance.contexts.length) {\n        _writer.writeRepeatedMessage(\n          1,\n          _instance.contexts as any,\n          ondewoNlu007.Context.serializeBinaryToWriter\n        );\n      }\n    }\n\n    private _contexts?: ondewoNlu007.Context[];\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of ContextSteps to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<ContextSteps.AsObject>) {\n      _value = _value || {};\n      this.contexts = (_value.contexts || []).map(\n        m => new ondewoNlu007.Context(m)\n      );\n      ContextSteps.refineValues(this);\n    }\n    get contexts(): ondewoNlu007.Context[] | undefined {\n      return this._contexts;\n    }\n    set contexts(value: ondewoNlu007.Context[] | undefined) {\n      this._contexts = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      ContextSteps.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): ContextSteps.AsObject {\n      return {\n        contexts: (this.contexts || []).map(m => m.toObject())\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): ContextSteps.AsProtobufJSON {\n      return {\n        contexts: (this.contexts || []).map(m => m.toProtobufJSON(options))\n      };\n    }\n  }\n  export module ContextSteps {\n    /**\n     * Standard JavaScript object representation for ContextSteps\n     */\n    export interface AsObject {\n      contexts?: ondewoNlu007.Context.AsObject[];\n    }\n\n    /**\n     * Protobuf JSON representation for ContextSteps\n     */\n    export interface AsProtobufJSON {\n      contexts: ondewoNlu007.Context.AsProtobufJSON[] | null;\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListSessionsResponse\n */\nexport class ListSessionsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListSessionsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListSessionsResponse();\n    ListSessionsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListSessionsResponse) {\n    _instance.sessions = _instance.sessions || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListSessionsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new Session();\n          _reader.readMessage(\n            messageInitializer1,\n            Session.deserializeBinaryFromReader\n          );\n          (_instance.sessions = _instance.sessions || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListSessionsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListSessionsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessions && _instance.sessions.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.sessions as any,\n        Session.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(2, _instance.nextPageToken);\n    }\n  }\n\n  private _sessions?: Session[];\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListSessionsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListSessionsResponse.AsObject>) {\n    _value = _value || {};\n    this.sessions = (_value.sessions || []).map(m => new Session(m));\n    this.nextPageToken = _value.nextPageToken;\n    ListSessionsResponse.refineValues(this);\n  }\n  get sessions(): Session[] | undefined {\n    return this._sessions;\n  }\n  set sessions(value: Session[] | undefined) {\n    this._sessions = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListSessionsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListSessionsResponse.AsObject {\n    return {\n      sessions: (this.sessions || []).map(m => m.toObject()),\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListSessionsResponse.AsProtobufJSON {\n    return {\n      sessions: (this.sessions || []).map(m => m.toProtobufJSON(options)),\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module ListSessionsResponse {\n  /**\n   * Standard JavaScript object representation for ListSessionsResponse\n   */\n  export interface AsObject {\n    sessions?: Session.AsObject[];\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListSessionsResponse\n   */\n  export interface AsProtobufJSON {\n    sessions: Session.AsProtobufJSON[] | null;\n    nextPageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetSessionRequest\n */\nexport class GetSessionRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetSessionRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetSessionRequest();\n    GetSessionRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetSessionRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.sessionView = _instance.sessionView || 0;\n    _instance.fieldMask = _instance.fieldMask || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetSessionRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionView = _reader.readEnum();\n          break;\n        case 6:\n          _instance.fieldMask = new googleProtobuf003.FieldMask();\n          _reader.readMessage(\n            _instance.fieldMask,\n            googleProtobuf003.FieldMask.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetSessionRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetSessionRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n    if (_instance.sessionView) {\n      _writer.writeEnum(2, _instance.sessionView);\n    }\n    if (_instance.fieldMask) {\n      _writer.writeMessage(\n        6,\n        _instance.fieldMask as any,\n        googleProtobuf003.FieldMask.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _sessionId: string;\n  private _sessionView: Session.View;\n  private _fieldMask?: googleProtobuf003.FieldMask;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetSessionRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetSessionRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    this.sessionView = _value.sessionView;\n    this.fieldMask = _value.fieldMask\n      ? new googleProtobuf003.FieldMask(_value.fieldMask)\n      : undefined;\n    GetSessionRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get sessionView(): Session.View {\n    return this._sessionView;\n  }\n  set sessionView(value: Session.View) {\n    this._sessionView = value;\n  }\n  get fieldMask(): googleProtobuf003.FieldMask | undefined {\n    return this._fieldMask;\n  }\n  set fieldMask(value: googleProtobuf003.FieldMask | undefined) {\n    this._fieldMask = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetSessionRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetSessionRequest.AsObject {\n    return {\n      sessionId: this.sessionId,\n      sessionView: this.sessionView,\n      fieldMask: this.fieldMask ? this.fieldMask.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetSessionRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId,\n      sessionView:\n        Session.View[\n          this.sessionView === null || this.sessionView === undefined\n            ? 0\n            : this.sessionView\n        ],\n      fieldMask: this.fieldMask ? this.fieldMask.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module GetSessionRequest {\n  /**\n   * Standard JavaScript object representation for GetSessionRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n    sessionView: Session.View;\n    fieldMask?: googleProtobuf003.FieldMask.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for GetSessionRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n    sessionView: string;\n    fieldMask: googleProtobuf003.FieldMask.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CreateSessionRequest\n */\nexport class CreateSessionRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.CreateSessionRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CreateSessionRequest();\n    CreateSessionRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CreateSessionRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.sessionUuid = _instance.sessionUuid || '';\n    _instance.labels = _instance.labels || [];\n    _instance.contexts = _instance.contexts || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CreateSessionRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionUuid = _reader.readString();\n          break;\n        case 3:\n          (_instance.labels = _instance.labels || []).push(\n            _reader.readString()\n          );\n          break;\n        case 4:\n          const messageInitializer4 = new ondewoNlu007.Context();\n          _reader.readMessage(\n            messageInitializer4,\n            ondewoNlu007.Context.deserializeBinaryFromReader\n          );\n          (_instance.contexts = _instance.contexts || []).push(\n            messageInitializer4\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CreateSessionRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CreateSessionRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.sessionUuid) {\n      _writer.writeString(2, _instance.sessionUuid);\n    }\n    if (_instance.labels && _instance.labels.length) {\n      _writer.writeRepeatedString(3, _instance.labels);\n    }\n    if (_instance.contexts && _instance.contexts.length) {\n      _writer.writeRepeatedMessage(\n        4,\n        _instance.contexts as any,\n        ondewoNlu007.Context.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _parent: string;\n  private _sessionUuid: string;\n  private _labels: string[];\n  private _contexts?: ondewoNlu007.Context[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CreateSessionRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CreateSessionRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.sessionUuid = _value.sessionUuid;\n    this.labels = (_value.labels || []).slice();\n    this.contexts = (_value.contexts || []).map(\n      m => new ondewoNlu007.Context(m)\n    );\n    CreateSessionRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get sessionUuid(): string {\n    return this._sessionUuid;\n  }\n  set sessionUuid(value: string) {\n    this._sessionUuid = value;\n  }\n  get labels(): string[] {\n    return this._labels;\n  }\n  set labels(value: string[]) {\n    this._labels = value;\n  }\n  get contexts(): ondewoNlu007.Context[] | undefined {\n    return this._contexts;\n  }\n  set contexts(value: ondewoNlu007.Context[] | undefined) {\n    this._contexts = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CreateSessionRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CreateSessionRequest.AsObject {\n    return {\n      parent: this.parent,\n      sessionUuid: this.sessionUuid,\n      labels: (this.labels || []).slice(),\n      contexts: (this.contexts || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CreateSessionRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      sessionUuid: this.sessionUuid,\n      labels: (this.labels || []).slice(),\n      contexts: (this.contexts || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module CreateSessionRequest {\n  /**\n   * Standard JavaScript object representation for CreateSessionRequest\n   */\n  export interface AsObject {\n    parent: string;\n    sessionUuid: string;\n    labels: string[];\n    contexts?: ondewoNlu007.Context.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for CreateSessionRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    sessionUuid: string;\n    labels: string[];\n    contexts: ondewoNlu007.Context.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DeleteSessionRequest\n */\nexport class DeleteSessionRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.DeleteSessionRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteSessionRequest();\n    DeleteSessionRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteSessionRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteSessionRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteSessionRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteSessionRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n  }\n\n  private _sessionId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteSessionRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DeleteSessionRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    DeleteSessionRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteSessionRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteSessionRequest.AsObject {\n    return {\n      sessionId: this.sessionId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteSessionRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId\n    };\n  }\n}\nexport module DeleteSessionRequest {\n  /**\n   * Standard JavaScript object representation for DeleteSessionRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteSessionRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CreateSessionReviewRequest\n */\nexport class CreateSessionReviewRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.CreateSessionReviewRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CreateSessionReviewRequest();\n    CreateSessionReviewRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CreateSessionReviewRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.parentReviewId = _instance.parentReviewId || '';\n    _instance.sessionReview = _instance.sessionReview || undefined;\n    _instance.sessionReviewView = _instance.sessionReviewView || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CreateSessionReviewRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 2:\n          _instance.parentReviewId = _reader.readString();\n          break;\n        case 3:\n          _instance.sessionReview = new SessionReview();\n          _reader.readMessage(\n            _instance.sessionReview,\n            SessionReview.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.sessionReviewView = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CreateSessionReviewRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CreateSessionReviewRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n    if (_instance.parentReviewId) {\n      _writer.writeString(2, _instance.parentReviewId);\n    }\n    if (_instance.sessionReview) {\n      _writer.writeMessage(\n        3,\n        _instance.sessionReview as any,\n        SessionReview.serializeBinaryToWriter\n      );\n    }\n    if (_instance.sessionReviewView) {\n      _writer.writeEnum(4, _instance.sessionReviewView);\n    }\n  }\n\n  private _sessionId: string;\n  private _parentReviewId: string;\n  private _sessionReview?: SessionReview;\n  private _sessionReviewView: SessionReview.View;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CreateSessionReviewRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CreateSessionReviewRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    this.parentReviewId = _value.parentReviewId;\n    this.sessionReview = _value.sessionReview\n      ? new SessionReview(_value.sessionReview)\n      : undefined;\n    this.sessionReviewView = _value.sessionReviewView;\n    CreateSessionReviewRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get parentReviewId(): string {\n    return this._parentReviewId;\n  }\n  set parentReviewId(value: string) {\n    this._parentReviewId = value;\n  }\n  get sessionReview(): SessionReview | undefined {\n    return this._sessionReview;\n  }\n  set sessionReview(value: SessionReview | undefined) {\n    this._sessionReview = value;\n  }\n  get sessionReviewView(): SessionReview.View {\n    return this._sessionReviewView;\n  }\n  set sessionReviewView(value: SessionReview.View) {\n    this._sessionReviewView = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CreateSessionReviewRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CreateSessionReviewRequest.AsObject {\n    return {\n      sessionId: this.sessionId,\n      parentReviewId: this.parentReviewId,\n      sessionReview: this.sessionReview\n        ? this.sessionReview.toObject()\n        : undefined,\n      sessionReviewView: this.sessionReviewView\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CreateSessionReviewRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId,\n      parentReviewId: this.parentReviewId,\n      sessionReview: this.sessionReview\n        ? this.sessionReview.toProtobufJSON(options)\n        : null,\n      sessionReviewView:\n        SessionReview.View[\n          this.sessionReviewView === null ||\n          this.sessionReviewView === undefined\n            ? 0\n            : this.sessionReviewView\n        ]\n    };\n  }\n}\nexport module CreateSessionReviewRequest {\n  /**\n   * Standard JavaScript object representation for CreateSessionReviewRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n    parentReviewId: string;\n    sessionReview?: SessionReview.AsObject;\n    sessionReviewView: SessionReview.View;\n  }\n\n  /**\n   * Protobuf JSON representation for CreateSessionReviewRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n    parentReviewId: string;\n    sessionReview: SessionReview.AsProtobufJSON | null;\n    sessionReviewView: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.SessionReview\n */\nexport class SessionReview implements GrpcMessage {\n  static id = 'ondewo.nlu.SessionReview';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new SessionReview();\n    SessionReview.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: SessionReview) {\n    _instance.name = _instance.name || '';\n    _instance.sessionReviewSteps = _instance.sessionReviewSteps || [];\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.modifiedAt = _instance.modifiedAt || undefined;\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.modifiedBy = _instance.modifiedBy || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: SessionReview,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          const messageInitializer2 = new SessionReviewStep();\n          _reader.readMessage(\n            messageInitializer2,\n            SessionReviewStep.deserializeBinaryFromReader\n          );\n          (_instance.sessionReviewSteps =\n            _instance.sessionReviewSteps || []).push(messageInitializer2);\n          break;\n        case 3:\n          _instance.createdAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.modifiedAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.modifiedAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 6:\n          _instance.modifiedBy = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    SessionReview.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: SessionReview,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.sessionReviewSteps && _instance.sessionReviewSteps.length) {\n      _writer.writeRepeatedMessage(\n        2,\n        _instance.sessionReviewSteps as any,\n        SessionReviewStep.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        3,\n        _instance.createdAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.modifiedAt) {\n      _writer.writeMessage(\n        4,\n        _instance.modifiedAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(5, _instance.createdBy);\n    }\n    if (_instance.modifiedBy) {\n      _writer.writeString(6, _instance.modifiedBy);\n    }\n  }\n\n  private _name: string;\n  private _sessionReviewSteps?: SessionReviewStep[];\n  private _createdAt?: googleProtobuf004.Timestamp;\n  private _modifiedAt?: googleProtobuf004.Timestamp;\n  private _createdBy: string;\n  private _modifiedBy: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of SessionReview to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<SessionReview.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.sessionReviewSteps = (_value.sessionReviewSteps || []).map(\n      m => new SessionReviewStep(m)\n    );\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf004.Timestamp(_value.createdAt)\n      : undefined;\n    this.modifiedAt = _value.modifiedAt\n      ? new googleProtobuf004.Timestamp(_value.modifiedAt)\n      : undefined;\n    this.createdBy = _value.createdBy;\n    this.modifiedBy = _value.modifiedBy;\n    SessionReview.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get sessionReviewSteps(): SessionReviewStep[] | undefined {\n    return this._sessionReviewSteps;\n  }\n  set sessionReviewSteps(value: SessionReviewStep[] | undefined) {\n    this._sessionReviewSteps = value;\n  }\n  get createdAt(): googleProtobuf004.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get modifiedAt(): googleProtobuf004.Timestamp | undefined {\n    return this._modifiedAt;\n  }\n  set modifiedAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._modifiedAt = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get modifiedBy(): string {\n    return this._modifiedBy;\n  }\n  set modifiedBy(value: string) {\n    this._modifiedBy = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    SessionReview.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): SessionReview.AsObject {\n    return {\n      name: this.name,\n      sessionReviewSteps: (this.sessionReviewSteps || []).map(m =>\n        m.toObject()\n      ),\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): SessionReview.AsProtobufJSON {\n    return {\n      name: this.name,\n      sessionReviewSteps: (this.sessionReviewSteps || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      modifiedAt: this.modifiedAt\n        ? this.modifiedAt.toProtobufJSON(options)\n        : null,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n}\nexport module SessionReview {\n  /**\n   * Standard JavaScript object representation for SessionReview\n   */\n  export interface AsObject {\n    name: string;\n    sessionReviewSteps?: SessionReviewStep.AsObject[];\n    createdAt?: googleProtobuf004.Timestamp.AsObject;\n    modifiedAt?: googleProtobuf004.Timestamp.AsObject;\n    createdBy: string;\n    modifiedBy: string;\n  }\n\n  /**\n   * Protobuf JSON representation for SessionReview\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    sessionReviewSteps: SessionReviewStep.AsProtobufJSON[] | null;\n    createdAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    modifiedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    createdBy: string;\n    modifiedBy: string;\n  }\n  export enum View {\n    VIEW_UNSPECIFIED = 0,\n    VIEW_FULL = 1,\n    VIEW_SPARSE = 2\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.SessionReviewStep\n */\nexport class SessionReviewStep implements GrpcMessage {\n  static id = 'ondewo.nlu.SessionReviewStep';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new SessionReviewStep();\n    SessionReviewStep.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: SessionReviewStep) {\n    _instance.name = _instance.name || '';\n    _instance.annotatedUsersays = _instance.annotatedUsersays || undefined;\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.detectedIntents = _instance.detectedIntents || [];\n    _instance.contexts = _instance.contexts || [];\n    _instance.contextsOut = _instance.contextsOut || [];\n    _instance.queryTextOriginal = _instance.queryTextOriginal || '';\n    _instance.platforms = _instance.platforms || [];\n    _instance.timestamp = _instance.timestamp || undefined;\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.modifiedAt = _instance.modifiedAt || undefined;\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.modifiedBy = _instance.modifiedBy || '';\n    _instance.audioFileResources = _instance.audioFileResources || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: SessionReviewStep,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.annotatedUsersays = new ondewoNlu013.Intent.TrainingPhrase();\n          _reader.readMessage(\n            _instance.annotatedUsersays,\n            ondewoNlu013.Intent.TrainingPhrase.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 4:\n          const messageInitializer4 = new DetectedIntent();\n          _reader.readMessage(\n            messageInitializer4,\n            DetectedIntent.deserializeBinaryFromReader\n          );\n          (_instance.detectedIntents = _instance.detectedIntents || []).push(\n            messageInitializer4\n          );\n          break;\n        case 5:\n          const messageInitializer5 = new ondewoNlu007.Context();\n          _reader.readMessage(\n            messageInitializer5,\n            ondewoNlu007.Context.deserializeBinaryFromReader\n          );\n          (_instance.contexts = _instance.contexts || []).push(\n            messageInitializer5\n          );\n          break;\n        case 6:\n          const messageInitializer6 = new ondewoNlu007.Context();\n          _reader.readMessage(\n            messageInitializer6,\n            ondewoNlu007.Context.deserializeBinaryFromReader\n          );\n          (_instance.contextsOut = _instance.contextsOut || []).push(\n            messageInitializer6\n          );\n          break;\n        case 7:\n          _instance.queryTextOriginal = _reader.readString();\n          break;\n        case 8:\n          (_instance.platforms = _instance.platforms || []).push(\n            ...(_reader.readPackedEnum() || [])\n          );\n          break;\n        case 9:\n          _instance.timestamp = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.timestamp,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 10:\n          _instance.createdAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 11:\n          _instance.modifiedAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.modifiedAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 12:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 13:\n          _instance.modifiedBy = _reader.readString();\n          break;\n        case 14:\n          const messageInitializer14 = new AudioFileResource();\n          _reader.readMessage(\n            messageInitializer14,\n            AudioFileResource.deserializeBinaryFromReader\n          );\n          (_instance.audioFileResources =\n            _instance.audioFileResources || []).push(messageInitializer14);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    SessionReviewStep.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: SessionReviewStep,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.annotatedUsersays) {\n      _writer.writeMessage(\n        2,\n        _instance.annotatedUsersays as any,\n        ondewoNlu013.Intent.TrainingPhrase.serializeBinaryToWriter\n      );\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(3, _instance.languageCode);\n    }\n    if (_instance.detectedIntents && _instance.detectedIntents.length) {\n      _writer.writeRepeatedMessage(\n        4,\n        _instance.detectedIntents as any,\n        DetectedIntent.serializeBinaryToWriter\n      );\n    }\n    if (_instance.contexts && _instance.contexts.length) {\n      _writer.writeRepeatedMessage(\n        5,\n        _instance.contexts as any,\n        ondewoNlu007.Context.serializeBinaryToWriter\n      );\n    }\n    if (_instance.contextsOut && _instance.contextsOut.length) {\n      _writer.writeRepeatedMessage(\n        6,\n        _instance.contextsOut as any,\n        ondewoNlu007.Context.serializeBinaryToWriter\n      );\n    }\n    if (_instance.queryTextOriginal) {\n      _writer.writeString(7, _instance.queryTextOriginal);\n    }\n    if (_instance.platforms && _instance.platforms.length) {\n      _writer.writePackedEnum(8, _instance.platforms);\n    }\n    if (_instance.timestamp) {\n      _writer.writeMessage(\n        9,\n        _instance.timestamp as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        10,\n        _instance.createdAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.modifiedAt) {\n      _writer.writeMessage(\n        11,\n        _instance.modifiedAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(12, _instance.createdBy);\n    }\n    if (_instance.modifiedBy) {\n      _writer.writeString(13, _instance.modifiedBy);\n    }\n    if (_instance.audioFileResources && _instance.audioFileResources.length) {\n      _writer.writeRepeatedMessage(\n        14,\n        _instance.audioFileResources as any,\n        AudioFileResource.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _name: string;\n  private _annotatedUsersays?: ondewoNlu013.Intent.TrainingPhrase;\n  private _languageCode: string;\n  private _detectedIntents?: DetectedIntent[];\n  private _contexts?: ondewoNlu007.Context[];\n  private _contextsOut?: ondewoNlu007.Context[];\n  private _queryTextOriginal: string;\n  private _platforms: ondewoNlu013.Intent.Message.Platform[];\n  private _timestamp?: googleProtobuf004.Timestamp;\n  private _createdAt?: googleProtobuf004.Timestamp;\n  private _modifiedAt?: googleProtobuf004.Timestamp;\n  private _createdBy: string;\n  private _modifiedBy: string;\n  private _audioFileResources?: AudioFileResource[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of SessionReviewStep to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<SessionReviewStep.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.annotatedUsersays = _value.annotatedUsersays\n      ? new ondewoNlu013.Intent.TrainingPhrase(_value.annotatedUsersays)\n      : undefined;\n    this.languageCode = _value.languageCode;\n    this.detectedIntents = (_value.detectedIntents || []).map(\n      m => new DetectedIntent(m)\n    );\n    this.contexts = (_value.contexts || []).map(\n      m => new ondewoNlu007.Context(m)\n    );\n    this.contextsOut = (_value.contextsOut || []).map(\n      m => new ondewoNlu007.Context(m)\n    );\n    this.queryTextOriginal = _value.queryTextOriginal;\n    this.platforms = (_value.platforms || []).slice();\n    this.timestamp = _value.timestamp\n      ? new googleProtobuf004.Timestamp(_value.timestamp)\n      : undefined;\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf004.Timestamp(_value.createdAt)\n      : undefined;\n    this.modifiedAt = _value.modifiedAt\n      ? new googleProtobuf004.Timestamp(_value.modifiedAt)\n      : undefined;\n    this.createdBy = _value.createdBy;\n    this.modifiedBy = _value.modifiedBy;\n    this.audioFileResources = (_value.audioFileResources || []).map(\n      m => new AudioFileResource(m)\n    );\n    SessionReviewStep.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get annotatedUsersays(): ondewoNlu013.Intent.TrainingPhrase | undefined {\n    return this._annotatedUsersays;\n  }\n  set annotatedUsersays(value: ondewoNlu013.Intent.TrainingPhrase | undefined) {\n    this._annotatedUsersays = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get detectedIntents(): DetectedIntent[] | undefined {\n    return this._detectedIntents;\n  }\n  set detectedIntents(value: DetectedIntent[] | undefined) {\n    this._detectedIntents = value;\n  }\n  get contexts(): ondewoNlu007.Context[] | undefined {\n    return this._contexts;\n  }\n  set contexts(value: ondewoNlu007.Context[] | undefined) {\n    this._contexts = value;\n  }\n  get contextsOut(): ondewoNlu007.Context[] | undefined {\n    return this._contextsOut;\n  }\n  set contextsOut(value: ondewoNlu007.Context[] | undefined) {\n    this._contextsOut = value;\n  }\n  get queryTextOriginal(): string {\n    return this._queryTextOriginal;\n  }\n  set queryTextOriginal(value: string) {\n    this._queryTextOriginal = value;\n  }\n  get platforms(): ondewoNlu013.Intent.Message.Platform[] {\n    return this._platforms;\n  }\n  set platforms(value: ondewoNlu013.Intent.Message.Platform[]) {\n    this._platforms = value;\n  }\n  get timestamp(): googleProtobuf004.Timestamp | undefined {\n    return this._timestamp;\n  }\n  set timestamp(value: googleProtobuf004.Timestamp | undefined) {\n    this._timestamp = value;\n  }\n  get createdAt(): googleProtobuf004.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get modifiedAt(): googleProtobuf004.Timestamp | undefined {\n    return this._modifiedAt;\n  }\n  set modifiedAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._modifiedAt = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get modifiedBy(): string {\n    return this._modifiedBy;\n  }\n  set modifiedBy(value: string) {\n    this._modifiedBy = value;\n  }\n  get audioFileResources(): AudioFileResource[] | undefined {\n    return this._audioFileResources;\n  }\n  set audioFileResources(value: AudioFileResource[] | undefined) {\n    this._audioFileResources = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    SessionReviewStep.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): SessionReviewStep.AsObject {\n    return {\n      name: this.name,\n      annotatedUsersays: this.annotatedUsersays\n        ? this.annotatedUsersays.toObject()\n        : undefined,\n      languageCode: this.languageCode,\n      detectedIntents: (this.detectedIntents || []).map(m => m.toObject()),\n      contexts: (this.contexts || []).map(m => m.toObject()),\n      contextsOut: (this.contextsOut || []).map(m => m.toObject()),\n      queryTextOriginal: this.queryTextOriginal,\n      platforms: (this.platforms || []).slice(),\n      timestamp: this.timestamp ? this.timestamp.toObject() : undefined,\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy,\n      audioFileResources: (this.audioFileResources || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): SessionReviewStep.AsProtobufJSON {\n    return {\n      name: this.name,\n      annotatedUsersays: this.annotatedUsersays\n        ? this.annotatedUsersays.toProtobufJSON(options)\n        : null,\n      languageCode: this.languageCode,\n      detectedIntents: (this.detectedIntents || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      contexts: (this.contexts || []).map(m => m.toProtobufJSON(options)),\n      contextsOut: (this.contextsOut || []).map(m => m.toProtobufJSON(options)),\n      queryTextOriginal: this.queryTextOriginal,\n      platforms: (this.platforms || []).map(\n        v => ondewoNlu013.Intent.Message.Platform[v]\n      ),\n      timestamp: this.timestamp ? this.timestamp.toProtobufJSON(options) : null,\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      modifiedAt: this.modifiedAt\n        ? this.modifiedAt.toProtobufJSON(options)\n        : null,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy,\n      audioFileResources: (this.audioFileResources || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module SessionReviewStep {\n  /**\n   * Standard JavaScript object representation for SessionReviewStep\n   */\n  export interface AsObject {\n    name: string;\n    annotatedUsersays?: ondewoNlu013.Intent.TrainingPhrase.AsObject;\n    languageCode: string;\n    detectedIntents?: DetectedIntent.AsObject[];\n    contexts?: ondewoNlu007.Context.AsObject[];\n    contextsOut?: ondewoNlu007.Context.AsObject[];\n    queryTextOriginal: string;\n    platforms: ondewoNlu013.Intent.Message.Platform[];\n    timestamp?: googleProtobuf004.Timestamp.AsObject;\n    createdAt?: googleProtobuf004.Timestamp.AsObject;\n    modifiedAt?: googleProtobuf004.Timestamp.AsObject;\n    createdBy: string;\n    modifiedBy: string;\n    audioFileResources?: AudioFileResource.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for SessionReviewStep\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    annotatedUsersays: ondewoNlu013.Intent.TrainingPhrase.AsProtobufJSON | null;\n    languageCode: string;\n    detectedIntents: DetectedIntent.AsProtobufJSON[] | null;\n    contexts: ondewoNlu007.Context.AsProtobufJSON[] | null;\n    contextsOut: ondewoNlu007.Context.AsProtobufJSON[] | null;\n    queryTextOriginal: string;\n    platforms: string[];\n    timestamp: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    createdAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    modifiedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    createdBy: string;\n    modifiedBy: string;\n    audioFileResources: AudioFileResource.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DetectedIntent\n */\nexport class DetectedIntent implements GrpcMessage {\n  static id = 'ondewo.nlu.DetectedIntent';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DetectedIntent();\n    DetectedIntent.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DetectedIntent) {\n    _instance.intent = _instance.intent || undefined;\n    _instance.score = _instance.score || 0;\n    _instance.algorithm = _instance.algorithm || '';\n    _instance.fulfillmentMessages = _instance.fulfillmentMessages || [];\n    _instance.requiredParamMissing = _instance.requiredParamMissing || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DetectedIntent,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.intent = new ondewoNlu013.Intent();\n          _reader.readMessage(\n            _instance.intent,\n            ondewoNlu013.Intent.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.score = _reader.readFloat();\n          break;\n        case 3:\n          _instance.algorithm = _reader.readString();\n          break;\n        case 4:\n          const messageInitializer4 = new ondewoNlu013.Intent.Message();\n          _reader.readMessage(\n            messageInitializer4,\n            ondewoNlu013.Intent.Message.deserializeBinaryFromReader\n          );\n          (_instance.fulfillmentMessages =\n            _instance.fulfillmentMessages || []).push(messageInitializer4);\n          break;\n        case 5:\n          _instance.requiredParamMissing = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DetectedIntent.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DetectedIntent,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.intent) {\n      _writer.writeMessage(\n        1,\n        _instance.intent as any,\n        ondewoNlu013.Intent.serializeBinaryToWriter\n      );\n    }\n    if (_instance.score) {\n      _writer.writeFloat(2, _instance.score);\n    }\n    if (_instance.algorithm) {\n      _writer.writeString(3, _instance.algorithm);\n    }\n    if (_instance.fulfillmentMessages && _instance.fulfillmentMessages.length) {\n      _writer.writeRepeatedMessage(\n        4,\n        _instance.fulfillmentMessages as any,\n        ondewoNlu013.Intent.Message.serializeBinaryToWriter\n      );\n    }\n    if (_instance.requiredParamMissing) {\n      _writer.writeBool(5, _instance.requiredParamMissing);\n    }\n  }\n\n  private _intent?: ondewoNlu013.Intent;\n  private _score: number;\n  private _algorithm: string;\n  private _fulfillmentMessages?: ondewoNlu013.Intent.Message[];\n  private _requiredParamMissing: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DetectedIntent to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DetectedIntent.AsObject>) {\n    _value = _value || {};\n    this.intent = _value.intent\n      ? new ondewoNlu013.Intent(_value.intent)\n      : undefined;\n    this.score = _value.score;\n    this.algorithm = _value.algorithm;\n    this.fulfillmentMessages = (_value.fulfillmentMessages || []).map(\n      m => new ondewoNlu013.Intent.Message(m)\n    );\n    this.requiredParamMissing = _value.requiredParamMissing;\n    DetectedIntent.refineValues(this);\n  }\n  get intent(): ondewoNlu013.Intent | undefined {\n    return this._intent;\n  }\n  set intent(value: ondewoNlu013.Intent | undefined) {\n    this._intent = value;\n  }\n  get score(): number {\n    return this._score;\n  }\n  set score(value: number) {\n    this._score = value;\n  }\n  get algorithm(): string {\n    return this._algorithm;\n  }\n  set algorithm(value: string) {\n    this._algorithm = value;\n  }\n  get fulfillmentMessages(): ondewoNlu013.Intent.Message[] | undefined {\n    return this._fulfillmentMessages;\n  }\n  set fulfillmentMessages(value: ondewoNlu013.Intent.Message[] | undefined) {\n    this._fulfillmentMessages = value;\n  }\n  get requiredParamMissing(): boolean {\n    return this._requiredParamMissing;\n  }\n  set requiredParamMissing(value: boolean) {\n    this._requiredParamMissing = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DetectedIntent.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DetectedIntent.AsObject {\n    return {\n      intent: this.intent ? this.intent.toObject() : undefined,\n      score: this.score,\n      algorithm: this.algorithm,\n      fulfillmentMessages: (this.fulfillmentMessages || []).map(m =>\n        m.toObject()\n      ),\n      requiredParamMissing: this.requiredParamMissing\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DetectedIntent.AsProtobufJSON {\n    return {\n      intent: this.intent ? this.intent.toProtobufJSON(options) : null,\n      score: this.score,\n      algorithm: this.algorithm,\n      fulfillmentMessages: (this.fulfillmentMessages || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      requiredParamMissing: this.requiredParamMissing\n    };\n  }\n}\nexport module DetectedIntent {\n  /**\n   * Standard JavaScript object representation for DetectedIntent\n   */\n  export interface AsObject {\n    intent?: ondewoNlu013.Intent.AsObject;\n    score: number;\n    algorithm: string;\n    fulfillmentMessages?: ondewoNlu013.Intent.Message.AsObject[];\n    requiredParamMissing: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for DetectedIntent\n   */\n  export interface AsProtobufJSON {\n    intent: ondewoNlu013.Intent.AsProtobufJSON | null;\n    score: number;\n    algorithm: string;\n    fulfillmentMessages: ondewoNlu013.Intent.Message.AsProtobufJSON[] | null;\n    requiredParamMissing: boolean;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListSessionLabelsRequest\n */\nexport class ListSessionLabelsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListSessionLabelsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListSessionLabelsRequest();\n    ListSessionLabelsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListSessionLabelsRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListSessionLabelsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListSessionLabelsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListSessionLabelsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n  }\n\n  private _sessionId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListSessionLabelsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListSessionLabelsRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    ListSessionLabelsRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListSessionLabelsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListSessionLabelsRequest.AsObject {\n    return {\n      sessionId: this.sessionId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListSessionLabelsRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId\n    };\n  }\n}\nexport module ListSessionLabelsRequest {\n  /**\n   * Standard JavaScript object representation for ListSessionLabelsRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListSessionLabelsRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListSessionLabelsOfAllSessionsRequest\n */\nexport class ListSessionLabelsOfAllSessionsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListSessionLabelsOfAllSessionsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListSessionLabelsOfAllSessionsRequest();\n    ListSessionLabelsOfAllSessionsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListSessionLabelsOfAllSessionsRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.sessionFilter = _instance.sessionFilter || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListSessionLabelsOfAllSessionsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionFilter = new SessionFilter();\n          _reader.readMessage(\n            _instance.sessionFilter,\n            SessionFilter.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListSessionLabelsOfAllSessionsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListSessionLabelsOfAllSessionsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.sessionFilter) {\n      _writer.writeMessage(\n        2,\n        _instance.sessionFilter as any,\n        SessionFilter.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _parent: string;\n  private _sessionFilter?: SessionFilter;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListSessionLabelsOfAllSessionsRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ListSessionLabelsOfAllSessionsRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.sessionFilter = _value.sessionFilter\n      ? new SessionFilter(_value.sessionFilter)\n      : undefined;\n    ListSessionLabelsOfAllSessionsRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get sessionFilter(): SessionFilter | undefined {\n    return this._sessionFilter;\n  }\n  set sessionFilter(value: SessionFilter | undefined) {\n    this._sessionFilter = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListSessionLabelsOfAllSessionsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListSessionLabelsOfAllSessionsRequest.AsObject {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListSessionLabelsOfAllSessionsRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module ListSessionLabelsOfAllSessionsRequest {\n  /**\n   * Standard JavaScript object representation for ListSessionLabelsOfAllSessionsRequest\n   */\n  export interface AsObject {\n    parent: string;\n    sessionFilter?: SessionFilter.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ListSessionLabelsOfAllSessionsRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    sessionFilter: SessionFilter.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListSessionLabelsResponse\n */\nexport class ListSessionLabelsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListSessionLabelsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListSessionLabelsResponse();\n    ListSessionLabelsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListSessionLabelsResponse) {\n    _instance.labels = _instance.labels || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListSessionLabelsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.labels = _instance.labels || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListSessionLabelsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListSessionLabelsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.labels && _instance.labels.length) {\n      _writer.writeRepeatedString(1, _instance.labels);\n    }\n  }\n\n  private _labels: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListSessionLabelsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListSessionLabelsResponse.AsObject>) {\n    _value = _value || {};\n    this.labels = (_value.labels || []).slice();\n    ListSessionLabelsResponse.refineValues(this);\n  }\n  get labels(): string[] {\n    return this._labels;\n  }\n  set labels(value: string[]) {\n    this._labels = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListSessionLabelsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListSessionLabelsResponse.AsObject {\n    return {\n      labels: (this.labels || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListSessionLabelsResponse.AsProtobufJSON {\n    return {\n      labels: (this.labels || []).slice()\n    };\n  }\n}\nexport module ListSessionLabelsResponse {\n  /**\n   * Standard JavaScript object representation for ListSessionLabelsResponse\n   */\n  export interface AsObject {\n    labels: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListSessionLabelsResponse\n   */\n  export interface AsProtobufJSON {\n    labels: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListLanguageCodesOfAllSessionsRequest\n */\nexport class ListLanguageCodesOfAllSessionsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListLanguageCodesOfAllSessionsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListLanguageCodesOfAllSessionsRequest();\n    ListLanguageCodesOfAllSessionsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListLanguageCodesOfAllSessionsRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.sessionFilter = _instance.sessionFilter || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListLanguageCodesOfAllSessionsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionFilter = new SessionFilter();\n          _reader.readMessage(\n            _instance.sessionFilter,\n            SessionFilter.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListLanguageCodesOfAllSessionsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListLanguageCodesOfAllSessionsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.sessionFilter) {\n      _writer.writeMessage(\n        2,\n        _instance.sessionFilter as any,\n        SessionFilter.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _parent: string;\n  private _sessionFilter?: SessionFilter;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListLanguageCodesOfAllSessionsRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ListLanguageCodesOfAllSessionsRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.sessionFilter = _value.sessionFilter\n      ? new SessionFilter(_value.sessionFilter)\n      : undefined;\n    ListLanguageCodesOfAllSessionsRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get sessionFilter(): SessionFilter | undefined {\n    return this._sessionFilter;\n  }\n  set sessionFilter(value: SessionFilter | undefined) {\n    this._sessionFilter = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListLanguageCodesOfAllSessionsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListLanguageCodesOfAllSessionsRequest.AsObject {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListLanguageCodesOfAllSessionsRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module ListLanguageCodesOfAllSessionsRequest {\n  /**\n   * Standard JavaScript object representation for ListLanguageCodesOfAllSessionsRequest\n   */\n  export interface AsObject {\n    parent: string;\n    sessionFilter?: SessionFilter.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ListLanguageCodesOfAllSessionsRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    sessionFilter: SessionFilter.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListLanguageCodesResponse\n */\nexport class ListLanguageCodesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListLanguageCodesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListLanguageCodesResponse();\n    ListLanguageCodesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListLanguageCodesResponse) {\n    _instance.languageCodes = _instance.languageCodes || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListLanguageCodesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.languageCodes = _instance.languageCodes || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListLanguageCodesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListLanguageCodesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.languageCodes && _instance.languageCodes.length) {\n      _writer.writeRepeatedString(1, _instance.languageCodes);\n    }\n  }\n\n  private _languageCodes: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListLanguageCodesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListLanguageCodesResponse.AsObject>) {\n    _value = _value || {};\n    this.languageCodes = (_value.languageCodes || []).slice();\n    ListLanguageCodesResponse.refineValues(this);\n  }\n  get languageCodes(): string[] {\n    return this._languageCodes;\n  }\n  set languageCodes(value: string[]) {\n    this._languageCodes = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListLanguageCodesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListLanguageCodesResponse.AsObject {\n    return {\n      languageCodes: (this.languageCodes || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListLanguageCodesResponse.AsProtobufJSON {\n    return {\n      languageCodes: (this.languageCodes || []).slice()\n    };\n  }\n}\nexport module ListLanguageCodesResponse {\n  /**\n   * Standard JavaScript object representation for ListLanguageCodesResponse\n   */\n  export interface AsObject {\n    languageCodes: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListLanguageCodesResponse\n   */\n  export interface AsProtobufJSON {\n    languageCodes: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListMatchedIntentsOfAllSessionsRequest\n */\nexport class ListMatchedIntentsOfAllSessionsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListMatchedIntentsOfAllSessionsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListMatchedIntentsOfAllSessionsRequest();\n    ListMatchedIntentsOfAllSessionsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListMatchedIntentsOfAllSessionsRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.sessionFilter = _instance.sessionFilter || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListMatchedIntentsOfAllSessionsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionFilter = new SessionFilter();\n          _reader.readMessage(\n            _instance.sessionFilter,\n            SessionFilter.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListMatchedIntentsOfAllSessionsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListMatchedIntentsOfAllSessionsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.sessionFilter) {\n      _writer.writeMessage(\n        2,\n        _instance.sessionFilter as any,\n        SessionFilter.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _parent: string;\n  private _sessionFilter?: SessionFilter;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListMatchedIntentsOfAllSessionsRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ListMatchedIntentsOfAllSessionsRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.sessionFilter = _value.sessionFilter\n      ? new SessionFilter(_value.sessionFilter)\n      : undefined;\n    ListMatchedIntentsOfAllSessionsRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get sessionFilter(): SessionFilter | undefined {\n    return this._sessionFilter;\n  }\n  set sessionFilter(value: SessionFilter | undefined) {\n    this._sessionFilter = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListMatchedIntentsOfAllSessionsRequest.serializeBinaryToWriter(\n      this,\n      writer\n    );\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListMatchedIntentsOfAllSessionsRequest.AsObject {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListMatchedIntentsOfAllSessionsRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module ListMatchedIntentsOfAllSessionsRequest {\n  /**\n   * Standard JavaScript object representation for ListMatchedIntentsOfAllSessionsRequest\n   */\n  export interface AsObject {\n    parent: string;\n    sessionFilter?: SessionFilter.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ListMatchedIntentsOfAllSessionsRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    sessionFilter: SessionFilter.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListMatchedIntentsResponse\n */\nexport class ListMatchedIntentsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListMatchedIntentsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListMatchedIntentsResponse();\n    ListMatchedIntentsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListMatchedIntentsResponse) {\n    _instance.matchedIntents = _instance.matchedIntents || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListMatchedIntentsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.matchedIntents = _instance.matchedIntents || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListMatchedIntentsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListMatchedIntentsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.matchedIntents && _instance.matchedIntents.length) {\n      _writer.writeRepeatedString(1, _instance.matchedIntents);\n    }\n  }\n\n  private _matchedIntents: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListMatchedIntentsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListMatchedIntentsResponse.AsObject>) {\n    _value = _value || {};\n    this.matchedIntents = (_value.matchedIntents || []).slice();\n    ListMatchedIntentsResponse.refineValues(this);\n  }\n  get matchedIntents(): string[] {\n    return this._matchedIntents;\n  }\n  set matchedIntents(value: string[]) {\n    this._matchedIntents = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListMatchedIntentsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListMatchedIntentsResponse.AsObject {\n    return {\n      matchedIntents: (this.matchedIntents || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListMatchedIntentsResponse.AsProtobufJSON {\n    return {\n      matchedIntents: (this.matchedIntents || []).slice()\n    };\n  }\n}\nexport module ListMatchedIntentsResponse {\n  /**\n   * Standard JavaScript object representation for ListMatchedIntentsResponse\n   */\n  export interface AsObject {\n    matchedIntents: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListMatchedIntentsResponse\n   */\n  export interface AsProtobufJSON {\n    matchedIntents: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListMatchedEntityTypesOfAllSessionsRequest\n */\nexport class ListMatchedEntityTypesOfAllSessionsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListMatchedEntityTypesOfAllSessionsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListMatchedEntityTypesOfAllSessionsRequest();\n    ListMatchedEntityTypesOfAllSessionsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListMatchedEntityTypesOfAllSessionsRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.sessionFilter = _instance.sessionFilter || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListMatchedEntityTypesOfAllSessionsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionFilter = new SessionFilter();\n          _reader.readMessage(\n            _instance.sessionFilter,\n            SessionFilter.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListMatchedEntityTypesOfAllSessionsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListMatchedEntityTypesOfAllSessionsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.sessionFilter) {\n      _writer.writeMessage(\n        2,\n        _instance.sessionFilter as any,\n        SessionFilter.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _parent: string;\n  private _sessionFilter?: SessionFilter;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListMatchedEntityTypesOfAllSessionsRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<\n      ListMatchedEntityTypesOfAllSessionsRequest.AsObject\n    >\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.sessionFilter = _value.sessionFilter\n      ? new SessionFilter(_value.sessionFilter)\n      : undefined;\n    ListMatchedEntityTypesOfAllSessionsRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get sessionFilter(): SessionFilter | undefined {\n    return this._sessionFilter;\n  }\n  set sessionFilter(value: SessionFilter | undefined) {\n    this._sessionFilter = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListMatchedEntityTypesOfAllSessionsRequest.serializeBinaryToWriter(\n      this,\n      writer\n    );\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListMatchedEntityTypesOfAllSessionsRequest.AsObject {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListMatchedEntityTypesOfAllSessionsRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module ListMatchedEntityTypesOfAllSessionsRequest {\n  /**\n   * Standard JavaScript object representation for ListMatchedEntityTypesOfAllSessionsRequest\n   */\n  export interface AsObject {\n    parent: string;\n    sessionFilter?: SessionFilter.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ListMatchedEntityTypesOfAllSessionsRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    sessionFilter: SessionFilter.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListMatchedEntityTypesResponse\n */\nexport class ListMatchedEntityTypesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListMatchedEntityTypesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListMatchedEntityTypesResponse();\n    ListMatchedEntityTypesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListMatchedEntityTypesResponse) {\n    _instance.matchedEntityTypes = _instance.matchedEntityTypes || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListMatchedEntityTypesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.matchedEntityTypes =\n            _instance.matchedEntityTypes || []).push(_reader.readString());\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListMatchedEntityTypesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListMatchedEntityTypesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.matchedEntityTypes && _instance.matchedEntityTypes.length) {\n      _writer.writeRepeatedString(1, _instance.matchedEntityTypes);\n    }\n  }\n\n  private _matchedEntityTypes: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListMatchedEntityTypesResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ListMatchedEntityTypesResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.matchedEntityTypes = (_value.matchedEntityTypes || []).slice();\n    ListMatchedEntityTypesResponse.refineValues(this);\n  }\n  get matchedEntityTypes(): string[] {\n    return this._matchedEntityTypes;\n  }\n  set matchedEntityTypes(value: string[]) {\n    this._matchedEntityTypes = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListMatchedEntityTypesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListMatchedEntityTypesResponse.AsObject {\n    return {\n      matchedEntityTypes: (this.matchedEntityTypes || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListMatchedEntityTypesResponse.AsProtobufJSON {\n    return {\n      matchedEntityTypes: (this.matchedEntityTypes || []).slice()\n    };\n  }\n}\nexport module ListMatchedEntityTypesResponse {\n  /**\n   * Standard JavaScript object representation for ListMatchedEntityTypesResponse\n   */\n  export interface AsObject {\n    matchedEntityTypes: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListMatchedEntityTypesResponse\n   */\n  export interface AsProtobufJSON {\n    matchedEntityTypes: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListUserIdsOfAllSessionsRequest\n */\nexport class ListUserIdsOfAllSessionsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListUserIdsOfAllSessionsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListUserIdsOfAllSessionsRequest();\n    ListUserIdsOfAllSessionsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListUserIdsOfAllSessionsRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.sessionFilter = _instance.sessionFilter || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListUserIdsOfAllSessionsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionFilter = new SessionFilter();\n          _reader.readMessage(\n            _instance.sessionFilter,\n            SessionFilter.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListUserIdsOfAllSessionsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListUserIdsOfAllSessionsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.sessionFilter) {\n      _writer.writeMessage(\n        2,\n        _instance.sessionFilter as any,\n        SessionFilter.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _parent: string;\n  private _sessionFilter?: SessionFilter;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListUserIdsOfAllSessionsRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ListUserIdsOfAllSessionsRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.sessionFilter = _value.sessionFilter\n      ? new SessionFilter(_value.sessionFilter)\n      : undefined;\n    ListUserIdsOfAllSessionsRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get sessionFilter(): SessionFilter | undefined {\n    return this._sessionFilter;\n  }\n  set sessionFilter(value: SessionFilter | undefined) {\n    this._sessionFilter = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListUserIdsOfAllSessionsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListUserIdsOfAllSessionsRequest.AsObject {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListUserIdsOfAllSessionsRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module ListUserIdsOfAllSessionsRequest {\n  /**\n   * Standard JavaScript object representation for ListUserIdsOfAllSessionsRequest\n   */\n  export interface AsObject {\n    parent: string;\n    sessionFilter?: SessionFilter.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ListUserIdsOfAllSessionsRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    sessionFilter: SessionFilter.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListUserIdsResponse\n */\nexport class ListUserIdsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListUserIdsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListUserIdsResponse();\n    ListUserIdsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListUserIdsResponse) {\n    _instance.userIds = _instance.userIds || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListUserIdsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.userIds = _instance.userIds || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListUserIdsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListUserIdsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.userIds && _instance.userIds.length) {\n      _writer.writeRepeatedString(1, _instance.userIds);\n    }\n  }\n\n  private _userIds: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListUserIdsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListUserIdsResponse.AsObject>) {\n    _value = _value || {};\n    this.userIds = (_value.userIds || []).slice();\n    ListUserIdsResponse.refineValues(this);\n  }\n  get userIds(): string[] {\n    return this._userIds;\n  }\n  set userIds(value: string[]) {\n    this._userIds = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListUserIdsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListUserIdsResponse.AsObject {\n    return {\n      userIds: (this.userIds || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListUserIdsResponse.AsProtobufJSON {\n    return {\n      userIds: (this.userIds || []).slice()\n    };\n  }\n}\nexport module ListUserIdsResponse {\n  /**\n   * Standard JavaScript object representation for ListUserIdsResponse\n   */\n  export interface AsObject {\n    userIds: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListUserIdsResponse\n   */\n  export interface AsProtobufJSON {\n    userIds: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListIdentifiedUserIdsOfAllSessionsRequest\n */\nexport class ListIdentifiedUserIdsOfAllSessionsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListIdentifiedUserIdsOfAllSessionsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListIdentifiedUserIdsOfAllSessionsRequest();\n    ListIdentifiedUserIdsOfAllSessionsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListIdentifiedUserIdsOfAllSessionsRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.sessionFilter = _instance.sessionFilter || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListIdentifiedUserIdsOfAllSessionsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionFilter = new SessionFilter();\n          _reader.readMessage(\n            _instance.sessionFilter,\n            SessionFilter.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListIdentifiedUserIdsOfAllSessionsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListIdentifiedUserIdsOfAllSessionsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.sessionFilter) {\n      _writer.writeMessage(\n        2,\n        _instance.sessionFilter as any,\n        SessionFilter.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _parent: string;\n  private _sessionFilter?: SessionFilter;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListIdentifiedUserIdsOfAllSessionsRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<\n      ListIdentifiedUserIdsOfAllSessionsRequest.AsObject\n    >\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.sessionFilter = _value.sessionFilter\n      ? new SessionFilter(_value.sessionFilter)\n      : undefined;\n    ListIdentifiedUserIdsOfAllSessionsRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get sessionFilter(): SessionFilter | undefined {\n    return this._sessionFilter;\n  }\n  set sessionFilter(value: SessionFilter | undefined) {\n    this._sessionFilter = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListIdentifiedUserIdsOfAllSessionsRequest.serializeBinaryToWriter(\n      this,\n      writer\n    );\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListIdentifiedUserIdsOfAllSessionsRequest.AsObject {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListIdentifiedUserIdsOfAllSessionsRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module ListIdentifiedUserIdsOfAllSessionsRequest {\n  /**\n   * Standard JavaScript object representation for ListIdentifiedUserIdsOfAllSessionsRequest\n   */\n  export interface AsObject {\n    parent: string;\n    sessionFilter?: SessionFilter.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ListIdentifiedUserIdsOfAllSessionsRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    sessionFilter: SessionFilter.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListIdentifiedUserIdsResponse\n */\nexport class ListIdentifiedUserIdsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListIdentifiedUserIdsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListIdentifiedUserIdsResponse();\n    ListIdentifiedUserIdsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListIdentifiedUserIdsResponse) {\n    _instance.identifiedUserIds = _instance.identifiedUserIds || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListIdentifiedUserIdsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.identifiedUserIds =\n            _instance.identifiedUserIds || []).push(_reader.readString());\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListIdentifiedUserIdsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListIdentifiedUserIdsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.identifiedUserIds && _instance.identifiedUserIds.length) {\n      _writer.writeRepeatedString(1, _instance.identifiedUserIds);\n    }\n  }\n\n  private _identifiedUserIds: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListIdentifiedUserIdsResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ListIdentifiedUserIdsResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.identifiedUserIds = (_value.identifiedUserIds || []).slice();\n    ListIdentifiedUserIdsResponse.refineValues(this);\n  }\n  get identifiedUserIds(): string[] {\n    return this._identifiedUserIds;\n  }\n  set identifiedUserIds(value: string[]) {\n    this._identifiedUserIds = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListIdentifiedUserIdsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListIdentifiedUserIdsResponse.AsObject {\n    return {\n      identifiedUserIds: (this.identifiedUserIds || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListIdentifiedUserIdsResponse.AsProtobufJSON {\n    return {\n      identifiedUserIds: (this.identifiedUserIds || []).slice()\n    };\n  }\n}\nexport module ListIdentifiedUserIdsResponse {\n  /**\n   * Standard JavaScript object representation for ListIdentifiedUserIdsResponse\n   */\n  export interface AsObject {\n    identifiedUserIds: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListIdentifiedUserIdsResponse\n   */\n  export interface AsProtobufJSON {\n    identifiedUserIds: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListTagsOfAllSessionsRequest\n */\nexport class ListTagsOfAllSessionsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListTagsOfAllSessionsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListTagsOfAllSessionsRequest();\n    ListTagsOfAllSessionsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListTagsOfAllSessionsRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.sessionFilter = _instance.sessionFilter || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListTagsOfAllSessionsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionFilter = new SessionFilter();\n          _reader.readMessage(\n            _instance.sessionFilter,\n            SessionFilter.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListTagsOfAllSessionsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListTagsOfAllSessionsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.sessionFilter) {\n      _writer.writeMessage(\n        2,\n        _instance.sessionFilter as any,\n        SessionFilter.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _parent: string;\n  private _sessionFilter?: SessionFilter;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListTagsOfAllSessionsRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ListTagsOfAllSessionsRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.sessionFilter = _value.sessionFilter\n      ? new SessionFilter(_value.sessionFilter)\n      : undefined;\n    ListTagsOfAllSessionsRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get sessionFilter(): SessionFilter | undefined {\n    return this._sessionFilter;\n  }\n  set sessionFilter(value: SessionFilter | undefined) {\n    this._sessionFilter = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListTagsOfAllSessionsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListTagsOfAllSessionsRequest.AsObject {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListTagsOfAllSessionsRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module ListTagsOfAllSessionsRequest {\n  /**\n   * Standard JavaScript object representation for ListTagsOfAllSessionsRequest\n   */\n  export interface AsObject {\n    parent: string;\n    sessionFilter?: SessionFilter.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ListTagsOfAllSessionsRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    sessionFilter: SessionFilter.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListTagsResponse\n */\nexport class ListTagsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListTagsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListTagsResponse();\n    ListTagsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListTagsResponse) {\n    _instance.tags = _instance.tags || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListTagsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.tags = _instance.tags || []).push(_reader.readString());\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListTagsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListTagsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.tags && _instance.tags.length) {\n      _writer.writeRepeatedString(1, _instance.tags);\n    }\n  }\n\n  private _tags: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListTagsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListTagsResponse.AsObject>) {\n    _value = _value || {};\n    this.tags = (_value.tags || []).slice();\n    ListTagsResponse.refineValues(this);\n  }\n  get tags(): string[] {\n    return this._tags;\n  }\n  set tags(value: string[]) {\n    this._tags = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListTagsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListTagsResponse.AsObject {\n    return {\n      tags: (this.tags || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListTagsResponse.AsProtobufJSON {\n    return {\n      tags: (this.tags || []).slice()\n    };\n  }\n}\nexport module ListTagsResponse {\n  /**\n   * Standard JavaScript object representation for ListTagsResponse\n   */\n  export interface AsObject {\n    tags: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListTagsResponse\n   */\n  export interface AsProtobufJSON {\n    tags: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListInputContextsOfAllSessionsRequest\n */\nexport class ListInputContextsOfAllSessionsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListInputContextsOfAllSessionsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListInputContextsOfAllSessionsRequest();\n    ListInputContextsOfAllSessionsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListInputContextsOfAllSessionsRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.sessionFilter = _instance.sessionFilter || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListInputContextsOfAllSessionsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionFilter = new SessionFilter();\n          _reader.readMessage(\n            _instance.sessionFilter,\n            SessionFilter.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListInputContextsOfAllSessionsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListInputContextsOfAllSessionsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.sessionFilter) {\n      _writer.writeMessage(\n        2,\n        _instance.sessionFilter as any,\n        SessionFilter.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _parent: string;\n  private _sessionFilter?: SessionFilter;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListInputContextsOfAllSessionsRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ListInputContextsOfAllSessionsRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.sessionFilter = _value.sessionFilter\n      ? new SessionFilter(_value.sessionFilter)\n      : undefined;\n    ListInputContextsOfAllSessionsRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get sessionFilter(): SessionFilter | undefined {\n    return this._sessionFilter;\n  }\n  set sessionFilter(value: SessionFilter | undefined) {\n    this._sessionFilter = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListInputContextsOfAllSessionsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListInputContextsOfAllSessionsRequest.AsObject {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListInputContextsOfAllSessionsRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module ListInputContextsOfAllSessionsRequest {\n  /**\n   * Standard JavaScript object representation for ListInputContextsOfAllSessionsRequest\n   */\n  export interface AsObject {\n    parent: string;\n    sessionFilter?: SessionFilter.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ListInputContextsOfAllSessionsRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    sessionFilter: SessionFilter.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListInputContextsResponse\n */\nexport class ListInputContextsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListInputContextsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListInputContextsResponse();\n    ListInputContextsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListInputContextsResponse) {\n    _instance.inputContexts = _instance.inputContexts || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListInputContextsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.inputContexts = _instance.inputContexts || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListInputContextsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListInputContextsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.inputContexts && _instance.inputContexts.length) {\n      _writer.writeRepeatedString(1, _instance.inputContexts);\n    }\n  }\n\n  private _inputContexts: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListInputContextsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListInputContextsResponse.AsObject>) {\n    _value = _value || {};\n    this.inputContexts = (_value.inputContexts || []).slice();\n    ListInputContextsResponse.refineValues(this);\n  }\n  get inputContexts(): string[] {\n    return this._inputContexts;\n  }\n  set inputContexts(value: string[]) {\n    this._inputContexts = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListInputContextsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListInputContextsResponse.AsObject {\n    return {\n      inputContexts: (this.inputContexts || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListInputContextsResponse.AsProtobufJSON {\n    return {\n      inputContexts: (this.inputContexts || []).slice()\n    };\n  }\n}\nexport module ListInputContextsResponse {\n  /**\n   * Standard JavaScript object representation for ListInputContextsResponse\n   */\n  export interface AsObject {\n    inputContexts: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListInputContextsResponse\n   */\n  export interface AsProtobufJSON {\n    inputContexts: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListOutputContextsOfAllSessionsRequest\n */\nexport class ListOutputContextsOfAllSessionsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListOutputContextsOfAllSessionsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListOutputContextsOfAllSessionsRequest();\n    ListOutputContextsOfAllSessionsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListOutputContextsOfAllSessionsRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.sessionFilter = _instance.sessionFilter || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListOutputContextsOfAllSessionsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionFilter = new SessionFilter();\n          _reader.readMessage(\n            _instance.sessionFilter,\n            SessionFilter.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListOutputContextsOfAllSessionsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListOutputContextsOfAllSessionsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.sessionFilter) {\n      _writer.writeMessage(\n        2,\n        _instance.sessionFilter as any,\n        SessionFilter.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _parent: string;\n  private _sessionFilter?: SessionFilter;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListOutputContextsOfAllSessionsRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ListOutputContextsOfAllSessionsRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.sessionFilter = _value.sessionFilter\n      ? new SessionFilter(_value.sessionFilter)\n      : undefined;\n    ListOutputContextsOfAllSessionsRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get sessionFilter(): SessionFilter | undefined {\n    return this._sessionFilter;\n  }\n  set sessionFilter(value: SessionFilter | undefined) {\n    this._sessionFilter = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListOutputContextsOfAllSessionsRequest.serializeBinaryToWriter(\n      this,\n      writer\n    );\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListOutputContextsOfAllSessionsRequest.AsObject {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListOutputContextsOfAllSessionsRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module ListOutputContextsOfAllSessionsRequest {\n  /**\n   * Standard JavaScript object representation for ListOutputContextsOfAllSessionsRequest\n   */\n  export interface AsObject {\n    parent: string;\n    sessionFilter?: SessionFilter.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ListOutputContextsOfAllSessionsRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    sessionFilter: SessionFilter.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListOutputContextsResponse\n */\nexport class ListOutputContextsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListOutputContextsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListOutputContextsResponse();\n    ListOutputContextsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListOutputContextsResponse) {\n    _instance.outputContexts = _instance.outputContexts || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListOutputContextsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.outputContexts = _instance.outputContexts || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListOutputContextsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListOutputContextsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.outputContexts && _instance.outputContexts.length) {\n      _writer.writeRepeatedString(1, _instance.outputContexts);\n    }\n  }\n\n  private _outputContexts: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListOutputContextsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListOutputContextsResponse.AsObject>) {\n    _value = _value || {};\n    this.outputContexts = (_value.outputContexts || []).slice();\n    ListOutputContextsResponse.refineValues(this);\n  }\n  get outputContexts(): string[] {\n    return this._outputContexts;\n  }\n  set outputContexts(value: string[]) {\n    this._outputContexts = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListOutputContextsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListOutputContextsResponse.AsObject {\n    return {\n      outputContexts: (this.outputContexts || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListOutputContextsResponse.AsProtobufJSON {\n    return {\n      outputContexts: (this.outputContexts || []).slice()\n    };\n  }\n}\nexport module ListOutputContextsResponse {\n  /**\n   * Standard JavaScript object representation for ListOutputContextsResponse\n   */\n  export interface AsObject {\n    outputContexts: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListOutputContextsResponse\n   */\n  export interface AsProtobufJSON {\n    outputContexts: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListPlatformsOfAllSessionsRequest\n */\nexport class ListPlatformsOfAllSessionsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListPlatformsOfAllSessionsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListPlatformsOfAllSessionsRequest();\n    ListPlatformsOfAllSessionsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListPlatformsOfAllSessionsRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.sessionFilter = _instance.sessionFilter || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListPlatformsOfAllSessionsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionFilter = new SessionFilter();\n          _reader.readMessage(\n            _instance.sessionFilter,\n            SessionFilter.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListPlatformsOfAllSessionsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListPlatformsOfAllSessionsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.sessionFilter) {\n      _writer.writeMessage(\n        2,\n        _instance.sessionFilter as any,\n        SessionFilter.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _parent: string;\n  private _sessionFilter?: SessionFilter;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListPlatformsOfAllSessionsRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ListPlatformsOfAllSessionsRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.sessionFilter = _value.sessionFilter\n      ? new SessionFilter(_value.sessionFilter)\n      : undefined;\n    ListPlatformsOfAllSessionsRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get sessionFilter(): SessionFilter | undefined {\n    return this._sessionFilter;\n  }\n  set sessionFilter(value: SessionFilter | undefined) {\n    this._sessionFilter = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListPlatformsOfAllSessionsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListPlatformsOfAllSessionsRequest.AsObject {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListPlatformsOfAllSessionsRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module ListPlatformsOfAllSessionsRequest {\n  /**\n   * Standard JavaScript object representation for ListPlatformsOfAllSessionsRequest\n   */\n  export interface AsObject {\n    parent: string;\n    sessionFilter?: SessionFilter.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ListPlatformsOfAllSessionsRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    sessionFilter: SessionFilter.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListPlatformsResponse\n */\nexport class ListPlatformsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListPlatformsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListPlatformsResponse();\n    ListPlatformsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListPlatformsResponse) {\n    _instance.platforms = _instance.platforms || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListPlatformsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.platforms = _instance.platforms || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListPlatformsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListPlatformsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.platforms && _instance.platforms.length) {\n      _writer.writeRepeatedString(1, _instance.platforms);\n    }\n  }\n\n  private _platforms: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListPlatformsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListPlatformsResponse.AsObject>) {\n    _value = _value || {};\n    this.platforms = (_value.platforms || []).slice();\n    ListPlatformsResponse.refineValues(this);\n  }\n  get platforms(): string[] {\n    return this._platforms;\n  }\n  set platforms(value: string[]) {\n    this._platforms = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListPlatformsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListPlatformsResponse.AsObject {\n    return {\n      platforms: (this.platforms || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListPlatformsResponse.AsProtobufJSON {\n    return {\n      platforms: (this.platforms || []).slice()\n    };\n  }\n}\nexport module ListPlatformsResponse {\n  /**\n   * Standard JavaScript object representation for ListPlatformsResponse\n   */\n  export interface AsObject {\n    platforms: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListPlatformsResponse\n   */\n  export interface AsProtobufJSON {\n    platforms: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListAccountIdsOfAllSessionsRequest\n */\nexport class ListAccountIdsOfAllSessionsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListAccountIdsOfAllSessionsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListAccountIdsOfAllSessionsRequest();\n    ListAccountIdsOfAllSessionsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListAccountIdsOfAllSessionsRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.sessionFilter = _instance.sessionFilter || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListAccountIdsOfAllSessionsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionFilter = new SessionFilter();\n          _reader.readMessage(\n            _instance.sessionFilter,\n            SessionFilter.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListAccountIdsOfAllSessionsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListAccountIdsOfAllSessionsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.sessionFilter) {\n      _writer.writeMessage(\n        2,\n        _instance.sessionFilter as any,\n        SessionFilter.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _parent: string;\n  private _sessionFilter?: SessionFilter;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListAccountIdsOfAllSessionsRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ListAccountIdsOfAllSessionsRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.sessionFilter = _value.sessionFilter\n      ? new SessionFilter(_value.sessionFilter)\n      : undefined;\n    ListAccountIdsOfAllSessionsRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get sessionFilter(): SessionFilter | undefined {\n    return this._sessionFilter;\n  }\n  set sessionFilter(value: SessionFilter | undefined) {\n    this._sessionFilter = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListAccountIdsOfAllSessionsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListAccountIdsOfAllSessionsRequest.AsObject {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListAccountIdsOfAllSessionsRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module ListAccountIdsOfAllSessionsRequest {\n  /**\n   * Standard JavaScript object representation for ListAccountIdsOfAllSessionsRequest\n   */\n  export interface AsObject {\n    parent: string;\n    sessionFilter?: SessionFilter.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ListAccountIdsOfAllSessionsRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    sessionFilter: SessionFilter.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListAccountIdsResponse\n */\nexport class ListAccountIdsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListAccountIdsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListAccountIdsResponse();\n    ListAccountIdsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListAccountIdsResponse) {\n    _instance.accountIds = _instance.accountIds || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListAccountIdsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.accountIds = _instance.accountIds || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListAccountIdsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListAccountIdsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.accountIds && _instance.accountIds.length) {\n      _writer.writeRepeatedString(1, _instance.accountIds);\n    }\n  }\n\n  private _accountIds: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListAccountIdsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListAccountIdsResponse.AsObject>) {\n    _value = _value || {};\n    this.accountIds = (_value.accountIds || []).slice();\n    ListAccountIdsResponse.refineValues(this);\n  }\n  get accountIds(): string[] {\n    return this._accountIds;\n  }\n  set accountIds(value: string[]) {\n    this._accountIds = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListAccountIdsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListAccountIdsResponse.AsObject {\n    return {\n      accountIds: (this.accountIds || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListAccountIdsResponse.AsProtobufJSON {\n    return {\n      accountIds: (this.accountIds || []).slice()\n    };\n  }\n}\nexport module ListAccountIdsResponse {\n  /**\n   * Standard JavaScript object representation for ListAccountIdsResponse\n   */\n  export interface AsObject {\n    accountIds: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListAccountIdsResponse\n   */\n  export interface AsProtobufJSON {\n    accountIds: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListPropertyIdsOfAllSessionsRequest\n */\nexport class ListPropertyIdsOfAllSessionsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListPropertyIdsOfAllSessionsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListPropertyIdsOfAllSessionsRequest();\n    ListPropertyIdsOfAllSessionsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListPropertyIdsOfAllSessionsRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.sessionFilter = _instance.sessionFilter || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListPropertyIdsOfAllSessionsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionFilter = new SessionFilter();\n          _reader.readMessage(\n            _instance.sessionFilter,\n            SessionFilter.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListPropertyIdsOfAllSessionsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListPropertyIdsOfAllSessionsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.sessionFilter) {\n      _writer.writeMessage(\n        2,\n        _instance.sessionFilter as any,\n        SessionFilter.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _parent: string;\n  private _sessionFilter?: SessionFilter;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListPropertyIdsOfAllSessionsRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ListPropertyIdsOfAllSessionsRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.sessionFilter = _value.sessionFilter\n      ? new SessionFilter(_value.sessionFilter)\n      : undefined;\n    ListPropertyIdsOfAllSessionsRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get sessionFilter(): SessionFilter | undefined {\n    return this._sessionFilter;\n  }\n  set sessionFilter(value: SessionFilter | undefined) {\n    this._sessionFilter = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListPropertyIdsOfAllSessionsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListPropertyIdsOfAllSessionsRequest.AsObject {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListPropertyIdsOfAllSessionsRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module ListPropertyIdsOfAllSessionsRequest {\n  /**\n   * Standard JavaScript object representation for ListPropertyIdsOfAllSessionsRequest\n   */\n  export interface AsObject {\n    parent: string;\n    sessionFilter?: SessionFilter.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ListPropertyIdsOfAllSessionsRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    sessionFilter: SessionFilter.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListPropertyIdsResponse\n */\nexport class ListPropertyIdsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListPropertyIdsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListPropertyIdsResponse();\n    ListPropertyIdsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListPropertyIdsResponse) {\n    _instance.propertyIds = _instance.propertyIds || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListPropertyIdsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.propertyIds = _instance.propertyIds || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListPropertyIdsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListPropertyIdsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.propertyIds && _instance.propertyIds.length) {\n      _writer.writeRepeatedString(1, _instance.propertyIds);\n    }\n  }\n\n  private _propertyIds: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListPropertyIdsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListPropertyIdsResponse.AsObject>) {\n    _value = _value || {};\n    this.propertyIds = (_value.propertyIds || []).slice();\n    ListPropertyIdsResponse.refineValues(this);\n  }\n  get propertyIds(): string[] {\n    return this._propertyIds;\n  }\n  set propertyIds(value: string[]) {\n    this._propertyIds = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListPropertyIdsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListPropertyIdsResponse.AsObject {\n    return {\n      propertyIds: (this.propertyIds || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListPropertyIdsResponse.AsProtobufJSON {\n    return {\n      propertyIds: (this.propertyIds || []).slice()\n    };\n  }\n}\nexport module ListPropertyIdsResponse {\n  /**\n   * Standard JavaScript object representation for ListPropertyIdsResponse\n   */\n  export interface AsObject {\n    propertyIds: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListPropertyIdsResponse\n   */\n  export interface AsProtobufJSON {\n    propertyIds: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListDatastreamIdsOfAllSessionsRequest\n */\nexport class ListDatastreamIdsOfAllSessionsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListDatastreamIdsOfAllSessionsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListDatastreamIdsOfAllSessionsRequest();\n    ListDatastreamIdsOfAllSessionsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListDatastreamIdsOfAllSessionsRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.sessionFilter = _instance.sessionFilter || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListDatastreamIdsOfAllSessionsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionFilter = new SessionFilter();\n          _reader.readMessage(\n            _instance.sessionFilter,\n            SessionFilter.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListDatastreamIdsOfAllSessionsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListDatastreamIdsOfAllSessionsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.sessionFilter) {\n      _writer.writeMessage(\n        2,\n        _instance.sessionFilter as any,\n        SessionFilter.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _parent: string;\n  private _sessionFilter?: SessionFilter;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListDatastreamIdsOfAllSessionsRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ListDatastreamIdsOfAllSessionsRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.sessionFilter = _value.sessionFilter\n      ? new SessionFilter(_value.sessionFilter)\n      : undefined;\n    ListDatastreamIdsOfAllSessionsRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get sessionFilter(): SessionFilter | undefined {\n    return this._sessionFilter;\n  }\n  set sessionFilter(value: SessionFilter | undefined) {\n    this._sessionFilter = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListDatastreamIdsOfAllSessionsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListDatastreamIdsOfAllSessionsRequest.AsObject {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListDatastreamIdsOfAllSessionsRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module ListDatastreamIdsOfAllSessionsRequest {\n  /**\n   * Standard JavaScript object representation for ListDatastreamIdsOfAllSessionsRequest\n   */\n  export interface AsObject {\n    parent: string;\n    sessionFilter?: SessionFilter.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ListDatastreamIdsOfAllSessionsRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    sessionFilter: SessionFilter.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListDatastreamIdsResponse\n */\nexport class ListDatastreamIdsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListDatastreamIdsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListDatastreamIdsResponse();\n    ListDatastreamIdsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListDatastreamIdsResponse) {\n    _instance.datastreamIds = _instance.datastreamIds || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListDatastreamIdsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.datastreamIds = _instance.datastreamIds || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListDatastreamIdsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListDatastreamIdsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.datastreamIds && _instance.datastreamIds.length) {\n      _writer.writeRepeatedString(1, _instance.datastreamIds);\n    }\n  }\n\n  private _datastreamIds: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListDatastreamIdsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListDatastreamIdsResponse.AsObject>) {\n    _value = _value || {};\n    this.datastreamIds = (_value.datastreamIds || []).slice();\n    ListDatastreamIdsResponse.refineValues(this);\n  }\n  get datastreamIds(): string[] {\n    return this._datastreamIds;\n  }\n  set datastreamIds(value: string[]) {\n    this._datastreamIds = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListDatastreamIdsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListDatastreamIdsResponse.AsObject {\n    return {\n      datastreamIds: (this.datastreamIds || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListDatastreamIdsResponse.AsProtobufJSON {\n    return {\n      datastreamIds: (this.datastreamIds || []).slice()\n    };\n  }\n}\nexport module ListDatastreamIdsResponse {\n  /**\n   * Standard JavaScript object representation for ListDatastreamIdsResponse\n   */\n  export interface AsObject {\n    datastreamIds: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListDatastreamIdsResponse\n   */\n  export interface AsProtobufJSON {\n    datastreamIds: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListOriginIdsOfAllSessionsRequest\n */\nexport class ListOriginIdsOfAllSessionsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListOriginIdsOfAllSessionsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListOriginIdsOfAllSessionsRequest();\n    ListOriginIdsOfAllSessionsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListOriginIdsOfAllSessionsRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.sessionFilter = _instance.sessionFilter || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListOriginIdsOfAllSessionsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionFilter = new SessionFilter();\n          _reader.readMessage(\n            _instance.sessionFilter,\n            SessionFilter.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListOriginIdsOfAllSessionsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListOriginIdsOfAllSessionsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.sessionFilter) {\n      _writer.writeMessage(\n        2,\n        _instance.sessionFilter as any,\n        SessionFilter.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _parent: string;\n  private _sessionFilter?: SessionFilter;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListOriginIdsOfAllSessionsRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ListOriginIdsOfAllSessionsRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.sessionFilter = _value.sessionFilter\n      ? new SessionFilter(_value.sessionFilter)\n      : undefined;\n    ListOriginIdsOfAllSessionsRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get sessionFilter(): SessionFilter | undefined {\n    return this._sessionFilter;\n  }\n  set sessionFilter(value: SessionFilter | undefined) {\n    this._sessionFilter = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListOriginIdsOfAllSessionsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListOriginIdsOfAllSessionsRequest.AsObject {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListOriginIdsOfAllSessionsRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module ListOriginIdsOfAllSessionsRequest {\n  /**\n   * Standard JavaScript object representation for ListOriginIdsOfAllSessionsRequest\n   */\n  export interface AsObject {\n    parent: string;\n    sessionFilter?: SessionFilter.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ListOriginIdsOfAllSessionsRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    sessionFilter: SessionFilter.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListOriginIdsResponse\n */\nexport class ListOriginIdsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListOriginIdsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListOriginIdsResponse();\n    ListOriginIdsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListOriginIdsResponse) {\n    _instance.originIds = _instance.originIds || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListOriginIdsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.originIds = _instance.originIds || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListOriginIdsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListOriginIdsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.originIds && _instance.originIds.length) {\n      _writer.writeRepeatedString(1, _instance.originIds);\n    }\n  }\n\n  private _originIds: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListOriginIdsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListOriginIdsResponse.AsObject>) {\n    _value = _value || {};\n    this.originIds = (_value.originIds || []).slice();\n    ListOriginIdsResponse.refineValues(this);\n  }\n  get originIds(): string[] {\n    return this._originIds;\n  }\n  set originIds(value: string[]) {\n    this._originIds = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListOriginIdsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListOriginIdsResponse.AsObject {\n    return {\n      originIds: (this.originIds || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListOriginIdsResponse.AsProtobufJSON {\n    return {\n      originIds: (this.originIds || []).slice()\n    };\n  }\n}\nexport module ListOriginIdsResponse {\n  /**\n   * Standard JavaScript object representation for ListOriginIdsResponse\n   */\n  export interface AsObject {\n    originIds: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListOriginIdsResponse\n   */\n  export interface AsProtobufJSON {\n    originIds: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.AddSessionLabelsRequest\n */\nexport class AddSessionLabelsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.AddSessionLabelsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new AddSessionLabelsRequest();\n    AddSessionLabelsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: AddSessionLabelsRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.labels = _instance.labels || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: AddSessionLabelsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 2:\n          (_instance.labels = _instance.labels || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    AddSessionLabelsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: AddSessionLabelsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n    if (_instance.labels && _instance.labels.length) {\n      _writer.writeRepeatedString(2, _instance.labels);\n    }\n  }\n\n  private _sessionId: string;\n  private _labels: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of AddSessionLabelsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<AddSessionLabelsRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    this.labels = (_value.labels || []).slice();\n    AddSessionLabelsRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get labels(): string[] {\n    return this._labels;\n  }\n  set labels(value: string[]) {\n    this._labels = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    AddSessionLabelsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): AddSessionLabelsRequest.AsObject {\n    return {\n      sessionId: this.sessionId,\n      labels: (this.labels || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): AddSessionLabelsRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId,\n      labels: (this.labels || []).slice()\n    };\n  }\n}\nexport module AddSessionLabelsRequest {\n  /**\n   * Standard JavaScript object representation for AddSessionLabelsRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n    labels: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for AddSessionLabelsRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n    labels: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DeleteSessionLabelsRequest\n */\nexport class DeleteSessionLabelsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.DeleteSessionLabelsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteSessionLabelsRequest();\n    DeleteSessionLabelsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteSessionLabelsRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.labels = _instance.labels || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteSessionLabelsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 2:\n          (_instance.labels = _instance.labels || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteSessionLabelsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteSessionLabelsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n    if (_instance.labels && _instance.labels.length) {\n      _writer.writeRepeatedString(2, _instance.labels);\n    }\n  }\n\n  private _sessionId: string;\n  private _labels: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteSessionLabelsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DeleteSessionLabelsRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    this.labels = (_value.labels || []).slice();\n    DeleteSessionLabelsRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get labels(): string[] {\n    return this._labels;\n  }\n  set labels(value: string[]) {\n    this._labels = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteSessionLabelsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteSessionLabelsRequest.AsObject {\n    return {\n      sessionId: this.sessionId,\n      labels: (this.labels || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteSessionLabelsRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId,\n      labels: (this.labels || []).slice()\n    };\n  }\n}\nexport module DeleteSessionLabelsRequest {\n  /**\n   * Standard JavaScript object representation for DeleteSessionLabelsRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n    labels: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteSessionLabelsRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n    labels: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.AddSessionCommentRequest\n */\nexport class AddSessionCommentRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.AddSessionCommentRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new AddSessionCommentRequest();\n    AddSessionCommentRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: AddSessionCommentRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.comment = _instance.comment || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: AddSessionCommentRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 2:\n          _instance.comment = new ondewoNlu008.Comment();\n          _reader.readMessage(\n            _instance.comment,\n            ondewoNlu008.Comment.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    AddSessionCommentRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: AddSessionCommentRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n    if (_instance.comment) {\n      _writer.writeMessage(\n        2,\n        _instance.comment as any,\n        ondewoNlu008.Comment.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _sessionId: string;\n  private _comment?: ondewoNlu008.Comment;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of AddSessionCommentRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<AddSessionCommentRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    this.comment = _value.comment\n      ? new ondewoNlu008.Comment(_value.comment)\n      : undefined;\n    AddSessionCommentRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get comment(): ondewoNlu008.Comment | undefined {\n    return this._comment;\n  }\n  set comment(value: ondewoNlu008.Comment | undefined) {\n    this._comment = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    AddSessionCommentRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): AddSessionCommentRequest.AsObject {\n    return {\n      sessionId: this.sessionId,\n      comment: this.comment ? this.comment.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): AddSessionCommentRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId,\n      comment: this.comment ? this.comment.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module AddSessionCommentRequest {\n  /**\n   * Standard JavaScript object representation for AddSessionCommentRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n    comment?: ondewoNlu008.Comment.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for AddSessionCommentRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n    comment: ondewoNlu008.Comment.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DeleteSessionCommentsRequest\n */\nexport class DeleteSessionCommentsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.DeleteSessionCommentsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteSessionCommentsRequest();\n    DeleteSessionCommentsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteSessionCommentsRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.commentNames = _instance.commentNames || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteSessionCommentsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 2:\n          (_instance.commentNames = _instance.commentNames || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteSessionCommentsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteSessionCommentsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n    if (_instance.commentNames && _instance.commentNames.length) {\n      _writer.writeRepeatedString(2, _instance.commentNames);\n    }\n  }\n\n  private _sessionId: string;\n  private _commentNames: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteSessionCommentsRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<DeleteSessionCommentsRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    this.commentNames = (_value.commentNames || []).slice();\n    DeleteSessionCommentsRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get commentNames(): string[] {\n    return this._commentNames;\n  }\n  set commentNames(value: string[]) {\n    this._commentNames = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteSessionCommentsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteSessionCommentsRequest.AsObject {\n    return {\n      sessionId: this.sessionId,\n      commentNames: (this.commentNames || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteSessionCommentsRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId,\n      commentNames: (this.commentNames || []).slice()\n    };\n  }\n}\nexport module DeleteSessionCommentsRequest {\n  /**\n   * Standard JavaScript object representation for DeleteSessionCommentsRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n    commentNames: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteSessionCommentsRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n    commentNames: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.UpdateSessionCommentsRequest\n */\nexport class UpdateSessionCommentsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.UpdateSessionCommentsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new UpdateSessionCommentsRequest();\n    UpdateSessionCommentsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: UpdateSessionCommentsRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.comment = _instance.comment || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: UpdateSessionCommentsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 2:\n          _instance.comment = new ondewoNlu008.Comment();\n          _reader.readMessage(\n            _instance.comment,\n            ondewoNlu008.Comment.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    UpdateSessionCommentsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: UpdateSessionCommentsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n    if (_instance.comment) {\n      _writer.writeMessage(\n        2,\n        _instance.comment as any,\n        ondewoNlu008.Comment.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _sessionId: string;\n  private _comment?: ondewoNlu008.Comment;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of UpdateSessionCommentsRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<UpdateSessionCommentsRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    this.comment = _value.comment\n      ? new ondewoNlu008.Comment(_value.comment)\n      : undefined;\n    UpdateSessionCommentsRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get comment(): ondewoNlu008.Comment | undefined {\n    return this._comment;\n  }\n  set comment(value: ondewoNlu008.Comment | undefined) {\n    this._comment = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    UpdateSessionCommentsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): UpdateSessionCommentsRequest.AsObject {\n    return {\n      sessionId: this.sessionId,\n      comment: this.comment ? this.comment.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): UpdateSessionCommentsRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId,\n      comment: this.comment ? this.comment.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module UpdateSessionCommentsRequest {\n  /**\n   * Standard JavaScript object representation for UpdateSessionCommentsRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n    comment?: ondewoNlu008.Comment.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for UpdateSessionCommentsRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n    comment: ondewoNlu008.Comment.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListSessionCommentsRequest\n */\nexport class ListSessionCommentsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListSessionCommentsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListSessionCommentsRequest();\n    ListSessionCommentsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListSessionCommentsRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.pageToken = _instance.pageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListSessionCommentsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 2:\n          _instance.pageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListSessionCommentsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListSessionCommentsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n    if (_instance.pageToken) {\n      _writer.writeString(2, _instance.pageToken);\n    }\n  }\n\n  private _sessionId: string;\n  private _pageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListSessionCommentsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListSessionCommentsRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    this.pageToken = _value.pageToken;\n    ListSessionCommentsRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListSessionCommentsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListSessionCommentsRequest.AsObject {\n    return {\n      sessionId: this.sessionId,\n      pageToken: this.pageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListSessionCommentsRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId,\n      pageToken: this.pageToken\n    };\n  }\n}\nexport module ListSessionCommentsRequest {\n  /**\n   * Standard JavaScript object representation for ListSessionCommentsRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n    pageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListSessionCommentsRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n    pageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListSessionCommentsResponse\n */\nexport class ListSessionCommentsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListSessionCommentsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListSessionCommentsResponse();\n    ListSessionCommentsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListSessionCommentsResponse) {\n    _instance.comment = _instance.comment || [];\n    _instance.pageToken = _instance.pageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListSessionCommentsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new ondewoNlu008.Comment();\n          _reader.readMessage(\n            messageInitializer1,\n            ondewoNlu008.Comment.deserializeBinaryFromReader\n          );\n          (_instance.comment = _instance.comment || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.pageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListSessionCommentsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListSessionCommentsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.comment && _instance.comment.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.comment as any,\n        ondewoNlu008.Comment.serializeBinaryToWriter\n      );\n    }\n    if (_instance.pageToken) {\n      _writer.writeString(2, _instance.pageToken);\n    }\n  }\n\n  private _comment?: ondewoNlu008.Comment[];\n  private _pageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListSessionCommentsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListSessionCommentsResponse.AsObject>) {\n    _value = _value || {};\n    this.comment = (_value.comment || []).map(m => new ondewoNlu008.Comment(m));\n    this.pageToken = _value.pageToken;\n    ListSessionCommentsResponse.refineValues(this);\n  }\n  get comment(): ondewoNlu008.Comment[] | undefined {\n    return this._comment;\n  }\n  set comment(value: ondewoNlu008.Comment[] | undefined) {\n    this._comment = value;\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListSessionCommentsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListSessionCommentsResponse.AsObject {\n    return {\n      comment: (this.comment || []).map(m => m.toObject()),\n      pageToken: this.pageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListSessionCommentsResponse.AsProtobufJSON {\n    return {\n      comment: (this.comment || []).map(m => m.toProtobufJSON(options)),\n      pageToken: this.pageToken\n    };\n  }\n}\nexport module ListSessionCommentsResponse {\n  /**\n   * Standard JavaScript object representation for ListSessionCommentsResponse\n   */\n  export interface AsObject {\n    comment?: ondewoNlu008.Comment.AsObject[];\n    pageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListSessionCommentsResponse\n   */\n  export interface AsProtobufJSON {\n    comment: ondewoNlu008.Comment.AsProtobufJSON[] | null;\n    pageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListSessionReviewsRequest\n */\nexport class ListSessionReviewsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListSessionReviewsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListSessionReviewsRequest();\n    ListSessionReviewsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListSessionReviewsRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.sessionReviewView = _instance.sessionReviewView || 0;\n    _instance.pageToken = _instance.pageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListSessionReviewsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionReviewView = _reader.readEnum();\n          break;\n        case 4:\n          _instance.pageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListSessionReviewsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListSessionReviewsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n    if (_instance.sessionReviewView) {\n      _writer.writeEnum(2, _instance.sessionReviewView);\n    }\n    if (_instance.pageToken) {\n      _writer.writeString(4, _instance.pageToken);\n    }\n  }\n\n  private _sessionId: string;\n  private _sessionReviewView: SessionReview.View;\n  private _pageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListSessionReviewsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListSessionReviewsRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    this.sessionReviewView = _value.sessionReviewView;\n    this.pageToken = _value.pageToken;\n    ListSessionReviewsRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get sessionReviewView(): SessionReview.View {\n    return this._sessionReviewView;\n  }\n  set sessionReviewView(value: SessionReview.View) {\n    this._sessionReviewView = value;\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListSessionReviewsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListSessionReviewsRequest.AsObject {\n    return {\n      sessionId: this.sessionId,\n      sessionReviewView: this.sessionReviewView,\n      pageToken: this.pageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListSessionReviewsRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId,\n      sessionReviewView:\n        SessionReview.View[\n          this.sessionReviewView === null ||\n          this.sessionReviewView === undefined\n            ? 0\n            : this.sessionReviewView\n        ],\n      pageToken: this.pageToken\n    };\n  }\n}\nexport module ListSessionReviewsRequest {\n  /**\n   * Standard JavaScript object representation for ListSessionReviewsRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n    sessionReviewView: SessionReview.View;\n    pageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListSessionReviewsRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n    sessionReviewView: string;\n    pageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListSessionReviewsResponse\n */\nexport class ListSessionReviewsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListSessionReviewsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListSessionReviewsResponse();\n    ListSessionReviewsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListSessionReviewsResponse) {\n    _instance.sessionReviews = _instance.sessionReviews || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListSessionReviewsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new SessionReview();\n          _reader.readMessage(\n            messageInitializer1,\n            SessionReview.deserializeBinaryFromReader\n          );\n          (_instance.sessionReviews = _instance.sessionReviews || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListSessionReviewsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListSessionReviewsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionReviews && _instance.sessionReviews.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.sessionReviews as any,\n        SessionReview.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(2, _instance.nextPageToken);\n    }\n  }\n\n  private _sessionReviews?: SessionReview[];\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListSessionReviewsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListSessionReviewsResponse.AsObject>) {\n    _value = _value || {};\n    this.sessionReviews = (_value.sessionReviews || []).map(\n      m => new SessionReview(m)\n    );\n    this.nextPageToken = _value.nextPageToken;\n    ListSessionReviewsResponse.refineValues(this);\n  }\n  get sessionReviews(): SessionReview[] | undefined {\n    return this._sessionReviews;\n  }\n  set sessionReviews(value: SessionReview[] | undefined) {\n    this._sessionReviews = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListSessionReviewsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListSessionReviewsResponse.AsObject {\n    return {\n      sessionReviews: (this.sessionReviews || []).map(m => m.toObject()),\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListSessionReviewsResponse.AsProtobufJSON {\n    return {\n      sessionReviews: (this.sessionReviews || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module ListSessionReviewsResponse {\n  /**\n   * Standard JavaScript object representation for ListSessionReviewsResponse\n   */\n  export interface AsObject {\n    sessionReviews?: SessionReview.AsObject[];\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListSessionReviewsResponse\n   */\n  export interface AsProtobufJSON {\n    sessionReviews: SessionReview.AsProtobufJSON[] | null;\n    nextPageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetSessionReviewRequest\n */\nexport class GetSessionReviewRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetSessionReviewRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetSessionReviewRequest();\n    GetSessionReviewRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetSessionReviewRequest) {\n    _instance.sessionReviewId = _instance.sessionReviewId || '';\n    _instance.sessionReviewView = _instance.sessionReviewView || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetSessionReviewRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionReviewId = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionReviewView = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetSessionReviewRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetSessionReviewRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionReviewId) {\n      _writer.writeString(1, _instance.sessionReviewId);\n    }\n    if (_instance.sessionReviewView) {\n      _writer.writeEnum(2, _instance.sessionReviewView);\n    }\n  }\n\n  private _sessionReviewId: string;\n  private _sessionReviewView: SessionReview.View;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetSessionReviewRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetSessionReviewRequest.AsObject>) {\n    _value = _value || {};\n    this.sessionReviewId = _value.sessionReviewId;\n    this.sessionReviewView = _value.sessionReviewView;\n    GetSessionReviewRequest.refineValues(this);\n  }\n  get sessionReviewId(): string {\n    return this._sessionReviewId;\n  }\n  set sessionReviewId(value: string) {\n    this._sessionReviewId = value;\n  }\n  get sessionReviewView(): SessionReview.View {\n    return this._sessionReviewView;\n  }\n  set sessionReviewView(value: SessionReview.View) {\n    this._sessionReviewView = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetSessionReviewRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetSessionReviewRequest.AsObject {\n    return {\n      sessionReviewId: this.sessionReviewId,\n      sessionReviewView: this.sessionReviewView\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetSessionReviewRequest.AsProtobufJSON {\n    return {\n      sessionReviewId: this.sessionReviewId,\n      sessionReviewView:\n        SessionReview.View[\n          this.sessionReviewView === null ||\n          this.sessionReviewView === undefined\n            ? 0\n            : this.sessionReviewView\n        ]\n    };\n  }\n}\nexport module GetSessionReviewRequest {\n  /**\n   * Standard JavaScript object representation for GetSessionReviewRequest\n   */\n  export interface AsObject {\n    sessionReviewId: string;\n    sessionReviewView: SessionReview.View;\n  }\n\n  /**\n   * Protobuf JSON representation for GetSessionReviewRequest\n   */\n  export interface AsProtobufJSON {\n    sessionReviewId: string;\n    sessionReviewView: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetLatestSessionReviewRequest\n */\nexport class GetLatestSessionReviewRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetLatestSessionReviewRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetLatestSessionReviewRequest();\n    GetLatestSessionReviewRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetLatestSessionReviewRequest) {\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.sessionReviewView = _instance.sessionReviewView || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetLatestSessionReviewRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionReviewView = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetLatestSessionReviewRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetLatestSessionReviewRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionId) {\n      _writer.writeString(1, _instance.sessionId);\n    }\n    if (_instance.sessionReviewView) {\n      _writer.writeEnum(2, _instance.sessionReviewView);\n    }\n  }\n\n  private _sessionId: string;\n  private _sessionReviewView: SessionReview.View;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetLatestSessionReviewRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<GetLatestSessionReviewRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.sessionId = _value.sessionId;\n    this.sessionReviewView = _value.sessionReviewView;\n    GetLatestSessionReviewRequest.refineValues(this);\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get sessionReviewView(): SessionReview.View {\n    return this._sessionReviewView;\n  }\n  set sessionReviewView(value: SessionReview.View) {\n    this._sessionReviewView = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetLatestSessionReviewRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetLatestSessionReviewRequest.AsObject {\n    return {\n      sessionId: this.sessionId,\n      sessionReviewView: this.sessionReviewView\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetLatestSessionReviewRequest.AsProtobufJSON {\n    return {\n      sessionId: this.sessionId,\n      sessionReviewView:\n        SessionReview.View[\n          this.sessionReviewView === null ||\n          this.sessionReviewView === undefined\n            ? 0\n            : this.sessionReviewView\n        ]\n    };\n  }\n}\nexport module GetLatestSessionReviewRequest {\n  /**\n   * Standard JavaScript object representation for GetLatestSessionReviewRequest\n   */\n  export interface AsObject {\n    sessionId: string;\n    sessionReviewView: SessionReview.View;\n  }\n\n  /**\n   * Protobuf JSON representation for GetLatestSessionReviewRequest\n   */\n  export interface AsProtobufJSON {\n    sessionId: string;\n    sessionReviewView: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.FileResource\n */\nexport class FileResource implements GrpcMessage {\n  static id = 'ondewo.nlu.FileResource';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FileResource();\n    FileResource.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FileResource) {}\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FileResource,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.documentFileResource = new DocumentFileResource();\n          _reader.readMessage(\n            _instance.documentFileResource,\n            DocumentFileResource.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.audioFileResource = new AudioFileResource();\n          _reader.readMessage(\n            _instance.audioFileResource,\n            AudioFileResource.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.imageFileResource = new ImageFileResource();\n          _reader.readMessage(\n            _instance.imageFileResource,\n            ImageFileResource.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.videoFileResource = new VideoFileResource();\n          _reader.readMessage(\n            _instance.videoFileResource,\n            VideoFileResource.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FileResource.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FileResource,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.documentFileResource) {\n      _writer.writeMessage(\n        1,\n        _instance.documentFileResource as any,\n        DocumentFileResource.serializeBinaryToWriter\n      );\n    }\n    if (_instance.audioFileResource) {\n      _writer.writeMessage(\n        2,\n        _instance.audioFileResource as any,\n        AudioFileResource.serializeBinaryToWriter\n      );\n    }\n    if (_instance.imageFileResource) {\n      _writer.writeMessage(\n        3,\n        _instance.imageFileResource as any,\n        ImageFileResource.serializeBinaryToWriter\n      );\n    }\n    if (_instance.videoFileResource) {\n      _writer.writeMessage(\n        4,\n        _instance.videoFileResource as any,\n        VideoFileResource.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _documentFileResource?: DocumentFileResource;\n  private _audioFileResource?: AudioFileResource;\n  private _imageFileResource?: ImageFileResource;\n  private _videoFileResource?: VideoFileResource;\n\n  private _fileResource: FileResource.FileResourceCase =\n    FileResource.FileResourceCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FileResource to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<FileResource.AsObject>) {\n    _value = _value || {};\n    this.documentFileResource = _value.documentFileResource\n      ? new DocumentFileResource(_value.documentFileResource)\n      : undefined;\n    this.audioFileResource = _value.audioFileResource\n      ? new AudioFileResource(_value.audioFileResource)\n      : undefined;\n    this.imageFileResource = _value.imageFileResource\n      ? new ImageFileResource(_value.imageFileResource)\n      : undefined;\n    this.videoFileResource = _value.videoFileResource\n      ? new VideoFileResource(_value.videoFileResource)\n      : undefined;\n    FileResource.refineValues(this);\n  }\n  get documentFileResource(): DocumentFileResource | undefined {\n    return this._documentFileResource;\n  }\n  set documentFileResource(value: DocumentFileResource | undefined) {\n    if (value !== undefined && value !== null) {\n      this._audioFileResource = this._imageFileResource = this._videoFileResource = undefined;\n      this._fileResource = FileResource.FileResourceCase.documentFileResource;\n    }\n    this._documentFileResource = value;\n  }\n  get audioFileResource(): AudioFileResource | undefined {\n    return this._audioFileResource;\n  }\n  set audioFileResource(value: AudioFileResource | undefined) {\n    if (value !== undefined && value !== null) {\n      this._documentFileResource = this._imageFileResource = this._videoFileResource = undefined;\n      this._fileResource = FileResource.FileResourceCase.audioFileResource;\n    }\n    this._audioFileResource = value;\n  }\n  get imageFileResource(): ImageFileResource | undefined {\n    return this._imageFileResource;\n  }\n  set imageFileResource(value: ImageFileResource | undefined) {\n    if (value !== undefined && value !== null) {\n      this._documentFileResource = this._audioFileResource = this._videoFileResource = undefined;\n      this._fileResource = FileResource.FileResourceCase.imageFileResource;\n    }\n    this._imageFileResource = value;\n  }\n  get videoFileResource(): VideoFileResource | undefined {\n    return this._videoFileResource;\n  }\n  set videoFileResource(value: VideoFileResource | undefined) {\n    if (value !== undefined && value !== null) {\n      this._documentFileResource = this._audioFileResource = this._imageFileResource = undefined;\n      this._fileResource = FileResource.FileResourceCase.videoFileResource;\n    }\n    this._videoFileResource = value;\n  }\n  get fileResource() {\n    return this._fileResource;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FileResource.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FileResource.AsObject {\n    return {\n      documentFileResource: this.documentFileResource\n        ? this.documentFileResource.toObject()\n        : undefined,\n      audioFileResource: this.audioFileResource\n        ? this.audioFileResource.toObject()\n        : undefined,\n      imageFileResource: this.imageFileResource\n        ? this.imageFileResource.toObject()\n        : undefined,\n      videoFileResource: this.videoFileResource\n        ? this.videoFileResource.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FileResource.AsProtobufJSON {\n    return {\n      documentFileResource: this.documentFileResource\n        ? this.documentFileResource.toProtobufJSON(options)\n        : null,\n      audioFileResource: this.audioFileResource\n        ? this.audioFileResource.toProtobufJSON(options)\n        : null,\n      imageFileResource: this.imageFileResource\n        ? this.imageFileResource.toProtobufJSON(options)\n        : null,\n      videoFileResource: this.videoFileResource\n        ? this.videoFileResource.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module FileResource {\n  /**\n   * Standard JavaScript object representation for FileResource\n   */\n  export interface AsObject {\n    documentFileResource?: DocumentFileResource.AsObject;\n    audioFileResource?: AudioFileResource.AsObject;\n    imageFileResource?: ImageFileResource.AsObject;\n    videoFileResource?: VideoFileResource.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for FileResource\n   */\n  export interface AsProtobufJSON {\n    documentFileResource: DocumentFileResource.AsProtobufJSON | null;\n    audioFileResource: AudioFileResource.AsProtobufJSON | null;\n    imageFileResource: ImageFileResource.AsProtobufJSON | null;\n    videoFileResource: VideoFileResource.AsProtobufJSON | null;\n  }\n  export enum FileResourceCase {\n    none = 0,\n    documentFileResource = 1,\n    audioFileResource = 2,\n    imageFileResource = 3,\n    videoFileResource = 4\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DocumentFileResource\n */\nexport class DocumentFileResource implements GrpcMessage {\n  static id = 'ondewo.nlu.DocumentFileResource';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DocumentFileResource();\n    DocumentFileResource.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DocumentFileResource) {\n    _instance.name = _instance.name || '';\n    _instance.displayName = _instance.displayName || '';\n    _instance.bytes = _instance.bytes || new Uint8Array();\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.modifiedAt = _instance.modifiedAt || undefined;\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.modifiedBy = _instance.modifiedBy || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DocumentFileResource,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.displayName = _reader.readString();\n          break;\n        case 3:\n          _instance.bytes = _reader.readBytes();\n          break;\n        case 4:\n          _instance.createdAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.modifiedAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.modifiedAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 7:\n          _instance.modifiedBy = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DocumentFileResource.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DocumentFileResource,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.displayName) {\n      _writer.writeString(2, _instance.displayName);\n    }\n    if (_instance.bytes && _instance.bytes.length) {\n      _writer.writeBytes(3, _instance.bytes);\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        4,\n        _instance.createdAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.modifiedAt) {\n      _writer.writeMessage(\n        5,\n        _instance.modifiedAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(6, _instance.createdBy);\n    }\n    if (_instance.modifiedBy) {\n      _writer.writeString(7, _instance.modifiedBy);\n    }\n  }\n\n  private _name: string;\n  private _displayName: string;\n  private _bytes: Uint8Array;\n  private _createdAt?: googleProtobuf004.Timestamp;\n  private _modifiedAt?: googleProtobuf004.Timestamp;\n  private _createdBy: string;\n  private _modifiedBy: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DocumentFileResource to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DocumentFileResource.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.displayName = _value.displayName;\n    this.bytes = _value.bytes;\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf004.Timestamp(_value.createdAt)\n      : undefined;\n    this.modifiedAt = _value.modifiedAt\n      ? new googleProtobuf004.Timestamp(_value.modifiedAt)\n      : undefined;\n    this.createdBy = _value.createdBy;\n    this.modifiedBy = _value.modifiedBy;\n    DocumentFileResource.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get displayName(): string {\n    return this._displayName;\n  }\n  set displayName(value: string) {\n    this._displayName = value;\n  }\n  get bytes(): Uint8Array {\n    return this._bytes;\n  }\n  set bytes(value: Uint8Array) {\n    this._bytes = value;\n  }\n  get createdAt(): googleProtobuf004.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get modifiedAt(): googleProtobuf004.Timestamp | undefined {\n    return this._modifiedAt;\n  }\n  set modifiedAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._modifiedAt = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get modifiedBy(): string {\n    return this._modifiedBy;\n  }\n  set modifiedBy(value: string) {\n    this._modifiedBy = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DocumentFileResource.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DocumentFileResource.AsObject {\n    return {\n      name: this.name,\n      displayName: this.displayName,\n      bytes: this.bytes ? this.bytes.subarray(0) : new Uint8Array(),\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DocumentFileResource.AsProtobufJSON {\n    return {\n      name: this.name,\n      displayName: this.displayName,\n      bytes: this.bytes ? uint8ArrayToBase64(this.bytes) : '',\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      modifiedAt: this.modifiedAt\n        ? this.modifiedAt.toProtobufJSON(options)\n        : null,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n}\nexport module DocumentFileResource {\n  /**\n   * Standard JavaScript object representation for DocumentFileResource\n   */\n  export interface AsObject {\n    name: string;\n    displayName: string;\n    bytes: Uint8Array;\n    createdAt?: googleProtobuf004.Timestamp.AsObject;\n    modifiedAt?: googleProtobuf004.Timestamp.AsObject;\n    createdBy: string;\n    modifiedBy: string;\n  }\n\n  /**\n   * Protobuf JSON representation for DocumentFileResource\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    displayName: string;\n    bytes: string;\n    createdAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    modifiedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    createdBy: string;\n    modifiedBy: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ImageFileResource\n */\nexport class ImageFileResource implements GrpcMessage {\n  static id = 'ondewo.nlu.ImageFileResource';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ImageFileResource();\n    ImageFileResource.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ImageFileResource) {\n    _instance.name = _instance.name || '';\n    _instance.displayName = _instance.displayName || '';\n    _instance.bytes = _instance.bytes || new Uint8Array();\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.modifiedAt = _instance.modifiedAt || undefined;\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.modifiedBy = _instance.modifiedBy || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ImageFileResource,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.displayName = _reader.readString();\n          break;\n        case 3:\n          _instance.bytes = _reader.readBytes();\n          break;\n        case 4:\n          _instance.createdAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.modifiedAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.modifiedAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 7:\n          _instance.modifiedBy = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ImageFileResource.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ImageFileResource,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.displayName) {\n      _writer.writeString(2, _instance.displayName);\n    }\n    if (_instance.bytes && _instance.bytes.length) {\n      _writer.writeBytes(3, _instance.bytes);\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        4,\n        _instance.createdAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.modifiedAt) {\n      _writer.writeMessage(\n        5,\n        _instance.modifiedAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(6, _instance.createdBy);\n    }\n    if (_instance.modifiedBy) {\n      _writer.writeString(7, _instance.modifiedBy);\n    }\n  }\n\n  private _name: string;\n  private _displayName: string;\n  private _bytes: Uint8Array;\n  private _createdAt?: googleProtobuf004.Timestamp;\n  private _modifiedAt?: googleProtobuf004.Timestamp;\n  private _createdBy: string;\n  private _modifiedBy: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ImageFileResource to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ImageFileResource.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.displayName = _value.displayName;\n    this.bytes = _value.bytes;\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf004.Timestamp(_value.createdAt)\n      : undefined;\n    this.modifiedAt = _value.modifiedAt\n      ? new googleProtobuf004.Timestamp(_value.modifiedAt)\n      : undefined;\n    this.createdBy = _value.createdBy;\n    this.modifiedBy = _value.modifiedBy;\n    ImageFileResource.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get displayName(): string {\n    return this._displayName;\n  }\n  set displayName(value: string) {\n    this._displayName = value;\n  }\n  get bytes(): Uint8Array {\n    return this._bytes;\n  }\n  set bytes(value: Uint8Array) {\n    this._bytes = value;\n  }\n  get createdAt(): googleProtobuf004.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get modifiedAt(): googleProtobuf004.Timestamp | undefined {\n    return this._modifiedAt;\n  }\n  set modifiedAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._modifiedAt = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get modifiedBy(): string {\n    return this._modifiedBy;\n  }\n  set modifiedBy(value: string) {\n    this._modifiedBy = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ImageFileResource.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ImageFileResource.AsObject {\n    return {\n      name: this.name,\n      displayName: this.displayName,\n      bytes: this.bytes ? this.bytes.subarray(0) : new Uint8Array(),\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ImageFileResource.AsProtobufJSON {\n    return {\n      name: this.name,\n      displayName: this.displayName,\n      bytes: this.bytes ? uint8ArrayToBase64(this.bytes) : '',\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      modifiedAt: this.modifiedAt\n        ? this.modifiedAt.toProtobufJSON(options)\n        : null,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n}\nexport module ImageFileResource {\n  /**\n   * Standard JavaScript object representation for ImageFileResource\n   */\n  export interface AsObject {\n    name: string;\n    displayName: string;\n    bytes: Uint8Array;\n    createdAt?: googleProtobuf004.Timestamp.AsObject;\n    modifiedAt?: googleProtobuf004.Timestamp.AsObject;\n    createdBy: string;\n    modifiedBy: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ImageFileResource\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    displayName: string;\n    bytes: string;\n    createdAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    modifiedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    createdBy: string;\n    modifiedBy: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.AudioFileResource\n */\nexport class AudioFileResource implements GrpcMessage {\n  static id = 'ondewo.nlu.AudioFileResource';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new AudioFileResource();\n    AudioFileResource.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: AudioFileResource) {\n    _instance.name = _instance.name || '';\n    _instance.bytes = _instance.bytes || new Uint8Array();\n    _instance.language = _instance.language || '';\n    _instance.durationInS = _instance.durationInS || 0;\n    _instance.sampleRate = _instance.sampleRate || 0;\n    _instance.audioFileResourceType = _instance.audioFileResourceType || 0;\n    _instance.transcriptions = _instance.transcriptions || [];\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.modifiedAt = _instance.modifiedAt || undefined;\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.modifiedBy = _instance.modifiedBy || '';\n    _instance.displayName = _instance.displayName || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: AudioFileResource,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.bytes = _reader.readBytes();\n          break;\n        case 3:\n          _instance.language = _reader.readString();\n          break;\n        case 4:\n          _instance.durationInS = _reader.readFloat();\n          break;\n        case 5:\n          _instance.sampleRate = _reader.readInt32();\n          break;\n        case 6:\n          _instance.audioFileResourceType = _reader.readEnum();\n          break;\n        case 7:\n          const messageInitializer7 = new S2tTranscription();\n          _reader.readMessage(\n            messageInitializer7,\n            S2tTranscription.deserializeBinaryFromReader\n          );\n          (_instance.transcriptions = _instance.transcriptions || []).push(\n            messageInitializer7\n          );\n          break;\n        case 8:\n          _instance.createdAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 9:\n          _instance.modifiedAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.modifiedAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 10:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 11:\n          _instance.modifiedBy = _reader.readString();\n          break;\n        case 12:\n          _instance.displayName = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    AudioFileResource.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: AudioFileResource,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.bytes && _instance.bytes.length) {\n      _writer.writeBytes(2, _instance.bytes);\n    }\n    if (_instance.language) {\n      _writer.writeString(3, _instance.language);\n    }\n    if (_instance.durationInS) {\n      _writer.writeFloat(4, _instance.durationInS);\n    }\n    if (_instance.sampleRate) {\n      _writer.writeInt32(5, _instance.sampleRate);\n    }\n    if (_instance.audioFileResourceType) {\n      _writer.writeEnum(6, _instance.audioFileResourceType);\n    }\n    if (_instance.transcriptions && _instance.transcriptions.length) {\n      _writer.writeRepeatedMessage(\n        7,\n        _instance.transcriptions as any,\n        S2tTranscription.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        8,\n        _instance.createdAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.modifiedAt) {\n      _writer.writeMessage(\n        9,\n        _instance.modifiedAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(10, _instance.createdBy);\n    }\n    if (_instance.modifiedBy) {\n      _writer.writeString(11, _instance.modifiedBy);\n    }\n    if (_instance.displayName) {\n      _writer.writeString(12, _instance.displayName);\n    }\n  }\n\n  private _name: string;\n  private _bytes: Uint8Array;\n  private _language: string;\n  private _durationInS: number;\n  private _sampleRate: number;\n  private _audioFileResourceType: AudioFileResourceType;\n  private _transcriptions?: S2tTranscription[];\n  private _createdAt?: googleProtobuf004.Timestamp;\n  private _modifiedAt?: googleProtobuf004.Timestamp;\n  private _createdBy: string;\n  private _modifiedBy: string;\n  private _displayName: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of AudioFileResource to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<AudioFileResource.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.bytes = _value.bytes;\n    this.language = _value.language;\n    this.durationInS = _value.durationInS;\n    this.sampleRate = _value.sampleRate;\n    this.audioFileResourceType = _value.audioFileResourceType;\n    this.transcriptions = (_value.transcriptions || []).map(\n      m => new S2tTranscription(m)\n    );\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf004.Timestamp(_value.createdAt)\n      : undefined;\n    this.modifiedAt = _value.modifiedAt\n      ? new googleProtobuf004.Timestamp(_value.modifiedAt)\n      : undefined;\n    this.createdBy = _value.createdBy;\n    this.modifiedBy = _value.modifiedBy;\n    this.displayName = _value.displayName;\n    AudioFileResource.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get bytes(): Uint8Array {\n    return this._bytes;\n  }\n  set bytes(value: Uint8Array) {\n    this._bytes = value;\n  }\n  get language(): string {\n    return this._language;\n  }\n  set language(value: string) {\n    this._language = value;\n  }\n  get durationInS(): number {\n    return this._durationInS;\n  }\n  set durationInS(value: number) {\n    this._durationInS = value;\n  }\n  get sampleRate(): number {\n    return this._sampleRate;\n  }\n  set sampleRate(value: number) {\n    this._sampleRate = value;\n  }\n  get audioFileResourceType(): AudioFileResourceType {\n    return this._audioFileResourceType;\n  }\n  set audioFileResourceType(value: AudioFileResourceType) {\n    this._audioFileResourceType = value;\n  }\n  get transcriptions(): S2tTranscription[] | undefined {\n    return this._transcriptions;\n  }\n  set transcriptions(value: S2tTranscription[] | undefined) {\n    this._transcriptions = value;\n  }\n  get createdAt(): googleProtobuf004.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get modifiedAt(): googleProtobuf004.Timestamp | undefined {\n    return this._modifiedAt;\n  }\n  set modifiedAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._modifiedAt = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get modifiedBy(): string {\n    return this._modifiedBy;\n  }\n  set modifiedBy(value: string) {\n    this._modifiedBy = value;\n  }\n  get displayName(): string {\n    return this._displayName;\n  }\n  set displayName(value: string) {\n    this._displayName = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    AudioFileResource.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): AudioFileResource.AsObject {\n    return {\n      name: this.name,\n      bytes: this.bytes ? this.bytes.subarray(0) : new Uint8Array(),\n      language: this.language,\n      durationInS: this.durationInS,\n      sampleRate: this.sampleRate,\n      audioFileResourceType: this.audioFileResourceType,\n      transcriptions: (this.transcriptions || []).map(m => m.toObject()),\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy,\n      displayName: this.displayName\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): AudioFileResource.AsProtobufJSON {\n    return {\n      name: this.name,\n      bytes: this.bytes ? uint8ArrayToBase64(this.bytes) : '',\n      language: this.language,\n      durationInS: this.durationInS,\n      sampleRate: this.sampleRate,\n      audioFileResourceType:\n        AudioFileResourceType[\n          this.audioFileResourceType === null ||\n          this.audioFileResourceType === undefined\n            ? 0\n            : this.audioFileResourceType\n        ],\n      transcriptions: (this.transcriptions || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      modifiedAt: this.modifiedAt\n        ? this.modifiedAt.toProtobufJSON(options)\n        : null,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy,\n      displayName: this.displayName\n    };\n  }\n}\nexport module AudioFileResource {\n  /**\n   * Standard JavaScript object representation for AudioFileResource\n   */\n  export interface AsObject {\n    name: string;\n    bytes: Uint8Array;\n    language: string;\n    durationInS: number;\n    sampleRate: number;\n    audioFileResourceType: AudioFileResourceType;\n    transcriptions?: S2tTranscription.AsObject[];\n    createdAt?: googleProtobuf004.Timestamp.AsObject;\n    modifiedAt?: googleProtobuf004.Timestamp.AsObject;\n    createdBy: string;\n    modifiedBy: string;\n    displayName: string;\n  }\n\n  /**\n   * Protobuf JSON representation for AudioFileResource\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    bytes: string;\n    language: string;\n    durationInS: number;\n    sampleRate: number;\n    audioFileResourceType: string;\n    transcriptions: S2tTranscription.AsProtobufJSON[] | null;\n    createdAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    modifiedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    createdBy: string;\n    modifiedBy: string;\n    displayName: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.VideoFileResource\n */\nexport class VideoFileResource implements GrpcMessage {\n  static id = 'ondewo.nlu.VideoFileResource';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new VideoFileResource();\n    VideoFileResource.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: VideoFileResource) {\n    _instance.name = _instance.name || '';\n    _instance.displayName = _instance.displayName || '';\n    _instance.bytes = _instance.bytes || new Uint8Array();\n    _instance.durationInS = _instance.durationInS || 0;\n    _instance.resolution = _instance.resolution || '';\n    _instance.frameRate = _instance.frameRate || 0;\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.modifiedAt = _instance.modifiedAt || undefined;\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.modifiedBy = _instance.modifiedBy || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: VideoFileResource,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.displayName = _reader.readString();\n          break;\n        case 3:\n          _instance.bytes = _reader.readBytes();\n          break;\n        case 4:\n          _instance.durationInS = _reader.readFloat();\n          break;\n        case 5:\n          _instance.resolution = _reader.readString();\n          break;\n        case 6:\n          _instance.frameRate = _reader.readFloat();\n          break;\n        case 7:\n          _instance.createdAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 8:\n          _instance.modifiedAt = new googleProtobuf004.Timestamp();\n          _reader.readMessage(\n            _instance.modifiedAt,\n            googleProtobuf004.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 9:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 10:\n          _instance.modifiedBy = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    VideoFileResource.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: VideoFileResource,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.displayName) {\n      _writer.writeString(2, _instance.displayName);\n    }\n    if (_instance.bytes && _instance.bytes.length) {\n      _writer.writeBytes(3, _instance.bytes);\n    }\n    if (_instance.durationInS) {\n      _writer.writeFloat(4, _instance.durationInS);\n    }\n    if (_instance.resolution) {\n      _writer.writeString(5, _instance.resolution);\n    }\n    if (_instance.frameRate) {\n      _writer.writeFloat(6, _instance.frameRate);\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        7,\n        _instance.createdAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.modifiedAt) {\n      _writer.writeMessage(\n        8,\n        _instance.modifiedAt as any,\n        googleProtobuf004.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(9, _instance.createdBy);\n    }\n    if (_instance.modifiedBy) {\n      _writer.writeString(10, _instance.modifiedBy);\n    }\n  }\n\n  private _name: string;\n  private _displayName: string;\n  private _bytes: Uint8Array;\n  private _durationInS: number;\n  private _resolution: string;\n  private _frameRate: number;\n  private _createdAt?: googleProtobuf004.Timestamp;\n  private _modifiedAt?: googleProtobuf004.Timestamp;\n  private _createdBy: string;\n  private _modifiedBy: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of VideoFileResource to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<VideoFileResource.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.displayName = _value.displayName;\n    this.bytes = _value.bytes;\n    this.durationInS = _value.durationInS;\n    this.resolution = _value.resolution;\n    this.frameRate = _value.frameRate;\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf004.Timestamp(_value.createdAt)\n      : undefined;\n    this.modifiedAt = _value.modifiedAt\n      ? new googleProtobuf004.Timestamp(_value.modifiedAt)\n      : undefined;\n    this.createdBy = _value.createdBy;\n    this.modifiedBy = _value.modifiedBy;\n    VideoFileResource.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get displayName(): string {\n    return this._displayName;\n  }\n  set displayName(value: string) {\n    this._displayName = value;\n  }\n  get bytes(): Uint8Array {\n    return this._bytes;\n  }\n  set bytes(value: Uint8Array) {\n    this._bytes = value;\n  }\n  get durationInS(): number {\n    return this._durationInS;\n  }\n  set durationInS(value: number) {\n    this._durationInS = value;\n  }\n  get resolution(): string {\n    return this._resolution;\n  }\n  set resolution(value: string) {\n    this._resolution = value;\n  }\n  get frameRate(): number {\n    return this._frameRate;\n  }\n  set frameRate(value: number) {\n    this._frameRate = value;\n  }\n  get createdAt(): googleProtobuf004.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get modifiedAt(): googleProtobuf004.Timestamp | undefined {\n    return this._modifiedAt;\n  }\n  set modifiedAt(value: googleProtobuf004.Timestamp | undefined) {\n    this._modifiedAt = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get modifiedBy(): string {\n    return this._modifiedBy;\n  }\n  set modifiedBy(value: string) {\n    this._modifiedBy = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    VideoFileResource.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): VideoFileResource.AsObject {\n    return {\n      name: this.name,\n      displayName: this.displayName,\n      bytes: this.bytes ? this.bytes.subarray(0) : new Uint8Array(),\n      durationInS: this.durationInS,\n      resolution: this.resolution,\n      frameRate: this.frameRate,\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): VideoFileResource.AsProtobufJSON {\n    return {\n      name: this.name,\n      displayName: this.displayName,\n      bytes: this.bytes ? uint8ArrayToBase64(this.bytes) : '',\n      durationInS: this.durationInS,\n      resolution: this.resolution,\n      frameRate: this.frameRate,\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      modifiedAt: this.modifiedAt\n        ? this.modifiedAt.toProtobufJSON(options)\n        : null,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n}\nexport module VideoFileResource {\n  /**\n   * Standard JavaScript object representation for VideoFileResource\n   */\n  export interface AsObject {\n    name: string;\n    displayName: string;\n    bytes: Uint8Array;\n    durationInS: number;\n    resolution: string;\n    frameRate: number;\n    createdAt?: googleProtobuf004.Timestamp.AsObject;\n    modifiedAt?: googleProtobuf004.Timestamp.AsObject;\n    createdBy: string;\n    modifiedBy: string;\n  }\n\n  /**\n   * Protobuf JSON representation for VideoFileResource\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    displayName: string;\n    bytes: string;\n    durationInS: number;\n    resolution: string;\n    frameRate: number;\n    createdAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    modifiedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;\n    createdBy: string;\n    modifiedBy: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetAudioFilesRequest\n */\nexport class GetAudioFilesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetAudioFilesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetAudioFilesRequest();\n    GetAudioFilesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetAudioFilesRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.names = _instance.names || [];\n    _instance.resourceView = _instance.resourceView || 0;\n    _instance.pageToken = _instance.pageToken || '';\n    _instance.sortingMode = _instance.sortingMode || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetAudioFilesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          (_instance.names = _instance.names || []).push(_reader.readString());\n          break;\n        case 3:\n          _instance.resourceView = _reader.readEnum();\n          break;\n        case 4:\n          _instance.pageToken = _reader.readString();\n          break;\n        case 5:\n          _instance.sortingMode = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetAudioFilesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetAudioFilesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.names && _instance.names.length) {\n      _writer.writeRepeatedString(2, _instance.names);\n    }\n    if (_instance.resourceView) {\n      _writer.writeEnum(3, _instance.resourceView);\n    }\n    if (_instance.pageToken) {\n      _writer.writeString(4, _instance.pageToken);\n    }\n    if (_instance.sortingMode) {\n      _writer.writeEnum(5, _instance.sortingMode);\n    }\n  }\n\n  private _parent: string;\n  private _names: string[];\n  private _resourceView: ResourceView;\n  private _pageToken: string;\n  private _sortingMode: ondewoNlu008.SortingMode;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetAudioFilesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetAudioFilesRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.names = (_value.names || []).slice();\n    this.resourceView = _value.resourceView;\n    this.pageToken = _value.pageToken;\n    this.sortingMode = _value.sortingMode;\n    GetAudioFilesRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get names(): string[] {\n    return this._names;\n  }\n  set names(value: string[]) {\n    this._names = value;\n  }\n  get resourceView(): ResourceView {\n    return this._resourceView;\n  }\n  set resourceView(value: ResourceView) {\n    this._resourceView = value;\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n  get sortingMode(): ondewoNlu008.SortingMode {\n    return this._sortingMode;\n  }\n  set sortingMode(value: ondewoNlu008.SortingMode) {\n    this._sortingMode = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetAudioFilesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetAudioFilesRequest.AsObject {\n    return {\n      parent: this.parent,\n      names: (this.names || []).slice(),\n      resourceView: this.resourceView,\n      pageToken: this.pageToken,\n      sortingMode: this.sortingMode\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetAudioFilesRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      names: (this.names || []).slice(),\n      resourceView:\n        ResourceView[\n          this.resourceView === null || this.resourceView === undefined\n            ? 0\n            : this.resourceView\n        ],\n      pageToken: this.pageToken,\n      sortingMode:\n        ondewoNlu008.SortingMode[\n          this.sortingMode === null || this.sortingMode === undefined\n            ? 0\n            : this.sortingMode\n        ]\n    };\n  }\n}\nexport module GetAudioFilesRequest {\n  /**\n   * Standard JavaScript object representation for GetAudioFilesRequest\n   */\n  export interface AsObject {\n    parent: string;\n    names: string[];\n    resourceView: ResourceView;\n    pageToken: string;\n    sortingMode: ondewoNlu008.SortingMode;\n  }\n\n  /**\n   * Protobuf JSON representation for GetAudioFilesRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    names: string[];\n    resourceView: string;\n    pageToken: string;\n    sortingMode: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetAudioFilesResponse\n */\nexport class GetAudioFilesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.GetAudioFilesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetAudioFilesResponse();\n    GetAudioFilesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetAudioFilesResponse) {\n    _instance.audioFiles = _instance.audioFiles || [];\n    _instance.errorMessage = _instance.errorMessage || '';\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetAudioFilesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new AudioFileResource();\n          _reader.readMessage(\n            messageInitializer1,\n            AudioFileResource.deserializeBinaryFromReader\n          );\n          (_instance.audioFiles = _instance.audioFiles || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.errorMessage = _reader.readString();\n          break;\n        case 3:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetAudioFilesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetAudioFilesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.audioFiles && _instance.audioFiles.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.audioFiles as any,\n        AudioFileResource.serializeBinaryToWriter\n      );\n    }\n    if (_instance.errorMessage) {\n      _writer.writeString(2, _instance.errorMessage);\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(3, _instance.nextPageToken);\n    }\n  }\n\n  private _audioFiles?: AudioFileResource[];\n  private _errorMessage: string;\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetAudioFilesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetAudioFilesResponse.AsObject>) {\n    _value = _value || {};\n    this.audioFiles = (_value.audioFiles || []).map(\n      m => new AudioFileResource(m)\n    );\n    this.errorMessage = _value.errorMessage;\n    this.nextPageToken = _value.nextPageToken;\n    GetAudioFilesResponse.refineValues(this);\n  }\n  get audioFiles(): AudioFileResource[] | undefined {\n    return this._audioFiles;\n  }\n  set audioFiles(value: AudioFileResource[] | undefined) {\n    this._audioFiles = value;\n  }\n  get errorMessage(): string {\n    return this._errorMessage;\n  }\n  set errorMessage(value: string) {\n    this._errorMessage = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetAudioFilesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetAudioFilesResponse.AsObject {\n    return {\n      audioFiles: (this.audioFiles || []).map(m => m.toObject()),\n      errorMessage: this.errorMessage,\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetAudioFilesResponse.AsProtobufJSON {\n    return {\n      audioFiles: (this.audioFiles || []).map(m => m.toProtobufJSON(options)),\n      errorMessage: this.errorMessage,\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module GetAudioFilesResponse {\n  /**\n   * Standard JavaScript object representation for GetAudioFilesResponse\n   */\n  export interface AsObject {\n    audioFiles?: AudioFileResource.AsObject[];\n    errorMessage: string;\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetAudioFilesResponse\n   */\n  export interface AsProtobufJSON {\n    audioFiles: AudioFileResource.AsProtobufJSON[] | null;\n    errorMessage: string;\n    nextPageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.AddAudioFilesRequest\n */\nexport class AddAudioFilesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.AddAudioFilesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new AddAudioFilesRequest();\n    AddAudioFilesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: AddAudioFilesRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.audioFileResources = _instance.audioFileResources || [];\n    _instance.sessionStepId = _instance.sessionStepId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: AddAudioFilesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 3:\n          const messageInitializer3 = new AudioFileResource();\n          _reader.readMessage(\n            messageInitializer3,\n            AudioFileResource.deserializeBinaryFromReader\n          );\n          (_instance.audioFileResources =\n            _instance.audioFileResources || []).push(messageInitializer3);\n          break;\n        case 4:\n          _instance.sessionStepId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    AddAudioFilesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: AddAudioFilesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.sessionId) {\n      _writer.writeString(2, _instance.sessionId);\n    }\n    if (_instance.audioFileResources && _instance.audioFileResources.length) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.audioFileResources as any,\n        AudioFileResource.serializeBinaryToWriter\n      );\n    }\n    if (_instance.sessionStepId) {\n      _writer.writeString(4, _instance.sessionStepId);\n    }\n  }\n\n  private _parent: string;\n  private _sessionId: string;\n  private _audioFileResources?: AudioFileResource[];\n  private _sessionStepId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of AddAudioFilesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<AddAudioFilesRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.sessionId = _value.sessionId;\n    this.audioFileResources = (_value.audioFileResources || []).map(\n      m => new AudioFileResource(m)\n    );\n    this.sessionStepId = _value.sessionStepId;\n    AddAudioFilesRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get audioFileResources(): AudioFileResource[] | undefined {\n    return this._audioFileResources;\n  }\n  set audioFileResources(value: AudioFileResource[] | undefined) {\n    this._audioFileResources = value;\n  }\n  get sessionStepId(): string {\n    return this._sessionStepId;\n  }\n  set sessionStepId(value: string) {\n    this._sessionStepId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    AddAudioFilesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): AddAudioFilesRequest.AsObject {\n    return {\n      parent: this.parent,\n      sessionId: this.sessionId,\n      audioFileResources: (this.audioFileResources || []).map(m =>\n        m.toObject()\n      ),\n      sessionStepId: this.sessionStepId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): AddAudioFilesRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      sessionId: this.sessionId,\n      audioFileResources: (this.audioFileResources || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      sessionStepId: this.sessionStepId\n    };\n  }\n}\nexport module AddAudioFilesRequest {\n  /**\n   * Standard JavaScript object representation for AddAudioFilesRequest\n   */\n  export interface AsObject {\n    parent: string;\n    sessionId: string;\n    audioFileResources?: AudioFileResource.AsObject[];\n    sessionStepId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for AddAudioFilesRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    sessionId: string;\n    audioFileResources: AudioFileResource.AsProtobufJSON[] | null;\n    sessionStepId: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.AddAudioFilesResponse\n */\nexport class AddAudioFilesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.AddAudioFilesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new AddAudioFilesResponse();\n    AddAudioFilesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: AddAudioFilesResponse) {\n    _instance.audioFileResources = _instance.audioFileResources || [];\n    _instance.errorMessage = _instance.errorMessage || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: AddAudioFilesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new AudioFileResource();\n          _reader.readMessage(\n            messageInitializer1,\n            AudioFileResource.deserializeBinaryFromReader\n          );\n          (_instance.audioFileResources =\n            _instance.audioFileResources || []).push(messageInitializer1);\n          break;\n        case 2:\n          _instance.errorMessage = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    AddAudioFilesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: AddAudioFilesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.audioFileResources && _instance.audioFileResources.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.audioFileResources as any,\n        AudioFileResource.serializeBinaryToWriter\n      );\n    }\n    if (_instance.errorMessage) {\n      _writer.writeString(2, _instance.errorMessage);\n    }\n  }\n\n  private _audioFileResources?: AudioFileResource[];\n  private _errorMessage: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of AddAudioFilesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<AddAudioFilesResponse.AsObject>) {\n    _value = _value || {};\n    this.audioFileResources = (_value.audioFileResources || []).map(\n      m => new AudioFileResource(m)\n    );\n    this.errorMessage = _value.errorMessage;\n    AddAudioFilesResponse.refineValues(this);\n  }\n  get audioFileResources(): AudioFileResource[] | undefined {\n    return this._audioFileResources;\n  }\n  set audioFileResources(value: AudioFileResource[] | undefined) {\n    this._audioFileResources = value;\n  }\n  get errorMessage(): string {\n    return this._errorMessage;\n  }\n  set errorMessage(value: string) {\n    this._errorMessage = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    AddAudioFilesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): AddAudioFilesResponse.AsObject {\n    return {\n      audioFileResources: (this.audioFileResources || []).map(m =>\n        m.toObject()\n      ),\n      errorMessage: this.errorMessage\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): AddAudioFilesResponse.AsProtobufJSON {\n    return {\n      audioFileResources: (this.audioFileResources || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      errorMessage: this.errorMessage\n    };\n  }\n}\nexport module AddAudioFilesResponse {\n  /**\n   * Standard JavaScript object representation for AddAudioFilesResponse\n   */\n  export interface AsObject {\n    audioFileResources?: AudioFileResource.AsObject[];\n    errorMessage: string;\n  }\n\n  /**\n   * Protobuf JSON representation for AddAudioFilesResponse\n   */\n  export interface AsProtobufJSON {\n    audioFileResources: AudioFileResource.AsProtobufJSON[] | null;\n    errorMessage: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DeleteAudioFilesRequest\n */\nexport class DeleteAudioFilesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.DeleteAudioFilesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteAudioFilesRequest();\n    DeleteAudioFilesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteAudioFilesRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.names = _instance.names || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteAudioFilesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          (_instance.names = _instance.names || []).push(_reader.readString());\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteAudioFilesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteAudioFilesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.names && _instance.names.length) {\n      _writer.writeRepeatedString(2, _instance.names);\n    }\n  }\n\n  private _parent: string;\n  private _names: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteAudioFilesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DeleteAudioFilesRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.names = (_value.names || []).slice();\n    DeleteAudioFilesRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get names(): string[] {\n    return this._names;\n  }\n  set names(value: string[]) {\n    this._names = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteAudioFilesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteAudioFilesRequest.AsObject {\n    return {\n      parent: this.parent,\n      names: (this.names || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteAudioFilesRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      names: (this.names || []).slice()\n    };\n  }\n}\nexport module DeleteAudioFilesRequest {\n  /**\n   * Standard JavaScript object representation for DeleteAudioFilesRequest\n   */\n  export interface AsObject {\n    parent: string;\n    names: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteAudioFilesRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    names: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DeleteAudioFilesResponse\n */\nexport class DeleteAudioFilesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.DeleteAudioFilesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteAudioFilesResponse();\n    DeleteAudioFilesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteAudioFilesResponse) {\n    _instance.names = _instance.names || [];\n    _instance.errorMessage = _instance.errorMessage || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteAudioFilesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.names = _instance.names || []).push(_reader.readString());\n          break;\n        case 2:\n          _instance.errorMessage = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteAudioFilesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteAudioFilesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.names && _instance.names.length) {\n      _writer.writeRepeatedString(1, _instance.names);\n    }\n    if (_instance.errorMessage) {\n      _writer.writeString(2, _instance.errorMessage);\n    }\n  }\n\n  private _names: string[];\n  private _errorMessage: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteAudioFilesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DeleteAudioFilesResponse.AsObject>) {\n    _value = _value || {};\n    this.names = (_value.names || []).slice();\n    this.errorMessage = _value.errorMessage;\n    DeleteAudioFilesResponse.refineValues(this);\n  }\n  get names(): string[] {\n    return this._names;\n  }\n  set names(value: string[]) {\n    this._names = value;\n  }\n  get errorMessage(): string {\n    return this._errorMessage;\n  }\n  set errorMessage(value: string) {\n    this._errorMessage = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteAudioFilesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteAudioFilesResponse.AsObject {\n    return {\n      names: (this.names || []).slice(),\n      errorMessage: this.errorMessage\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteAudioFilesResponse.AsProtobufJSON {\n    return {\n      names: (this.names || []).slice(),\n      errorMessage: this.errorMessage\n    };\n  }\n}\nexport module DeleteAudioFilesResponse {\n  /**\n   * Standard JavaScript object representation for DeleteAudioFilesResponse\n   */\n  export interface AsObject {\n    names: string[];\n    errorMessage: string;\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteAudioFilesResponse\n   */\n  export interface AsProtobufJSON {\n    names: string[];\n    errorMessage: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListAudioFilesRequest\n */\nexport class ListAudioFilesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListAudioFilesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListAudioFilesRequest();\n    ListAudioFilesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListAudioFilesRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.resourceView = _instance.resourceView || 0;\n    _instance.pageToken = _instance.pageToken || '';\n    _instance.sortingMode = _instance.sortingMode || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListAudioFilesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 3:\n          _instance.resourceView = _reader.readEnum();\n          break;\n        case 4:\n          _instance.pageToken = _reader.readString();\n          break;\n        case 5:\n          _instance.sortingMode = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListAudioFilesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListAudioFilesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.sessionId) {\n      _writer.writeString(2, _instance.sessionId);\n    }\n    if (_instance.resourceView) {\n      _writer.writeEnum(3, _instance.resourceView);\n    }\n    if (_instance.pageToken) {\n      _writer.writeString(4, _instance.pageToken);\n    }\n    if (_instance.sortingMode) {\n      _writer.writeEnum(5, _instance.sortingMode);\n    }\n  }\n\n  private _parent: string;\n  private _sessionId: string;\n  private _resourceView: ResourceView;\n  private _pageToken: string;\n  private _sortingMode: ondewoNlu008.SortingMode;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListAudioFilesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListAudioFilesRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.sessionId = _value.sessionId;\n    this.resourceView = _value.resourceView;\n    this.pageToken = _value.pageToken;\n    this.sortingMode = _value.sortingMode;\n    ListAudioFilesRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get resourceView(): ResourceView {\n    return this._resourceView;\n  }\n  set resourceView(value: ResourceView) {\n    this._resourceView = value;\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n  get sortingMode(): ondewoNlu008.SortingMode {\n    return this._sortingMode;\n  }\n  set sortingMode(value: ondewoNlu008.SortingMode) {\n    this._sortingMode = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListAudioFilesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListAudioFilesRequest.AsObject {\n    return {\n      parent: this.parent,\n      sessionId: this.sessionId,\n      resourceView: this.resourceView,\n      pageToken: this.pageToken,\n      sortingMode: this.sortingMode\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListAudioFilesRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      sessionId: this.sessionId,\n      resourceView:\n        ResourceView[\n          this.resourceView === null || this.resourceView === undefined\n            ? 0\n            : this.resourceView\n        ],\n      pageToken: this.pageToken,\n      sortingMode:\n        ondewoNlu008.SortingMode[\n          this.sortingMode === null || this.sortingMode === undefined\n            ? 0\n            : this.sortingMode\n        ]\n    };\n  }\n}\nexport module ListAudioFilesRequest {\n  /**\n   * Standard JavaScript object representation for ListAudioFilesRequest\n   */\n  export interface AsObject {\n    parent: string;\n    sessionId: string;\n    resourceView: ResourceView;\n    pageToken: string;\n    sortingMode: ondewoNlu008.SortingMode;\n  }\n\n  /**\n   * Protobuf JSON representation for ListAudioFilesRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    sessionId: string;\n    resourceView: string;\n    pageToken: string;\n    sortingMode: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListAudioFilesResponse\n */\nexport class ListAudioFilesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListAudioFilesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListAudioFilesResponse();\n    ListAudioFilesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListAudioFilesResponse) {\n    _instance.audioFiles = _instance.audioFiles || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n    _instance.errorMessage = _instance.errorMessage || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListAudioFilesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new AudioFileResource();\n          _reader.readMessage(\n            messageInitializer1,\n            AudioFileResource.deserializeBinaryFromReader\n          );\n          (_instance.audioFiles = _instance.audioFiles || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        case 3:\n          _instance.errorMessage = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListAudioFilesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListAudioFilesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.audioFiles && _instance.audioFiles.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.audioFiles as any,\n        AudioFileResource.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(2, _instance.nextPageToken);\n    }\n    if (_instance.errorMessage) {\n      _writer.writeString(3, _instance.errorMessage);\n    }\n  }\n\n  private _audioFiles?: AudioFileResource[];\n  private _nextPageToken: string;\n  private _errorMessage: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListAudioFilesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListAudioFilesResponse.AsObject>) {\n    _value = _value || {};\n    this.audioFiles = (_value.audioFiles || []).map(\n      m => new AudioFileResource(m)\n    );\n    this.nextPageToken = _value.nextPageToken;\n    this.errorMessage = _value.errorMessage;\n    ListAudioFilesResponse.refineValues(this);\n  }\n  get audioFiles(): AudioFileResource[] | undefined {\n    return this._audioFiles;\n  }\n  set audioFiles(value: AudioFileResource[] | undefined) {\n    this._audioFiles = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n  get errorMessage(): string {\n    return this._errorMessage;\n  }\n  set errorMessage(value: string) {\n    this._errorMessage = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListAudioFilesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListAudioFilesResponse.AsObject {\n    return {\n      audioFiles: (this.audioFiles || []).map(m => m.toObject()),\n      nextPageToken: this.nextPageToken,\n      errorMessage: this.errorMessage\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListAudioFilesResponse.AsProtobufJSON {\n    return {\n      audioFiles: (this.audioFiles || []).map(m => m.toProtobufJSON(options)),\n      nextPageToken: this.nextPageToken,\n      errorMessage: this.errorMessage\n    };\n  }\n}\nexport module ListAudioFilesResponse {\n  /**\n   * Standard JavaScript object representation for ListAudioFilesResponse\n   */\n  export interface AsObject {\n    audioFiles?: AudioFileResource.AsObject[];\n    nextPageToken: string;\n    errorMessage: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListAudioFilesResponse\n   */\n  export interface AsProtobufJSON {\n    audioFiles: AudioFileResource.AsProtobufJSON[] | null;\n    nextPageToken: string;\n    errorMessage: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetAudioFileOfSessionRequest\n */\nexport class GetAudioFileOfSessionRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetAudioFileOfSessionRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetAudioFileOfSessionRequest();\n    GetAudioFileOfSessionRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetAudioFileOfSessionRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.resourceView = _instance.resourceView || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetAudioFileOfSessionRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 3:\n          _instance.resourceView = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetAudioFileOfSessionRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetAudioFileOfSessionRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.sessionId) {\n      _writer.writeString(2, _instance.sessionId);\n    }\n    if (_instance.resourceView) {\n      _writer.writeEnum(3, _instance.resourceView);\n    }\n  }\n\n  private _parent: string;\n  private _sessionId: string;\n  private _resourceView: ResourceView;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetAudioFileOfSessionRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<GetAudioFileOfSessionRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.sessionId = _value.sessionId;\n    this.resourceView = _value.resourceView;\n    GetAudioFileOfSessionRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get resourceView(): ResourceView {\n    return this._resourceView;\n  }\n  set resourceView(value: ResourceView) {\n    this._resourceView = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetAudioFileOfSessionRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetAudioFileOfSessionRequest.AsObject {\n    return {\n      parent: this.parent,\n      sessionId: this.sessionId,\n      resourceView: this.resourceView\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetAudioFileOfSessionRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      sessionId: this.sessionId,\n      resourceView:\n        ResourceView[\n          this.resourceView === null || this.resourceView === undefined\n            ? 0\n            : this.resourceView\n        ]\n    };\n  }\n}\nexport module GetAudioFileOfSessionRequest {\n  /**\n   * Standard JavaScript object representation for GetAudioFileOfSessionRequest\n   */\n  export interface AsObject {\n    parent: string;\n    sessionId: string;\n    resourceView: ResourceView;\n  }\n\n  /**\n   * Protobuf JSON representation for GetAudioFileOfSessionRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    sessionId: string;\n    resourceView: string;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions,\n  uint8ArrayToBase64\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleProtobuf000 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nexport enum Pcm {\n  PCM_16 = 0,\n  PCM_24 = 1,\n  PCM_32 = 2,\n  PCM_S8 = 3,\n  PCM_U8 = 4,\n  FLOAT = 5,\n  DOUBLE = 6\n}\nexport enum AudioFormat {\n  wav = 0,\n  flac = 1,\n  caf = 2,\n  mp3 = 3,\n  aac = 4,\n  ogg = 5,\n  wma = 6\n}\n/**\n * Message implementation for ondewo.t2s.SynthesizeRequest\n */\nexport class SynthesizeRequest implements GrpcMessage {\n  static id = 'ondewo.t2s.SynthesizeRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new SynthesizeRequest();\n    SynthesizeRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: SynthesizeRequest) {\n    _instance.text = _instance.text || '';\n    _instance.config = _instance.config || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: SynthesizeRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.text = _reader.readString();\n          break;\n        case 2:\n          _instance.config = new RequestConfig();\n          _reader.readMessage(\n            _instance.config,\n            RequestConfig.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    SynthesizeRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: SynthesizeRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.text) {\n      _writer.writeString(1, _instance.text);\n    }\n    if (_instance.config) {\n      _writer.writeMessage(\n        2,\n        _instance.config as any,\n        RequestConfig.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _text: string;\n  private _config?: RequestConfig;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of SynthesizeRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<SynthesizeRequest.AsObject>) {\n    _value = _value || {};\n    this.text = _value.text;\n    this.config = _value.config ? new RequestConfig(_value.config) : undefined;\n    SynthesizeRequest.refineValues(this);\n  }\n  get text(): string {\n    return this._text;\n  }\n  set text(value: string) {\n    this._text = value;\n  }\n  get config(): RequestConfig | undefined {\n    return this._config;\n  }\n  set config(value: RequestConfig | undefined) {\n    this._config = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    SynthesizeRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): SynthesizeRequest.AsObject {\n    return {\n      text: this.text,\n      config: this.config ? this.config.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): SynthesizeRequest.AsProtobufJSON {\n    return {\n      text: this.text,\n      config: this.config ? this.config.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module SynthesizeRequest {\n  /**\n   * Standard JavaScript object representation for SynthesizeRequest\n   */\n  export interface AsObject {\n    text: string;\n    config?: RequestConfig.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for SynthesizeRequest\n   */\n  export interface AsProtobufJSON {\n    text: string;\n    config: RequestConfig.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.BatchSynthesizeRequest\n */\nexport class BatchSynthesizeRequest implements GrpcMessage {\n  static id = 'ondewo.t2s.BatchSynthesizeRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchSynthesizeRequest();\n    BatchSynthesizeRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchSynthesizeRequest) {\n    _instance.batchRequest = _instance.batchRequest || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchSynthesizeRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new SynthesizeRequest();\n          _reader.readMessage(\n            messageInitializer1,\n            SynthesizeRequest.deserializeBinaryFromReader\n          );\n          (_instance.batchRequest = _instance.batchRequest || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchSynthesizeRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchSynthesizeRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.batchRequest && _instance.batchRequest.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.batchRequest as any,\n        SynthesizeRequest.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _batchRequest?: SynthesizeRequest[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchSynthesizeRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<BatchSynthesizeRequest.AsObject>) {\n    _value = _value || {};\n    this.batchRequest = (_value.batchRequest || []).map(\n      m => new SynthesizeRequest(m)\n    );\n    BatchSynthesizeRequest.refineValues(this);\n  }\n  get batchRequest(): SynthesizeRequest[] | undefined {\n    return this._batchRequest;\n  }\n  set batchRequest(value: SynthesizeRequest[] | undefined) {\n    this._batchRequest = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchSynthesizeRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchSynthesizeRequest.AsObject {\n    return {\n      batchRequest: (this.batchRequest || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchSynthesizeRequest.AsProtobufJSON {\n    return {\n      batchRequest: (this.batchRequest || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module BatchSynthesizeRequest {\n  /**\n   * Standard JavaScript object representation for BatchSynthesizeRequest\n   */\n  export interface AsObject {\n    batchRequest?: SynthesizeRequest.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for BatchSynthesizeRequest\n   */\n  export interface AsProtobufJSON {\n    batchRequest: SynthesizeRequest.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.BatchSynthesizeResponse\n */\nexport class BatchSynthesizeResponse implements GrpcMessage {\n  static id = 'ondewo.t2s.BatchSynthesizeResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BatchSynthesizeResponse();\n    BatchSynthesizeResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BatchSynthesizeResponse) {\n    _instance.batchResponse = _instance.batchResponse || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BatchSynthesizeResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new SynthesizeResponse();\n          _reader.readMessage(\n            messageInitializer1,\n            SynthesizeResponse.deserializeBinaryFromReader\n          );\n          (_instance.batchResponse = _instance.batchResponse || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BatchSynthesizeResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BatchSynthesizeResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.batchResponse && _instance.batchResponse.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.batchResponse as any,\n        SynthesizeResponse.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _batchResponse?: SynthesizeResponse[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BatchSynthesizeResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<BatchSynthesizeResponse.AsObject>) {\n    _value = _value || {};\n    this.batchResponse = (_value.batchResponse || []).map(\n      m => new SynthesizeResponse(m)\n    );\n    BatchSynthesizeResponse.refineValues(this);\n  }\n  get batchResponse(): SynthesizeResponse[] | undefined {\n    return this._batchResponse;\n  }\n  set batchResponse(value: SynthesizeResponse[] | undefined) {\n    this._batchResponse = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BatchSynthesizeResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BatchSynthesizeResponse.AsObject {\n    return {\n      batchResponse: (this.batchResponse || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BatchSynthesizeResponse.AsProtobufJSON {\n    return {\n      batchResponse: (this.batchResponse || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module BatchSynthesizeResponse {\n  /**\n   * Standard JavaScript object representation for BatchSynthesizeResponse\n   */\n  export interface AsObject {\n    batchResponse?: SynthesizeResponse.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for BatchSynthesizeResponse\n   */\n  export interface AsProtobufJSON {\n    batchResponse: SynthesizeResponse.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.RequestConfig\n */\nexport class RequestConfig implements GrpcMessage {\n  static id = 'ondewo.t2s.RequestConfig';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new RequestConfig();\n    RequestConfig.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: RequestConfig) {\n    _instance.t2sPipelineId = _instance.t2sPipelineId || '';\n\n    _instance.t2sServiceConfig = _instance.t2sServiceConfig || undefined;\n    _instance.t2sCloudProviderConfig =\n      _instance.t2sCloudProviderConfig || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: RequestConfig,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.t2sPipelineId = _reader.readString();\n          break;\n        case 2:\n          _instance.lengthScale = _reader.readFloat();\n          break;\n        case 3:\n          _instance.noiseScale = _reader.readFloat();\n          break;\n        case 4:\n          _instance.sampleRate = _reader.readInt32();\n          break;\n        case 5:\n          _instance.pcm = _reader.readEnum();\n          break;\n        case 6:\n          _instance.audioFormat = _reader.readEnum();\n          break;\n        case 7:\n          _instance.useCache = _reader.readBool();\n          break;\n        case 8:\n          _instance.normalizer = _reader.readString();\n          break;\n        case 9:\n          _instance.t2sServiceConfig = new googleProtobuf001.Struct();\n          _reader.readMessage(\n            _instance.t2sServiceConfig,\n            googleProtobuf001.Struct.deserializeBinaryFromReader\n          );\n          break;\n        case 10:\n          _instance.t2sCloudProviderConfig = new T2sCloudProviderConfig();\n          _reader.readMessage(\n            _instance.t2sCloudProviderConfig,\n            T2sCloudProviderConfig.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    RequestConfig.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: RequestConfig,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.t2sPipelineId) {\n      _writer.writeString(1, _instance.t2sPipelineId);\n    }\n    if (_instance.lengthScale || _instance.lengthScale === 0) {\n      _writer.writeFloat(2, _instance.lengthScale);\n    }\n    if (_instance.noiseScale || _instance.noiseScale === 0) {\n      _writer.writeFloat(3, _instance.noiseScale);\n    }\n    if (_instance.sampleRate || _instance.sampleRate === 0) {\n      _writer.writeInt32(4, _instance.sampleRate);\n    }\n    if (_instance.pcm || _instance.pcm === 0) {\n      _writer.writeEnum(5, _instance.pcm);\n    }\n    if (_instance.audioFormat || _instance.audioFormat === 0) {\n      _writer.writeEnum(6, _instance.audioFormat);\n    }\n    if (_instance.useCache || _instance.useCache === false) {\n      _writer.writeBool(7, _instance.useCache);\n    }\n    if (_instance.normalizer || _instance.normalizer === '') {\n      _writer.writeString(8, _instance.normalizer);\n    }\n    if (_instance.t2sServiceConfig) {\n      _writer.writeMessage(\n        9,\n        _instance.t2sServiceConfig as any,\n        googleProtobuf001.Struct.serializeBinaryToWriter\n      );\n    }\n    if (_instance.t2sCloudProviderConfig) {\n      _writer.writeMessage(\n        10,\n        _instance.t2sCloudProviderConfig as any,\n        T2sCloudProviderConfig.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _t2sPipelineId: string;\n  private _lengthScale: number;\n  private _noiseScale: number;\n  private _sampleRate: number;\n  private _pcm: Pcm;\n  private _audioFormat: AudioFormat;\n  private _useCache: boolean;\n  private _normalizer: string;\n  private _t2sServiceConfig?: googleProtobuf001.Struct;\n  private _t2sCloudProviderConfig?: T2sCloudProviderConfig;\n\n  private _oneofLengthScale: RequestConfig.OneofLengthScaleCase =\n    RequestConfig.OneofLengthScaleCase.none;\n  private _oneofNoiseScale: RequestConfig.OneofNoiseScaleCase =\n    RequestConfig.OneofNoiseScaleCase.none;\n  private _oneofSampleRate: RequestConfig.OneofSampleRateCase =\n    RequestConfig.OneofSampleRateCase.none;\n  private _oneofPcm: RequestConfig.OneofPcmCase =\n    RequestConfig.OneofPcmCase.none;\n  private _oneofAudioFormat: RequestConfig.OneofAudioFormatCase =\n    RequestConfig.OneofAudioFormatCase.none;\n  private _oneofUseCache: RequestConfig.OneofUseCacheCase =\n    RequestConfig.OneofUseCacheCase.none;\n  private _oneofNormalizer: RequestConfig.OneofNormalizerCase =\n    RequestConfig.OneofNormalizerCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of RequestConfig to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<RequestConfig.AsObject>) {\n    _value = _value || {};\n    this.t2sPipelineId = _value.t2sPipelineId;\n    this.lengthScale = _value.lengthScale;\n    this.noiseScale = _value.noiseScale;\n    this.sampleRate = _value.sampleRate;\n    this.pcm = _value.pcm;\n    this.audioFormat = _value.audioFormat;\n    this.useCache = _value.useCache;\n    this.normalizer = _value.normalizer;\n    this.t2sServiceConfig = _value.t2sServiceConfig\n      ? new googleProtobuf001.Struct(_value.t2sServiceConfig)\n      : undefined;\n    this.t2sCloudProviderConfig = _value.t2sCloudProviderConfig\n      ? new T2sCloudProviderConfig(_value.t2sCloudProviderConfig)\n      : undefined;\n    RequestConfig.refineValues(this);\n  }\n  get t2sPipelineId(): string {\n    return this._t2sPipelineId;\n  }\n  set t2sPipelineId(value: string) {\n    this._t2sPipelineId = value;\n  }\n  get lengthScale(): number {\n    return this._lengthScale;\n  }\n  set lengthScale(value: number) {\n    if (value !== undefined && value !== null) {\n      this._oneofLengthScale = RequestConfig.OneofLengthScaleCase.lengthScale;\n    }\n    this._lengthScale = value;\n  }\n  get noiseScale(): number {\n    return this._noiseScale;\n  }\n  set noiseScale(value: number) {\n    if (value !== undefined && value !== null) {\n      this._oneofNoiseScale = RequestConfig.OneofNoiseScaleCase.noiseScale;\n    }\n    this._noiseScale = value;\n  }\n  get sampleRate(): number {\n    return this._sampleRate;\n  }\n  set sampleRate(value: number) {\n    if (value !== undefined && value !== null) {\n      this._oneofSampleRate = RequestConfig.OneofSampleRateCase.sampleRate;\n    }\n    this._sampleRate = value;\n  }\n  get pcm(): Pcm {\n    return this._pcm;\n  }\n  set pcm(value: Pcm) {\n    if (value !== undefined && value !== null) {\n      this._oneofPcm = RequestConfig.OneofPcmCase.pcm;\n    }\n    this._pcm = value;\n  }\n  get audioFormat(): AudioFormat {\n    return this._audioFormat;\n  }\n  set audioFormat(value: AudioFormat) {\n    if (value !== undefined && value !== null) {\n      this._oneofAudioFormat = RequestConfig.OneofAudioFormatCase.audioFormat;\n    }\n    this._audioFormat = value;\n  }\n  get useCache(): boolean {\n    return this._useCache;\n  }\n  set useCache(value: boolean) {\n    if (value !== undefined && value !== null) {\n      this._oneofUseCache = RequestConfig.OneofUseCacheCase.useCache;\n    }\n    this._useCache = value;\n  }\n  get normalizer(): string {\n    return this._normalizer;\n  }\n  set normalizer(value: string) {\n    if (value !== undefined && value !== null) {\n      this._oneofNormalizer = RequestConfig.OneofNormalizerCase.normalizer;\n    }\n    this._normalizer = value;\n  }\n  get t2sServiceConfig(): googleProtobuf001.Struct | undefined {\n    return this._t2sServiceConfig;\n  }\n  set t2sServiceConfig(value: googleProtobuf001.Struct | undefined) {\n    this._t2sServiceConfig = value;\n  }\n  get t2sCloudProviderConfig(): T2sCloudProviderConfig | undefined {\n    return this._t2sCloudProviderConfig;\n  }\n  set t2sCloudProviderConfig(value: T2sCloudProviderConfig | undefined) {\n    this._t2sCloudProviderConfig = value;\n  }\n  get oneofLengthScale() {\n    return this._oneofLengthScale;\n  }\n  get oneofNoiseScale() {\n    return this._oneofNoiseScale;\n  }\n  get oneofSampleRate() {\n    return this._oneofSampleRate;\n  }\n  get oneofPcm() {\n    return this._oneofPcm;\n  }\n  get oneofAudioFormat() {\n    return this._oneofAudioFormat;\n  }\n  get oneofUseCache() {\n    return this._oneofUseCache;\n  }\n  get oneofNormalizer() {\n    return this._oneofNormalizer;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    RequestConfig.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): RequestConfig.AsObject {\n    return {\n      t2sPipelineId: this.t2sPipelineId,\n      lengthScale: this.lengthScale,\n      noiseScale: this.noiseScale,\n      sampleRate: this.sampleRate,\n      pcm: this.pcm,\n      audioFormat: this.audioFormat,\n      useCache: this.useCache,\n      normalizer: this.normalizer,\n      t2sServiceConfig: this.t2sServiceConfig\n        ? this.t2sServiceConfig.toObject()\n        : undefined,\n      t2sCloudProviderConfig: this.t2sCloudProviderConfig\n        ? this.t2sCloudProviderConfig.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): RequestConfig.AsProtobufJSON {\n    return {\n      t2sPipelineId: this.t2sPipelineId,\n      lengthScale:\n        this.lengthScale === null || this.lengthScale === undefined\n          ? null\n          : this.lengthScale,\n      noiseScale:\n        this.noiseScale === null || this.noiseScale === undefined\n          ? null\n          : this.noiseScale,\n      sampleRate:\n        this.sampleRate === null || this.sampleRate === undefined\n          ? null\n          : this.sampleRate,\n      pcm:\n        this.pcm === undefined\n          ? null\n          : Pcm[this.pcm === null || this.pcm === undefined ? 0 : this.pcm],\n      audioFormat:\n        this.audioFormat === undefined\n          ? null\n          : AudioFormat[\n              this.audioFormat === null || this.audioFormat === undefined\n                ? 0\n                : this.audioFormat\n            ],\n      useCache: this.useCache,\n      normalizer:\n        this.normalizer === null || this.normalizer === undefined\n          ? null\n          : this.normalizer,\n      t2sServiceConfig: this.t2sServiceConfig\n        ? this.t2sServiceConfig.toProtobufJSON(options)\n        : null,\n      t2sCloudProviderConfig: this.t2sCloudProviderConfig\n        ? this.t2sCloudProviderConfig.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module RequestConfig {\n  /**\n   * Standard JavaScript object representation for RequestConfig\n   */\n  export interface AsObject {\n    t2sPipelineId: string;\n    lengthScale: number;\n    noiseScale: number;\n    sampleRate: number;\n    pcm: Pcm;\n    audioFormat: AudioFormat;\n    useCache: boolean;\n    normalizer: string;\n    t2sServiceConfig?: googleProtobuf001.Struct.AsObject;\n    t2sCloudProviderConfig?: T2sCloudProviderConfig.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for RequestConfig\n   */\n  export interface AsProtobufJSON {\n    t2sPipelineId: string;\n    lengthScale: number | null;\n    noiseScale: number | null;\n    sampleRate: number | null;\n    pcm: string | null;\n    audioFormat: string | null;\n    useCache: boolean;\n    normalizer: string | null;\n    t2sServiceConfig: googleProtobuf001.Struct.AsProtobufJSON | null;\n    t2sCloudProviderConfig: T2sCloudProviderConfig.AsProtobufJSON | null;\n  }\n  export enum OneofLengthScaleCase {\n    none = 0,\n    lengthScale = 1\n  }\n  export enum OneofNoiseScaleCase {\n    none = 0,\n    noiseScale = 1\n  }\n  export enum OneofSampleRateCase {\n    none = 0,\n    sampleRate = 1\n  }\n  export enum OneofPcmCase {\n    none = 0,\n    pcm = 1\n  }\n  export enum OneofAudioFormatCase {\n    none = 0,\n    audioFormat = 1\n  }\n  export enum OneofUseCacheCase {\n    none = 0,\n    useCache = 1\n  }\n  export enum OneofNormalizerCase {\n    none = 0,\n    normalizer = 1\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.T2sCloudProviderConfig\n */\nexport class T2sCloudProviderConfig implements GrpcMessage {\n  static id = 'ondewo.t2s.T2sCloudProviderConfig';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new T2sCloudProviderConfig();\n    T2sCloudProviderConfig.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: T2sCloudProviderConfig) {\n    _instance.t2sCloudProviderConfigElevenlabs =\n      _instance.t2sCloudProviderConfigElevenlabs || undefined;\n    _instance.t2sCloudProviderConfigGoogle =\n      _instance.t2sCloudProviderConfigGoogle || undefined;\n    _instance.t2sCloudProviderConfigMicrosoft =\n      _instance.t2sCloudProviderConfigMicrosoft || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: T2sCloudProviderConfig,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.t2sCloudProviderConfigElevenlabs = new T2sCloudProviderConfigElevenLabs();\n          _reader.readMessage(\n            _instance.t2sCloudProviderConfigElevenlabs,\n            T2sCloudProviderConfigElevenLabs.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.t2sCloudProviderConfigGoogle = new T2sCloudProviderConfigGoogle();\n          _reader.readMessage(\n            _instance.t2sCloudProviderConfigGoogle,\n            T2sCloudProviderConfigGoogle.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.t2sCloudProviderConfigMicrosoft = new T2sCloudProviderConfigMicrosoft();\n          _reader.readMessage(\n            _instance.t2sCloudProviderConfigMicrosoft,\n            T2sCloudProviderConfigMicrosoft.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    T2sCloudProviderConfig.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: T2sCloudProviderConfig,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.t2sCloudProviderConfigElevenlabs) {\n      _writer.writeMessage(\n        1,\n        _instance.t2sCloudProviderConfigElevenlabs as any,\n        T2sCloudProviderConfigElevenLabs.serializeBinaryToWriter\n      );\n    }\n    if (_instance.t2sCloudProviderConfigGoogle) {\n      _writer.writeMessage(\n        2,\n        _instance.t2sCloudProviderConfigGoogle as any,\n        T2sCloudProviderConfigGoogle.serializeBinaryToWriter\n      );\n    }\n    if (_instance.t2sCloudProviderConfigMicrosoft) {\n      _writer.writeMessage(\n        3,\n        _instance.t2sCloudProviderConfigMicrosoft as any,\n        T2sCloudProviderConfigMicrosoft.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _t2sCloudProviderConfigElevenlabs?: T2sCloudProviderConfigElevenLabs;\n  private _t2sCloudProviderConfigGoogle?: T2sCloudProviderConfigGoogle;\n  private _t2sCloudProviderConfigMicrosoft?: T2sCloudProviderConfigMicrosoft;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of T2sCloudProviderConfig to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<T2sCloudProviderConfig.AsObject>) {\n    _value = _value || {};\n    this.t2sCloudProviderConfigElevenlabs = _value.t2sCloudProviderConfigElevenlabs\n      ? new T2sCloudProviderConfigElevenLabs(\n          _value.t2sCloudProviderConfigElevenlabs\n        )\n      : undefined;\n    this.t2sCloudProviderConfigGoogle = _value.t2sCloudProviderConfigGoogle\n      ? new T2sCloudProviderConfigGoogle(_value.t2sCloudProviderConfigGoogle)\n      : undefined;\n    this.t2sCloudProviderConfigMicrosoft = _value.t2sCloudProviderConfigMicrosoft\n      ? new T2sCloudProviderConfigMicrosoft(\n          _value.t2sCloudProviderConfigMicrosoft\n        )\n      : undefined;\n    T2sCloudProviderConfig.refineValues(this);\n  }\n  get t2sCloudProviderConfigElevenlabs():\n    | T2sCloudProviderConfigElevenLabs\n    | undefined {\n    return this._t2sCloudProviderConfigElevenlabs;\n  }\n  set t2sCloudProviderConfigElevenlabs(\n    value: T2sCloudProviderConfigElevenLabs | undefined\n  ) {\n    this._t2sCloudProviderConfigElevenlabs = value;\n  }\n  get t2sCloudProviderConfigGoogle(): T2sCloudProviderConfigGoogle | undefined {\n    return this._t2sCloudProviderConfigGoogle;\n  }\n  set t2sCloudProviderConfigGoogle(\n    value: T2sCloudProviderConfigGoogle | undefined\n  ) {\n    this._t2sCloudProviderConfigGoogle = value;\n  }\n  get t2sCloudProviderConfigMicrosoft():\n    | T2sCloudProviderConfigMicrosoft\n    | undefined {\n    return this._t2sCloudProviderConfigMicrosoft;\n  }\n  set t2sCloudProviderConfigMicrosoft(\n    value: T2sCloudProviderConfigMicrosoft | undefined\n  ) {\n    this._t2sCloudProviderConfigMicrosoft = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    T2sCloudProviderConfig.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): T2sCloudProviderConfig.AsObject {\n    return {\n      t2sCloudProviderConfigElevenlabs: this.t2sCloudProviderConfigElevenlabs\n        ? this.t2sCloudProviderConfigElevenlabs.toObject()\n        : undefined,\n      t2sCloudProviderConfigGoogle: this.t2sCloudProviderConfigGoogle\n        ? this.t2sCloudProviderConfigGoogle.toObject()\n        : undefined,\n      t2sCloudProviderConfigMicrosoft: this.t2sCloudProviderConfigMicrosoft\n        ? this.t2sCloudProviderConfigMicrosoft.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): T2sCloudProviderConfig.AsProtobufJSON {\n    return {\n      t2sCloudProviderConfigElevenlabs: this.t2sCloudProviderConfigElevenlabs\n        ? this.t2sCloudProviderConfigElevenlabs.toProtobufJSON(options)\n        : null,\n      t2sCloudProviderConfigGoogle: this.t2sCloudProviderConfigGoogle\n        ? this.t2sCloudProviderConfigGoogle.toProtobufJSON(options)\n        : null,\n      t2sCloudProviderConfigMicrosoft: this.t2sCloudProviderConfigMicrosoft\n        ? this.t2sCloudProviderConfigMicrosoft.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module T2sCloudProviderConfig {\n  /**\n   * Standard JavaScript object representation for T2sCloudProviderConfig\n   */\n  export interface AsObject {\n    t2sCloudProviderConfigElevenlabs?: T2sCloudProviderConfigElevenLabs.AsObject;\n    t2sCloudProviderConfigGoogle?: T2sCloudProviderConfigGoogle.AsObject;\n    t2sCloudProviderConfigMicrosoft?: T2sCloudProviderConfigMicrosoft.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for T2sCloudProviderConfig\n   */\n  export interface AsProtobufJSON {\n    t2sCloudProviderConfigElevenlabs: T2sCloudProviderConfigElevenLabs.AsProtobufJSON | null;\n    t2sCloudProviderConfigGoogle: T2sCloudProviderConfigGoogle.AsProtobufJSON | null;\n    t2sCloudProviderConfigMicrosoft: T2sCloudProviderConfigMicrosoft.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.T2sCloudProviderConfigElevenLabs\n */\nexport class T2sCloudProviderConfigElevenLabs implements GrpcMessage {\n  static id = 'ondewo.t2s.T2sCloudProviderConfigElevenLabs';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new T2sCloudProviderConfigElevenLabs();\n    T2sCloudProviderConfigElevenLabs.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: T2sCloudProviderConfigElevenLabs) {\n    _instance.stability = _instance.stability || 0;\n    _instance.similarityBoost = _instance.similarityBoost || 0;\n    _instance.style = _instance.style || 0;\n    _instance.useSpeakerBoost = _instance.useSpeakerBoost || false;\n    _instance.applyTextNormalization = _instance.applyTextNormalization || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: T2sCloudProviderConfigElevenLabs,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.stability = _reader.readFloat();\n          break;\n        case 2:\n          _instance.similarityBoost = _reader.readFloat();\n          break;\n        case 3:\n          _instance.style = _reader.readFloat();\n          break;\n        case 4:\n          _instance.useSpeakerBoost = _reader.readBool();\n          break;\n        case 5:\n          _instance.applyTextNormalization = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    T2sCloudProviderConfigElevenLabs.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: T2sCloudProviderConfigElevenLabs,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.stability) {\n      _writer.writeFloat(1, _instance.stability);\n    }\n    if (_instance.similarityBoost) {\n      _writer.writeFloat(2, _instance.similarityBoost);\n    }\n    if (_instance.style) {\n      _writer.writeFloat(3, _instance.style);\n    }\n    if (_instance.useSpeakerBoost) {\n      _writer.writeBool(4, _instance.useSpeakerBoost);\n    }\n    if (_instance.applyTextNormalization) {\n      _writer.writeString(5, _instance.applyTextNormalization);\n    }\n  }\n\n  private _stability: number;\n  private _similarityBoost: number;\n  private _style: number;\n  private _useSpeakerBoost: boolean;\n  private _applyTextNormalization: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of T2sCloudProviderConfigElevenLabs to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<T2sCloudProviderConfigElevenLabs.AsObject>\n  ) {\n    _value = _value || {};\n    this.stability = _value.stability;\n    this.similarityBoost = _value.similarityBoost;\n    this.style = _value.style;\n    this.useSpeakerBoost = _value.useSpeakerBoost;\n    this.applyTextNormalization = _value.applyTextNormalization;\n    T2sCloudProviderConfigElevenLabs.refineValues(this);\n  }\n  get stability(): number {\n    return this._stability;\n  }\n  set stability(value: number) {\n    this._stability = value;\n  }\n  get similarityBoost(): number {\n    return this._similarityBoost;\n  }\n  set similarityBoost(value: number) {\n    this._similarityBoost = value;\n  }\n  get style(): number {\n    return this._style;\n  }\n  set style(value: number) {\n    this._style = value;\n  }\n  get useSpeakerBoost(): boolean {\n    return this._useSpeakerBoost;\n  }\n  set useSpeakerBoost(value: boolean) {\n    this._useSpeakerBoost = value;\n  }\n  get applyTextNormalization(): string {\n    return this._applyTextNormalization;\n  }\n  set applyTextNormalization(value: string) {\n    this._applyTextNormalization = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    T2sCloudProviderConfigElevenLabs.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): T2sCloudProviderConfigElevenLabs.AsObject {\n    return {\n      stability: this.stability,\n      similarityBoost: this.similarityBoost,\n      style: this.style,\n      useSpeakerBoost: this.useSpeakerBoost,\n      applyTextNormalization: this.applyTextNormalization\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): T2sCloudProviderConfigElevenLabs.AsProtobufJSON {\n    return {\n      stability: this.stability,\n      similarityBoost: this.similarityBoost,\n      style: this.style,\n      useSpeakerBoost: this.useSpeakerBoost,\n      applyTextNormalization: this.applyTextNormalization\n    };\n  }\n}\nexport module T2sCloudProviderConfigElevenLabs {\n  /**\n   * Standard JavaScript object representation for T2sCloudProviderConfigElevenLabs\n   */\n  export interface AsObject {\n    stability: number;\n    similarityBoost: number;\n    style: number;\n    useSpeakerBoost: boolean;\n    applyTextNormalization: string;\n  }\n\n  /**\n   * Protobuf JSON representation for T2sCloudProviderConfigElevenLabs\n   */\n  export interface AsProtobufJSON {\n    stability: number;\n    similarityBoost: number;\n    style: number;\n    useSpeakerBoost: boolean;\n    applyTextNormalization: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.T2sCloudProviderConfigMicrosoft\n */\nexport class T2sCloudProviderConfigMicrosoft implements GrpcMessage {\n  static id = 'ondewo.t2s.T2sCloudProviderConfigMicrosoft';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new T2sCloudProviderConfigMicrosoft();\n    T2sCloudProviderConfigMicrosoft.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: T2sCloudProviderConfigMicrosoft) {\n    _instance.useDefaultSpeaker = _instance.useDefaultSpeaker || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: T2sCloudProviderConfigMicrosoft,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.useDefaultSpeaker = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    T2sCloudProviderConfigMicrosoft.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: T2sCloudProviderConfigMicrosoft,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.useDefaultSpeaker) {\n      _writer.writeBool(1, _instance.useDefaultSpeaker);\n    }\n  }\n\n  private _useDefaultSpeaker: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of T2sCloudProviderConfigMicrosoft to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<T2sCloudProviderConfigMicrosoft.AsObject>\n  ) {\n    _value = _value || {};\n    this.useDefaultSpeaker = _value.useDefaultSpeaker;\n    T2sCloudProviderConfigMicrosoft.refineValues(this);\n  }\n  get useDefaultSpeaker(): boolean {\n    return this._useDefaultSpeaker;\n  }\n  set useDefaultSpeaker(value: boolean) {\n    this._useDefaultSpeaker = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    T2sCloudProviderConfigMicrosoft.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): T2sCloudProviderConfigMicrosoft.AsObject {\n    return {\n      useDefaultSpeaker: this.useDefaultSpeaker\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): T2sCloudProviderConfigMicrosoft.AsProtobufJSON {\n    return {\n      useDefaultSpeaker: this.useDefaultSpeaker\n    };\n  }\n}\nexport module T2sCloudProviderConfigMicrosoft {\n  /**\n   * Standard JavaScript object representation for T2sCloudProviderConfigMicrosoft\n   */\n  export interface AsObject {\n    useDefaultSpeaker: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for T2sCloudProviderConfigMicrosoft\n   */\n  export interface AsProtobufJSON {\n    useDefaultSpeaker: boolean;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.T2sCloudProviderConfigGoogle\n */\nexport class T2sCloudProviderConfigGoogle implements GrpcMessage {\n  static id = 'ondewo.t2s.T2sCloudProviderConfigGoogle';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new T2sCloudProviderConfigGoogle();\n    T2sCloudProviderConfigGoogle.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: T2sCloudProviderConfigGoogle) {\n    _instance.speakingRate = _instance.speakingRate || 0;\n    _instance.volumeGainDb = _instance.volumeGainDb || 0;\n    _instance.pitch = _instance.pitch || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: T2sCloudProviderConfigGoogle,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.speakingRate = _reader.readFloat();\n          break;\n        case 2:\n          _instance.volumeGainDb = _reader.readFloat();\n          break;\n        case 3:\n          _instance.pitch = _reader.readFloat();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    T2sCloudProviderConfigGoogle.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: T2sCloudProviderConfigGoogle,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.speakingRate) {\n      _writer.writeFloat(1, _instance.speakingRate);\n    }\n    if (_instance.volumeGainDb) {\n      _writer.writeFloat(2, _instance.volumeGainDb);\n    }\n    if (_instance.pitch) {\n      _writer.writeFloat(3, _instance.pitch);\n    }\n  }\n\n  private _speakingRate: number;\n  private _volumeGainDb: number;\n  private _pitch: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of T2sCloudProviderConfigGoogle to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<T2sCloudProviderConfigGoogle.AsObject>\n  ) {\n    _value = _value || {};\n    this.speakingRate = _value.speakingRate;\n    this.volumeGainDb = _value.volumeGainDb;\n    this.pitch = _value.pitch;\n    T2sCloudProviderConfigGoogle.refineValues(this);\n  }\n  get speakingRate(): number {\n    return this._speakingRate;\n  }\n  set speakingRate(value: number) {\n    this._speakingRate = value;\n  }\n  get volumeGainDb(): number {\n    return this._volumeGainDb;\n  }\n  set volumeGainDb(value: number) {\n    this._volumeGainDb = value;\n  }\n  get pitch(): number {\n    return this._pitch;\n  }\n  set pitch(value: number) {\n    this._pitch = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    T2sCloudProviderConfigGoogle.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): T2sCloudProviderConfigGoogle.AsObject {\n    return {\n      speakingRate: this.speakingRate,\n      volumeGainDb: this.volumeGainDb,\n      pitch: this.pitch\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): T2sCloudProviderConfigGoogle.AsProtobufJSON {\n    return {\n      speakingRate: this.speakingRate,\n      volumeGainDb: this.volumeGainDb,\n      pitch: this.pitch\n    };\n  }\n}\nexport module T2sCloudProviderConfigGoogle {\n  /**\n   * Standard JavaScript object representation for T2sCloudProviderConfigGoogle\n   */\n  export interface AsObject {\n    speakingRate: number;\n    volumeGainDb: number;\n    pitch: number;\n  }\n\n  /**\n   * Protobuf JSON representation for T2sCloudProviderConfigGoogle\n   */\n  export interface AsProtobufJSON {\n    speakingRate: number;\n    volumeGainDb: number;\n    pitch: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.SynthesizeResponse\n */\nexport class SynthesizeResponse implements GrpcMessage {\n  static id = 'ondewo.t2s.SynthesizeResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new SynthesizeResponse();\n    SynthesizeResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: SynthesizeResponse) {\n    _instance.audioUuid = _instance.audioUuid || '';\n    _instance.audio = _instance.audio || new Uint8Array();\n    _instance.generationTime = _instance.generationTime || 0;\n    _instance.audioLength = _instance.audioLength || 0;\n    _instance.text = _instance.text || '';\n    _instance.config = _instance.config || undefined;\n    _instance.normalizedText = _instance.normalizedText || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: SynthesizeResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.audioUuid = _reader.readString();\n          break;\n        case 2:\n          _instance.audio = _reader.readBytes();\n          break;\n        case 3:\n          _instance.generationTime = _reader.readFloat();\n          break;\n        case 4:\n          _instance.audioLength = _reader.readFloat();\n          break;\n        case 5:\n          _instance.text = _reader.readString();\n          break;\n        case 6:\n          _instance.config = new RequestConfig();\n          _reader.readMessage(\n            _instance.config,\n            RequestConfig.deserializeBinaryFromReader\n          );\n          break;\n        case 7:\n          _instance.normalizedText = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    SynthesizeResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: SynthesizeResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.audioUuid) {\n      _writer.writeString(1, _instance.audioUuid);\n    }\n    if (_instance.audio && _instance.audio.length) {\n      _writer.writeBytes(2, _instance.audio);\n    }\n    if (_instance.generationTime) {\n      _writer.writeFloat(3, _instance.generationTime);\n    }\n    if (_instance.audioLength) {\n      _writer.writeFloat(4, _instance.audioLength);\n    }\n    if (_instance.text) {\n      _writer.writeString(5, _instance.text);\n    }\n    if (_instance.config) {\n      _writer.writeMessage(\n        6,\n        _instance.config as any,\n        RequestConfig.serializeBinaryToWriter\n      );\n    }\n    if (_instance.normalizedText) {\n      _writer.writeString(7, _instance.normalizedText);\n    }\n  }\n\n  private _audioUuid: string;\n  private _audio: Uint8Array;\n  private _generationTime: number;\n  private _audioLength: number;\n  private _text: string;\n  private _config?: RequestConfig;\n  private _normalizedText: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of SynthesizeResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<SynthesizeResponse.AsObject>) {\n    _value = _value || {};\n    this.audioUuid = _value.audioUuid;\n    this.audio = _value.audio;\n    this.generationTime = _value.generationTime;\n    this.audioLength = _value.audioLength;\n    this.text = _value.text;\n    this.config = _value.config ? new RequestConfig(_value.config) : undefined;\n    this.normalizedText = _value.normalizedText;\n    SynthesizeResponse.refineValues(this);\n  }\n  get audioUuid(): string {\n    return this._audioUuid;\n  }\n  set audioUuid(value: string) {\n    this._audioUuid = value;\n  }\n  get audio(): Uint8Array {\n    return this._audio;\n  }\n  set audio(value: Uint8Array) {\n    this._audio = value;\n  }\n  get generationTime(): number {\n    return this._generationTime;\n  }\n  set generationTime(value: number) {\n    this._generationTime = value;\n  }\n  get audioLength(): number {\n    return this._audioLength;\n  }\n  set audioLength(value: number) {\n    this._audioLength = value;\n  }\n  get text(): string {\n    return this._text;\n  }\n  set text(value: string) {\n    this._text = value;\n  }\n  get config(): RequestConfig | undefined {\n    return this._config;\n  }\n  set config(value: RequestConfig | undefined) {\n    this._config = value;\n  }\n  get normalizedText(): string {\n    return this._normalizedText;\n  }\n  set normalizedText(value: string) {\n    this._normalizedText = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    SynthesizeResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): SynthesizeResponse.AsObject {\n    return {\n      audioUuid: this.audioUuid,\n      audio: this.audio ? this.audio.subarray(0) : new Uint8Array(),\n      generationTime: this.generationTime,\n      audioLength: this.audioLength,\n      text: this.text,\n      config: this.config ? this.config.toObject() : undefined,\n      normalizedText: this.normalizedText\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): SynthesizeResponse.AsProtobufJSON {\n    return {\n      audioUuid: this.audioUuid,\n      audio: this.audio ? uint8ArrayToBase64(this.audio) : '',\n      generationTime: this.generationTime,\n      audioLength: this.audioLength,\n      text: this.text,\n      config: this.config ? this.config.toProtobufJSON(options) : null,\n      normalizedText: this.normalizedText\n    };\n  }\n}\nexport module SynthesizeResponse {\n  /**\n   * Standard JavaScript object representation for SynthesizeResponse\n   */\n  export interface AsObject {\n    audioUuid: string;\n    audio: Uint8Array;\n    generationTime: number;\n    audioLength: number;\n    text: string;\n    config?: RequestConfig.AsObject;\n    normalizedText: string;\n  }\n\n  /**\n   * Protobuf JSON representation for SynthesizeResponse\n   */\n  export interface AsProtobufJSON {\n    audioUuid: string;\n    audio: string;\n    generationTime: number;\n    audioLength: number;\n    text: string;\n    config: RequestConfig.AsProtobufJSON | null;\n    normalizedText: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.NormalizeTextRequest\n */\nexport class NormalizeTextRequest implements GrpcMessage {\n  static id = 'ondewo.t2s.NormalizeTextRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new NormalizeTextRequest();\n    NormalizeTextRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: NormalizeTextRequest) {\n    _instance.t2sPipelineId = _instance.t2sPipelineId || '';\n    _instance.text = _instance.text || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: NormalizeTextRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.t2sPipelineId = _reader.readString();\n          break;\n        case 2:\n          _instance.text = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    NormalizeTextRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: NormalizeTextRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.t2sPipelineId) {\n      _writer.writeString(1, _instance.t2sPipelineId);\n    }\n    if (_instance.text) {\n      _writer.writeString(2, _instance.text);\n    }\n  }\n\n  private _t2sPipelineId: string;\n  private _text: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of NormalizeTextRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<NormalizeTextRequest.AsObject>) {\n    _value = _value || {};\n    this.t2sPipelineId = _value.t2sPipelineId;\n    this.text = _value.text;\n    NormalizeTextRequest.refineValues(this);\n  }\n  get t2sPipelineId(): string {\n    return this._t2sPipelineId;\n  }\n  set t2sPipelineId(value: string) {\n    this._t2sPipelineId = value;\n  }\n  get text(): string {\n    return this._text;\n  }\n  set text(value: string) {\n    this._text = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    NormalizeTextRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): NormalizeTextRequest.AsObject {\n    return {\n      t2sPipelineId: this.t2sPipelineId,\n      text: this.text\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): NormalizeTextRequest.AsProtobufJSON {\n    return {\n      t2sPipelineId: this.t2sPipelineId,\n      text: this.text\n    };\n  }\n}\nexport module NormalizeTextRequest {\n  /**\n   * Standard JavaScript object representation for NormalizeTextRequest\n   */\n  export interface AsObject {\n    t2sPipelineId: string;\n    text: string;\n  }\n\n  /**\n   * Protobuf JSON representation for NormalizeTextRequest\n   */\n  export interface AsProtobufJSON {\n    t2sPipelineId: string;\n    text: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.NormalizeTextResponse\n */\nexport class NormalizeTextResponse implements GrpcMessage {\n  static id = 'ondewo.t2s.NormalizeTextResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new NormalizeTextResponse();\n    NormalizeTextResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: NormalizeTextResponse) {\n    _instance.normalizedText = _instance.normalizedText || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: NormalizeTextResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.normalizedText = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    NormalizeTextResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: NormalizeTextResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.normalizedText) {\n      _writer.writeString(1, _instance.normalizedText);\n    }\n  }\n\n  private _normalizedText: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of NormalizeTextResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<NormalizeTextResponse.AsObject>) {\n    _value = _value || {};\n    this.normalizedText = _value.normalizedText;\n    NormalizeTextResponse.refineValues(this);\n  }\n  get normalizedText(): string {\n    return this._normalizedText;\n  }\n  set normalizedText(value: string) {\n    this._normalizedText = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    NormalizeTextResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): NormalizeTextResponse.AsObject {\n    return {\n      normalizedText: this.normalizedText\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): NormalizeTextResponse.AsProtobufJSON {\n    return {\n      normalizedText: this.normalizedText\n    };\n  }\n}\nexport module NormalizeTextResponse {\n  /**\n   * Standard JavaScript object representation for NormalizeTextResponse\n   */\n  export interface AsObject {\n    normalizedText: string;\n  }\n\n  /**\n   * Protobuf JSON representation for NormalizeTextResponse\n   */\n  export interface AsProtobufJSON {\n    normalizedText: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.T2SGetServiceInfoResponse\n */\nexport class T2SGetServiceInfoResponse implements GrpcMessage {\n  static id = 'ondewo.t2s.T2SGetServiceInfoResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new T2SGetServiceInfoResponse();\n    T2SGetServiceInfoResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: T2SGetServiceInfoResponse) {\n    _instance.version = _instance.version || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: T2SGetServiceInfoResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.version = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    T2SGetServiceInfoResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: T2SGetServiceInfoResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.version) {\n      _writer.writeString(1, _instance.version);\n    }\n  }\n\n  private _version: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of T2SGetServiceInfoResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<T2SGetServiceInfoResponse.AsObject>) {\n    _value = _value || {};\n    this.version = _value.version;\n    T2SGetServiceInfoResponse.refineValues(this);\n  }\n  get version(): string {\n    return this._version;\n  }\n  set version(value: string) {\n    this._version = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    T2SGetServiceInfoResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): T2SGetServiceInfoResponse.AsObject {\n    return {\n      version: this.version\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): T2SGetServiceInfoResponse.AsProtobufJSON {\n    return {\n      version: this.version\n    };\n  }\n}\nexport module T2SGetServiceInfoResponse {\n  /**\n   * Standard JavaScript object representation for T2SGetServiceInfoResponse\n   */\n  export interface AsObject {\n    version: string;\n  }\n\n  /**\n   * Protobuf JSON representation for T2SGetServiceInfoResponse\n   */\n  export interface AsProtobufJSON {\n    version: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.ListT2sPipelinesRequest\n */\nexport class ListT2sPipelinesRequest implements GrpcMessage {\n  static id = 'ondewo.t2s.ListT2sPipelinesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListT2sPipelinesRequest();\n    ListT2sPipelinesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListT2sPipelinesRequest) {\n    _instance.languages = _instance.languages || [];\n    _instance.speakerSexes = _instance.speakerSexes || [];\n    _instance.pipelineOwners = _instance.pipelineOwners || [];\n    _instance.speakerNames = _instance.speakerNames || [];\n    _instance.domains = _instance.domains || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListT2sPipelinesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.languages = _instance.languages || []).push(\n            _reader.readString()\n          );\n          break;\n        case 2:\n          (_instance.speakerSexes = _instance.speakerSexes || []).push(\n            _reader.readString()\n          );\n          break;\n        case 3:\n          (_instance.pipelineOwners = _instance.pipelineOwners || []).push(\n            _reader.readString()\n          );\n          break;\n        case 4:\n          (_instance.speakerNames = _instance.speakerNames || []).push(\n            _reader.readString()\n          );\n          break;\n        case 5:\n          (_instance.domains = _instance.domains || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListT2sPipelinesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListT2sPipelinesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.languages && _instance.languages.length) {\n      _writer.writeRepeatedString(1, _instance.languages);\n    }\n    if (_instance.speakerSexes && _instance.speakerSexes.length) {\n      _writer.writeRepeatedString(2, _instance.speakerSexes);\n    }\n    if (_instance.pipelineOwners && _instance.pipelineOwners.length) {\n      _writer.writeRepeatedString(3, _instance.pipelineOwners);\n    }\n    if (_instance.speakerNames && _instance.speakerNames.length) {\n      _writer.writeRepeatedString(4, _instance.speakerNames);\n    }\n    if (_instance.domains && _instance.domains.length) {\n      _writer.writeRepeatedString(5, _instance.domains);\n    }\n  }\n\n  private _languages: string[];\n  private _speakerSexes: string[];\n  private _pipelineOwners: string[];\n  private _speakerNames: string[];\n  private _domains: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListT2sPipelinesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListT2sPipelinesRequest.AsObject>) {\n    _value = _value || {};\n    this.languages = (_value.languages || []).slice();\n    this.speakerSexes = (_value.speakerSexes || []).slice();\n    this.pipelineOwners = (_value.pipelineOwners || []).slice();\n    this.speakerNames = (_value.speakerNames || []).slice();\n    this.domains = (_value.domains || []).slice();\n    ListT2sPipelinesRequest.refineValues(this);\n  }\n  get languages(): string[] {\n    return this._languages;\n  }\n  set languages(value: string[]) {\n    this._languages = value;\n  }\n  get speakerSexes(): string[] {\n    return this._speakerSexes;\n  }\n  set speakerSexes(value: string[]) {\n    this._speakerSexes = value;\n  }\n  get pipelineOwners(): string[] {\n    return this._pipelineOwners;\n  }\n  set pipelineOwners(value: string[]) {\n    this._pipelineOwners = value;\n  }\n  get speakerNames(): string[] {\n    return this._speakerNames;\n  }\n  set speakerNames(value: string[]) {\n    this._speakerNames = value;\n  }\n  get domains(): string[] {\n    return this._domains;\n  }\n  set domains(value: string[]) {\n    this._domains = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListT2sPipelinesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListT2sPipelinesRequest.AsObject {\n    return {\n      languages: (this.languages || []).slice(),\n      speakerSexes: (this.speakerSexes || []).slice(),\n      pipelineOwners: (this.pipelineOwners || []).slice(),\n      speakerNames: (this.speakerNames || []).slice(),\n      domains: (this.domains || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListT2sPipelinesRequest.AsProtobufJSON {\n    return {\n      languages: (this.languages || []).slice(),\n      speakerSexes: (this.speakerSexes || []).slice(),\n      pipelineOwners: (this.pipelineOwners || []).slice(),\n      speakerNames: (this.speakerNames || []).slice(),\n      domains: (this.domains || []).slice()\n    };\n  }\n}\nexport module ListT2sPipelinesRequest {\n  /**\n   * Standard JavaScript object representation for ListT2sPipelinesRequest\n   */\n  export interface AsObject {\n    languages: string[];\n    speakerSexes: string[];\n    pipelineOwners: string[];\n    speakerNames: string[];\n    domains: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListT2sPipelinesRequest\n   */\n  export interface AsProtobufJSON {\n    languages: string[];\n    speakerSexes: string[];\n    pipelineOwners: string[];\n    speakerNames: string[];\n    domains: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.ListT2sPipelinesResponse\n */\nexport class ListT2sPipelinesResponse implements GrpcMessage {\n  static id = 'ondewo.t2s.ListT2sPipelinesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListT2sPipelinesResponse();\n    ListT2sPipelinesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListT2sPipelinesResponse) {\n    _instance.pipelines = _instance.pipelines || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListT2sPipelinesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new Text2SpeechConfig();\n          _reader.readMessage(\n            messageInitializer1,\n            Text2SpeechConfig.deserializeBinaryFromReader\n          );\n          (_instance.pipelines = _instance.pipelines || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListT2sPipelinesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListT2sPipelinesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.pipelines && _instance.pipelines.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.pipelines as any,\n        Text2SpeechConfig.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _pipelines?: Text2SpeechConfig[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListT2sPipelinesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListT2sPipelinesResponse.AsObject>) {\n    _value = _value || {};\n    this.pipelines = (_value.pipelines || []).map(\n      m => new Text2SpeechConfig(m)\n    );\n    ListT2sPipelinesResponse.refineValues(this);\n  }\n  get pipelines(): Text2SpeechConfig[] | undefined {\n    return this._pipelines;\n  }\n  set pipelines(value: Text2SpeechConfig[] | undefined) {\n    this._pipelines = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListT2sPipelinesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListT2sPipelinesResponse.AsObject {\n    return {\n      pipelines: (this.pipelines || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListT2sPipelinesResponse.AsProtobufJSON {\n    return {\n      pipelines: (this.pipelines || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module ListT2sPipelinesResponse {\n  /**\n   * Standard JavaScript object representation for ListT2sPipelinesResponse\n   */\n  export interface AsObject {\n    pipelines?: Text2SpeechConfig.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListT2sPipelinesResponse\n   */\n  export interface AsProtobufJSON {\n    pipelines: Text2SpeechConfig.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.ListT2sLanguagesRequest\n */\nexport class ListT2sLanguagesRequest implements GrpcMessage {\n  static id = 'ondewo.t2s.ListT2sLanguagesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListT2sLanguagesRequest();\n    ListT2sLanguagesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListT2sLanguagesRequest) {\n    _instance.speakerSexes = _instance.speakerSexes || [];\n    _instance.pipelineOwners = _instance.pipelineOwners || [];\n    _instance.speakerNames = _instance.speakerNames || [];\n    _instance.domains = _instance.domains || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListT2sLanguagesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.speakerSexes = _instance.speakerSexes || []).push(\n            _reader.readString()\n          );\n          break;\n        case 2:\n          (_instance.pipelineOwners = _instance.pipelineOwners || []).push(\n            _reader.readString()\n          );\n          break;\n        case 3:\n          (_instance.speakerNames = _instance.speakerNames || []).push(\n            _reader.readString()\n          );\n          break;\n        case 4:\n          (_instance.domains = _instance.domains || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListT2sLanguagesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListT2sLanguagesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.speakerSexes && _instance.speakerSexes.length) {\n      _writer.writeRepeatedString(1, _instance.speakerSexes);\n    }\n    if (_instance.pipelineOwners && _instance.pipelineOwners.length) {\n      _writer.writeRepeatedString(2, _instance.pipelineOwners);\n    }\n    if (_instance.speakerNames && _instance.speakerNames.length) {\n      _writer.writeRepeatedString(3, _instance.speakerNames);\n    }\n    if (_instance.domains && _instance.domains.length) {\n      _writer.writeRepeatedString(4, _instance.domains);\n    }\n  }\n\n  private _speakerSexes: string[];\n  private _pipelineOwners: string[];\n  private _speakerNames: string[];\n  private _domains: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListT2sLanguagesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListT2sLanguagesRequest.AsObject>) {\n    _value = _value || {};\n    this.speakerSexes = (_value.speakerSexes || []).slice();\n    this.pipelineOwners = (_value.pipelineOwners || []).slice();\n    this.speakerNames = (_value.speakerNames || []).slice();\n    this.domains = (_value.domains || []).slice();\n    ListT2sLanguagesRequest.refineValues(this);\n  }\n  get speakerSexes(): string[] {\n    return this._speakerSexes;\n  }\n  set speakerSexes(value: string[]) {\n    this._speakerSexes = value;\n  }\n  get pipelineOwners(): string[] {\n    return this._pipelineOwners;\n  }\n  set pipelineOwners(value: string[]) {\n    this._pipelineOwners = value;\n  }\n  get speakerNames(): string[] {\n    return this._speakerNames;\n  }\n  set speakerNames(value: string[]) {\n    this._speakerNames = value;\n  }\n  get domains(): string[] {\n    return this._domains;\n  }\n  set domains(value: string[]) {\n    this._domains = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListT2sLanguagesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListT2sLanguagesRequest.AsObject {\n    return {\n      speakerSexes: (this.speakerSexes || []).slice(),\n      pipelineOwners: (this.pipelineOwners || []).slice(),\n      speakerNames: (this.speakerNames || []).slice(),\n      domains: (this.domains || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListT2sLanguagesRequest.AsProtobufJSON {\n    return {\n      speakerSexes: (this.speakerSexes || []).slice(),\n      pipelineOwners: (this.pipelineOwners || []).slice(),\n      speakerNames: (this.speakerNames || []).slice(),\n      domains: (this.domains || []).slice()\n    };\n  }\n}\nexport module ListT2sLanguagesRequest {\n  /**\n   * Standard JavaScript object representation for ListT2sLanguagesRequest\n   */\n  export interface AsObject {\n    speakerSexes: string[];\n    pipelineOwners: string[];\n    speakerNames: string[];\n    domains: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListT2sLanguagesRequest\n   */\n  export interface AsProtobufJSON {\n    speakerSexes: string[];\n    pipelineOwners: string[];\n    speakerNames: string[];\n    domains: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.ListT2sLanguagesResponse\n */\nexport class ListT2sLanguagesResponse implements GrpcMessage {\n  static id = 'ondewo.t2s.ListT2sLanguagesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListT2sLanguagesResponse();\n    ListT2sLanguagesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListT2sLanguagesResponse) {\n    _instance.languages = _instance.languages || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListT2sLanguagesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.languages = _instance.languages || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListT2sLanguagesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListT2sLanguagesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.languages && _instance.languages.length) {\n      _writer.writeRepeatedString(1, _instance.languages);\n    }\n  }\n\n  private _languages: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListT2sLanguagesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListT2sLanguagesResponse.AsObject>) {\n    _value = _value || {};\n    this.languages = (_value.languages || []).slice();\n    ListT2sLanguagesResponse.refineValues(this);\n  }\n  get languages(): string[] {\n    return this._languages;\n  }\n  set languages(value: string[]) {\n    this._languages = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListT2sLanguagesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListT2sLanguagesResponse.AsObject {\n    return {\n      languages: (this.languages || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListT2sLanguagesResponse.AsProtobufJSON {\n    return {\n      languages: (this.languages || []).slice()\n    };\n  }\n}\nexport module ListT2sLanguagesResponse {\n  /**\n   * Standard JavaScript object representation for ListT2sLanguagesResponse\n   */\n  export interface AsObject {\n    languages: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListT2sLanguagesResponse\n   */\n  export interface AsProtobufJSON {\n    languages: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.ListT2sDomainsRequest\n */\nexport class ListT2sDomainsRequest implements GrpcMessage {\n  static id = 'ondewo.t2s.ListT2sDomainsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListT2sDomainsRequest();\n    ListT2sDomainsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListT2sDomainsRequest) {\n    _instance.speakerSexes = _instance.speakerSexes || [];\n    _instance.pipelineOwners = _instance.pipelineOwners || [];\n    _instance.speakerNames = _instance.speakerNames || [];\n    _instance.languages = _instance.languages || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListT2sDomainsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.speakerSexes = _instance.speakerSexes || []).push(\n            _reader.readString()\n          );\n          break;\n        case 2:\n          (_instance.pipelineOwners = _instance.pipelineOwners || []).push(\n            _reader.readString()\n          );\n          break;\n        case 3:\n          (_instance.speakerNames = _instance.speakerNames || []).push(\n            _reader.readString()\n          );\n          break;\n        case 4:\n          (_instance.languages = _instance.languages || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListT2sDomainsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListT2sDomainsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.speakerSexes && _instance.speakerSexes.length) {\n      _writer.writeRepeatedString(1, _instance.speakerSexes);\n    }\n    if (_instance.pipelineOwners && _instance.pipelineOwners.length) {\n      _writer.writeRepeatedString(2, _instance.pipelineOwners);\n    }\n    if (_instance.speakerNames && _instance.speakerNames.length) {\n      _writer.writeRepeatedString(3, _instance.speakerNames);\n    }\n    if (_instance.languages && _instance.languages.length) {\n      _writer.writeRepeatedString(4, _instance.languages);\n    }\n  }\n\n  private _speakerSexes: string[];\n  private _pipelineOwners: string[];\n  private _speakerNames: string[];\n  private _languages: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListT2sDomainsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListT2sDomainsRequest.AsObject>) {\n    _value = _value || {};\n    this.speakerSexes = (_value.speakerSexes || []).slice();\n    this.pipelineOwners = (_value.pipelineOwners || []).slice();\n    this.speakerNames = (_value.speakerNames || []).slice();\n    this.languages = (_value.languages || []).slice();\n    ListT2sDomainsRequest.refineValues(this);\n  }\n  get speakerSexes(): string[] {\n    return this._speakerSexes;\n  }\n  set speakerSexes(value: string[]) {\n    this._speakerSexes = value;\n  }\n  get pipelineOwners(): string[] {\n    return this._pipelineOwners;\n  }\n  set pipelineOwners(value: string[]) {\n    this._pipelineOwners = value;\n  }\n  get speakerNames(): string[] {\n    return this._speakerNames;\n  }\n  set speakerNames(value: string[]) {\n    this._speakerNames = value;\n  }\n  get languages(): string[] {\n    return this._languages;\n  }\n  set languages(value: string[]) {\n    this._languages = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListT2sDomainsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListT2sDomainsRequest.AsObject {\n    return {\n      speakerSexes: (this.speakerSexes || []).slice(),\n      pipelineOwners: (this.pipelineOwners || []).slice(),\n      speakerNames: (this.speakerNames || []).slice(),\n      languages: (this.languages || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListT2sDomainsRequest.AsProtobufJSON {\n    return {\n      speakerSexes: (this.speakerSexes || []).slice(),\n      pipelineOwners: (this.pipelineOwners || []).slice(),\n      speakerNames: (this.speakerNames || []).slice(),\n      languages: (this.languages || []).slice()\n    };\n  }\n}\nexport module ListT2sDomainsRequest {\n  /**\n   * Standard JavaScript object representation for ListT2sDomainsRequest\n   */\n  export interface AsObject {\n    speakerSexes: string[];\n    pipelineOwners: string[];\n    speakerNames: string[];\n    languages: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListT2sDomainsRequest\n   */\n  export interface AsProtobufJSON {\n    speakerSexes: string[];\n    pipelineOwners: string[];\n    speakerNames: string[];\n    languages: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.ListT2sDomainsResponse\n */\nexport class ListT2sDomainsResponse implements GrpcMessage {\n  static id = 'ondewo.t2s.ListT2sDomainsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListT2sDomainsResponse();\n    ListT2sDomainsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListT2sDomainsResponse) {\n    _instance.domains = _instance.domains || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListT2sDomainsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.domains = _instance.domains || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListT2sDomainsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListT2sDomainsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.domains && _instance.domains.length) {\n      _writer.writeRepeatedString(1, _instance.domains);\n    }\n  }\n\n  private _domains: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListT2sDomainsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListT2sDomainsResponse.AsObject>) {\n    _value = _value || {};\n    this.domains = (_value.domains || []).slice();\n    ListT2sDomainsResponse.refineValues(this);\n  }\n  get domains(): string[] {\n    return this._domains;\n  }\n  set domains(value: string[]) {\n    this._domains = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListT2sDomainsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListT2sDomainsResponse.AsObject {\n    return {\n      domains: (this.domains || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListT2sDomainsResponse.AsProtobufJSON {\n    return {\n      domains: (this.domains || []).slice()\n    };\n  }\n}\nexport module ListT2sDomainsResponse {\n  /**\n   * Standard JavaScript object representation for ListT2sDomainsResponse\n   */\n  export interface AsObject {\n    domains: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListT2sDomainsResponse\n   */\n  export interface AsProtobufJSON {\n    domains: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.T2sPipelineId\n */\nexport class T2sPipelineId implements GrpcMessage {\n  static id = 'ondewo.t2s.T2sPipelineId';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new T2sPipelineId();\n    T2sPipelineId.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: T2sPipelineId) {\n    _instance.id = _instance.id || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: T2sPipelineId,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.id = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    T2sPipelineId.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: T2sPipelineId,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.id) {\n      _writer.writeString(1, _instance.id);\n    }\n  }\n\n  private _id: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of T2sPipelineId to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<T2sPipelineId.AsObject>) {\n    _value = _value || {};\n    this.id = _value.id;\n    T2sPipelineId.refineValues(this);\n  }\n  get id(): string {\n    return this._id;\n  }\n  set id(value: string) {\n    this._id = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    T2sPipelineId.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): T2sPipelineId.AsObject {\n    return {\n      id: this.id\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): T2sPipelineId.AsProtobufJSON {\n    return {\n      id: this.id\n    };\n  }\n}\nexport module T2sPipelineId {\n  /**\n   * Standard JavaScript object representation for T2sPipelineId\n   */\n  export interface AsObject {\n    id: string;\n  }\n\n  /**\n   * Protobuf JSON representation for T2sPipelineId\n   */\n  export interface AsProtobufJSON {\n    id: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.Text2SpeechConfig\n */\nexport class Text2SpeechConfig implements GrpcMessage {\n  static id = 'ondewo.t2s.Text2SpeechConfig';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Text2SpeechConfig();\n    Text2SpeechConfig.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Text2SpeechConfig) {\n    _instance.id = _instance.id || '';\n    _instance.description = _instance.description || undefined;\n    _instance.active = _instance.active || false;\n    _instance.inference = _instance.inference || undefined;\n    _instance.normalization = _instance.normalization || undefined;\n    _instance.postprocessing = _instance.postprocessing || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Text2SpeechConfig,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.id = _reader.readString();\n          break;\n        case 2:\n          _instance.description = new T2SDescription();\n          _reader.readMessage(\n            _instance.description,\n            T2SDescription.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.active = _reader.readBool();\n          break;\n        case 4:\n          _instance.inference = new T2SInference();\n          _reader.readMessage(\n            _instance.inference,\n            T2SInference.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.normalization = new T2SNormalization();\n          _reader.readMessage(\n            _instance.normalization,\n            T2SNormalization.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.postprocessing = new Postprocessing();\n          _reader.readMessage(\n            _instance.postprocessing,\n            Postprocessing.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Text2SpeechConfig.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: Text2SpeechConfig,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.id) {\n      _writer.writeString(1, _instance.id);\n    }\n    if (_instance.description) {\n      _writer.writeMessage(\n        2,\n        _instance.description as any,\n        T2SDescription.serializeBinaryToWriter\n      );\n    }\n    if (_instance.active) {\n      _writer.writeBool(3, _instance.active);\n    }\n    if (_instance.inference) {\n      _writer.writeMessage(\n        4,\n        _instance.inference as any,\n        T2SInference.serializeBinaryToWriter\n      );\n    }\n    if (_instance.normalization) {\n      _writer.writeMessage(\n        5,\n        _instance.normalization as any,\n        T2SNormalization.serializeBinaryToWriter\n      );\n    }\n    if (_instance.postprocessing) {\n      _writer.writeMessage(\n        6,\n        _instance.postprocessing as any,\n        Postprocessing.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _id: string;\n  private _description?: T2SDescription;\n  private _active: boolean;\n  private _inference?: T2SInference;\n  private _normalization?: T2SNormalization;\n  private _postprocessing?: Postprocessing;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Text2SpeechConfig to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Text2SpeechConfig.AsObject>) {\n    _value = _value || {};\n    this.id = _value.id;\n    this.description = _value.description\n      ? new T2SDescription(_value.description)\n      : undefined;\n    this.active = _value.active;\n    this.inference = _value.inference\n      ? new T2SInference(_value.inference)\n      : undefined;\n    this.normalization = _value.normalization\n      ? new T2SNormalization(_value.normalization)\n      : undefined;\n    this.postprocessing = _value.postprocessing\n      ? new Postprocessing(_value.postprocessing)\n      : undefined;\n    Text2SpeechConfig.refineValues(this);\n  }\n  get id(): string {\n    return this._id;\n  }\n  set id(value: string) {\n    this._id = value;\n  }\n  get description(): T2SDescription | undefined {\n    return this._description;\n  }\n  set description(value: T2SDescription | undefined) {\n    this._description = value;\n  }\n  get active(): boolean {\n    return this._active;\n  }\n  set active(value: boolean) {\n    this._active = value;\n  }\n  get inference(): T2SInference | undefined {\n    return this._inference;\n  }\n  set inference(value: T2SInference | undefined) {\n    this._inference = value;\n  }\n  get normalization(): T2SNormalization | undefined {\n    return this._normalization;\n  }\n  set normalization(value: T2SNormalization | undefined) {\n    this._normalization = value;\n  }\n  get postprocessing(): Postprocessing | undefined {\n    return this._postprocessing;\n  }\n  set postprocessing(value: Postprocessing | undefined) {\n    this._postprocessing = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Text2SpeechConfig.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Text2SpeechConfig.AsObject {\n    return {\n      id: this.id,\n      description: this.description ? this.description.toObject() : undefined,\n      active: this.active,\n      inference: this.inference ? this.inference.toObject() : undefined,\n      normalization: this.normalization\n        ? this.normalization.toObject()\n        : undefined,\n      postprocessing: this.postprocessing\n        ? this.postprocessing.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Text2SpeechConfig.AsProtobufJSON {\n    return {\n      id: this.id,\n      description: this.description\n        ? this.description.toProtobufJSON(options)\n        : null,\n      active: this.active,\n      inference: this.inference ? this.inference.toProtobufJSON(options) : null,\n      normalization: this.normalization\n        ? this.normalization.toProtobufJSON(options)\n        : null,\n      postprocessing: this.postprocessing\n        ? this.postprocessing.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module Text2SpeechConfig {\n  /**\n   * Standard JavaScript object representation for Text2SpeechConfig\n   */\n  export interface AsObject {\n    id: string;\n    description?: T2SDescription.AsObject;\n    active: boolean;\n    inference?: T2SInference.AsObject;\n    normalization?: T2SNormalization.AsObject;\n    postprocessing?: Postprocessing.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for Text2SpeechConfig\n   */\n  export interface AsProtobufJSON {\n    id: string;\n    description: T2SDescription.AsProtobufJSON | null;\n    active: boolean;\n    inference: T2SInference.AsProtobufJSON | null;\n    normalization: T2SNormalization.AsProtobufJSON | null;\n    postprocessing: Postprocessing.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.T2SDescription\n */\nexport class T2SDescription implements GrpcMessage {\n  static id = 'ondewo.t2s.T2SDescription';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new T2SDescription();\n    T2SDescription.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: T2SDescription) {\n    _instance.language = _instance.language || '';\n    _instance.speakerSex = _instance.speakerSex || '';\n    _instance.pipelineOwner = _instance.pipelineOwner || '';\n    _instance.comments = _instance.comments || '';\n    _instance.speakerName = _instance.speakerName || '';\n    _instance.domain = _instance.domain || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: T2SDescription,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.language = _reader.readString();\n          break;\n        case 2:\n          _instance.speakerSex = _reader.readString();\n          break;\n        case 3:\n          _instance.pipelineOwner = _reader.readString();\n          break;\n        case 4:\n          _instance.comments = _reader.readString();\n          break;\n        case 5:\n          _instance.speakerName = _reader.readString();\n          break;\n        case 6:\n          _instance.domain = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    T2SDescription.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: T2SDescription,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.language) {\n      _writer.writeString(1, _instance.language);\n    }\n    if (_instance.speakerSex) {\n      _writer.writeString(2, _instance.speakerSex);\n    }\n    if (_instance.pipelineOwner) {\n      _writer.writeString(3, _instance.pipelineOwner);\n    }\n    if (_instance.comments) {\n      _writer.writeString(4, _instance.comments);\n    }\n    if (_instance.speakerName) {\n      _writer.writeString(5, _instance.speakerName);\n    }\n    if (_instance.domain) {\n      _writer.writeString(6, _instance.domain);\n    }\n  }\n\n  private _language: string;\n  private _speakerSex: string;\n  private _pipelineOwner: string;\n  private _comments: string;\n  private _speakerName: string;\n  private _domain: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of T2SDescription to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<T2SDescription.AsObject>) {\n    _value = _value || {};\n    this.language = _value.language;\n    this.speakerSex = _value.speakerSex;\n    this.pipelineOwner = _value.pipelineOwner;\n    this.comments = _value.comments;\n    this.speakerName = _value.speakerName;\n    this.domain = _value.domain;\n    T2SDescription.refineValues(this);\n  }\n  get language(): string {\n    return this._language;\n  }\n  set language(value: string) {\n    this._language = value;\n  }\n  get speakerSex(): string {\n    return this._speakerSex;\n  }\n  set speakerSex(value: string) {\n    this._speakerSex = value;\n  }\n  get pipelineOwner(): string {\n    return this._pipelineOwner;\n  }\n  set pipelineOwner(value: string) {\n    this._pipelineOwner = value;\n  }\n  get comments(): string {\n    return this._comments;\n  }\n  set comments(value: string) {\n    this._comments = value;\n  }\n  get speakerName(): string {\n    return this._speakerName;\n  }\n  set speakerName(value: string) {\n    this._speakerName = value;\n  }\n  get domain(): string {\n    return this._domain;\n  }\n  set domain(value: string) {\n    this._domain = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    T2SDescription.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): T2SDescription.AsObject {\n    return {\n      language: this.language,\n      speakerSex: this.speakerSex,\n      pipelineOwner: this.pipelineOwner,\n      comments: this.comments,\n      speakerName: this.speakerName,\n      domain: this.domain\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): T2SDescription.AsProtobufJSON {\n    return {\n      language: this.language,\n      speakerSex: this.speakerSex,\n      pipelineOwner: this.pipelineOwner,\n      comments: this.comments,\n      speakerName: this.speakerName,\n      domain: this.domain\n    };\n  }\n}\nexport module T2SDescription {\n  /**\n   * Standard JavaScript object representation for T2SDescription\n   */\n  export interface AsObject {\n    language: string;\n    speakerSex: string;\n    pipelineOwner: string;\n    comments: string;\n    speakerName: string;\n    domain: string;\n  }\n\n  /**\n   * Protobuf JSON representation for T2SDescription\n   */\n  export interface AsProtobufJSON {\n    language: string;\n    speakerSex: string;\n    pipelineOwner: string;\n    comments: string;\n    speakerName: string;\n    domain: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.T2SInference\n */\nexport class T2SInference implements GrpcMessage {\n  static id = 'ondewo.t2s.T2SInference';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new T2SInference();\n    T2SInference.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: T2SInference) {\n    _instance.type = _instance.type || '';\n    _instance.compositeInference = _instance.compositeInference || undefined;\n    _instance.singleInference = _instance.singleInference || undefined;\n    _instance.caching = _instance.caching || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: T2SInference,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.type = _reader.readString();\n          break;\n        case 2:\n          _instance.compositeInference = new CompositeInference();\n          _reader.readMessage(\n            _instance.compositeInference,\n            CompositeInference.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.singleInference = new SingleInference();\n          _reader.readMessage(\n            _instance.singleInference,\n            SingleInference.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.caching = new Caching();\n          _reader.readMessage(\n            _instance.caching,\n            Caching.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    T2SInference.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: T2SInference,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.type) {\n      _writer.writeString(1, _instance.type);\n    }\n    if (_instance.compositeInference) {\n      _writer.writeMessage(\n        2,\n        _instance.compositeInference as any,\n        CompositeInference.serializeBinaryToWriter\n      );\n    }\n    if (_instance.singleInference) {\n      _writer.writeMessage(\n        3,\n        _instance.singleInference as any,\n        SingleInference.serializeBinaryToWriter\n      );\n    }\n    if (_instance.caching) {\n      _writer.writeMessage(\n        4,\n        _instance.caching as any,\n        Caching.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _type: string;\n  private _compositeInference?: CompositeInference;\n  private _singleInference?: SingleInference;\n  private _caching?: Caching;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of T2SInference to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<T2SInference.AsObject>) {\n    _value = _value || {};\n    this.type = _value.type;\n    this.compositeInference = _value.compositeInference\n      ? new CompositeInference(_value.compositeInference)\n      : undefined;\n    this.singleInference = _value.singleInference\n      ? new SingleInference(_value.singleInference)\n      : undefined;\n    this.caching = _value.caching ? new Caching(_value.caching) : undefined;\n    T2SInference.refineValues(this);\n  }\n  get type(): string {\n    return this._type;\n  }\n  set type(value: string) {\n    this._type = value;\n  }\n  get compositeInference(): CompositeInference | undefined {\n    return this._compositeInference;\n  }\n  set compositeInference(value: CompositeInference | undefined) {\n    this._compositeInference = value;\n  }\n  get singleInference(): SingleInference | undefined {\n    return this._singleInference;\n  }\n  set singleInference(value: SingleInference | undefined) {\n    this._singleInference = value;\n  }\n  get caching(): Caching | undefined {\n    return this._caching;\n  }\n  set caching(value: Caching | undefined) {\n    this._caching = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    T2SInference.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): T2SInference.AsObject {\n    return {\n      type: this.type,\n      compositeInference: this.compositeInference\n        ? this.compositeInference.toObject()\n        : undefined,\n      singleInference: this.singleInference\n        ? this.singleInference.toObject()\n        : undefined,\n      caching: this.caching ? this.caching.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): T2SInference.AsProtobufJSON {\n    return {\n      type: this.type,\n      compositeInference: this.compositeInference\n        ? this.compositeInference.toProtobufJSON(options)\n        : null,\n      singleInference: this.singleInference\n        ? this.singleInference.toProtobufJSON(options)\n        : null,\n      caching: this.caching ? this.caching.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module T2SInference {\n  /**\n   * Standard JavaScript object representation for T2SInference\n   */\n  export interface AsObject {\n    type: string;\n    compositeInference?: CompositeInference.AsObject;\n    singleInference?: SingleInference.AsObject;\n    caching?: Caching.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for T2SInference\n   */\n  export interface AsProtobufJSON {\n    type: string;\n    compositeInference: CompositeInference.AsProtobufJSON | null;\n    singleInference: SingleInference.AsProtobufJSON | null;\n    caching: Caching.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.CompositeInference\n */\nexport class CompositeInference implements GrpcMessage {\n  static id = 'ondewo.t2s.CompositeInference';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CompositeInference();\n    CompositeInference.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CompositeInference) {\n    _instance.text2mel = _instance.text2mel || undefined;\n    _instance.mel2audio = _instance.mel2audio || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CompositeInference,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.text2mel = new Text2Mel();\n          _reader.readMessage(\n            _instance.text2mel,\n            Text2Mel.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.mel2audio = new Mel2Audio();\n          _reader.readMessage(\n            _instance.mel2audio,\n            Mel2Audio.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CompositeInference.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CompositeInference,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.text2mel) {\n      _writer.writeMessage(\n        1,\n        _instance.text2mel as any,\n        Text2Mel.serializeBinaryToWriter\n      );\n    }\n    if (_instance.mel2audio) {\n      _writer.writeMessage(\n        2,\n        _instance.mel2audio as any,\n        Mel2Audio.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _text2mel?: Text2Mel;\n  private _mel2audio?: Mel2Audio;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CompositeInference to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CompositeInference.AsObject>) {\n    _value = _value || {};\n    this.text2mel = _value.text2mel ? new Text2Mel(_value.text2mel) : undefined;\n    this.mel2audio = _value.mel2audio\n      ? new Mel2Audio(_value.mel2audio)\n      : undefined;\n    CompositeInference.refineValues(this);\n  }\n  get text2mel(): Text2Mel | undefined {\n    return this._text2mel;\n  }\n  set text2mel(value: Text2Mel | undefined) {\n    this._text2mel = value;\n  }\n  get mel2audio(): Mel2Audio | undefined {\n    return this._mel2audio;\n  }\n  set mel2audio(value: Mel2Audio | undefined) {\n    this._mel2audio = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CompositeInference.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CompositeInference.AsObject {\n    return {\n      text2mel: this.text2mel ? this.text2mel.toObject() : undefined,\n      mel2audio: this.mel2audio ? this.mel2audio.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CompositeInference.AsProtobufJSON {\n    return {\n      text2mel: this.text2mel ? this.text2mel.toProtobufJSON(options) : null,\n      mel2audio: this.mel2audio ? this.mel2audio.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module CompositeInference {\n  /**\n   * Standard JavaScript object representation for CompositeInference\n   */\n  export interface AsObject {\n    text2mel?: Text2Mel.AsObject;\n    mel2audio?: Mel2Audio.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for CompositeInference\n   */\n  export interface AsProtobufJSON {\n    text2mel: Text2Mel.AsProtobufJSON | null;\n    mel2audio: Mel2Audio.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.SingleInference\n */\nexport class SingleInference implements GrpcMessage {\n  static id = 'ondewo.t2s.SingleInference';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new SingleInference();\n    SingleInference.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: SingleInference) {\n    _instance.text2audio = _instance.text2audio || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: SingleInference,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.text2audio = new Text2Audio();\n          _reader.readMessage(\n            _instance.text2audio,\n            Text2Audio.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    SingleInference.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: SingleInference,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.text2audio) {\n      _writer.writeMessage(\n        1,\n        _instance.text2audio as any,\n        Text2Audio.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _text2audio?: Text2Audio;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of SingleInference to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<SingleInference.AsObject>) {\n    _value = _value || {};\n    this.text2audio = _value.text2audio\n      ? new Text2Audio(_value.text2audio)\n      : undefined;\n    SingleInference.refineValues(this);\n  }\n  get text2audio(): Text2Audio | undefined {\n    return this._text2audio;\n  }\n  set text2audio(value: Text2Audio | undefined) {\n    this._text2audio = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    SingleInference.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): SingleInference.AsObject {\n    return {\n      text2audio: this.text2audio ? this.text2audio.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): SingleInference.AsProtobufJSON {\n    return {\n      text2audio: this.text2audio\n        ? this.text2audio.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module SingleInference {\n  /**\n   * Standard JavaScript object representation for SingleInference\n   */\n  export interface AsObject {\n    text2audio?: Text2Audio.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for SingleInference\n   */\n  export interface AsProtobufJSON {\n    text2audio: Text2Audio.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.Text2Mel\n */\nexport class Text2Mel implements GrpcMessage {\n  static id = 'ondewo.t2s.Text2Mel';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Text2Mel();\n    Text2Mel.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Text2Mel) {\n    _instance.type = _instance.type || '';\n    _instance.glowTts = _instance.glowTts || undefined;\n    _instance.glowTtsTriton = _instance.glowTtsTriton || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Text2Mel,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.type = _reader.readString();\n          break;\n        case 2:\n          _instance.glowTts = new GlowTTS();\n          _reader.readMessage(\n            _instance.glowTts,\n            GlowTTS.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.glowTtsTriton = new GlowTTSTriton();\n          _reader.readMessage(\n            _instance.glowTtsTriton,\n            GlowTTSTriton.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Text2Mel.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Text2Mel, _writer: BinaryWriter) {\n    if (_instance.type) {\n      _writer.writeString(1, _instance.type);\n    }\n    if (_instance.glowTts) {\n      _writer.writeMessage(\n        2,\n        _instance.glowTts as any,\n        GlowTTS.serializeBinaryToWriter\n      );\n    }\n    if (_instance.glowTtsTriton) {\n      _writer.writeMessage(\n        3,\n        _instance.glowTtsTriton as any,\n        GlowTTSTriton.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _type: string;\n  private _glowTts?: GlowTTS;\n  private _glowTtsTriton?: GlowTTSTriton;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Text2Mel to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Text2Mel.AsObject>) {\n    _value = _value || {};\n    this.type = _value.type;\n    this.glowTts = _value.glowTts ? new GlowTTS(_value.glowTts) : undefined;\n    this.glowTtsTriton = _value.glowTtsTriton\n      ? new GlowTTSTriton(_value.glowTtsTriton)\n      : undefined;\n    Text2Mel.refineValues(this);\n  }\n  get type(): string {\n    return this._type;\n  }\n  set type(value: string) {\n    this._type = value;\n  }\n  get glowTts(): GlowTTS | undefined {\n    return this._glowTts;\n  }\n  set glowTts(value: GlowTTS | undefined) {\n    this._glowTts = value;\n  }\n  get glowTtsTriton(): GlowTTSTriton | undefined {\n    return this._glowTtsTriton;\n  }\n  set glowTtsTriton(value: GlowTTSTriton | undefined) {\n    this._glowTtsTriton = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Text2Mel.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Text2Mel.AsObject {\n    return {\n      type: this.type,\n      glowTts: this.glowTts ? this.glowTts.toObject() : undefined,\n      glowTtsTriton: this.glowTtsTriton\n        ? this.glowTtsTriton.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Text2Mel.AsProtobufJSON {\n    return {\n      type: this.type,\n      glowTts: this.glowTts ? this.glowTts.toProtobufJSON(options) : null,\n      glowTtsTriton: this.glowTtsTriton\n        ? this.glowTtsTriton.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module Text2Mel {\n  /**\n   * Standard JavaScript object representation for Text2Mel\n   */\n  export interface AsObject {\n    type: string;\n    glowTts?: GlowTTS.AsObject;\n    glowTtsTriton?: GlowTTSTriton.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for Text2Mel\n   */\n  export interface AsProtobufJSON {\n    type: string;\n    glowTts: GlowTTS.AsProtobufJSON | null;\n    glowTtsTriton: GlowTTSTriton.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.Text2Audio\n */\nexport class Text2Audio implements GrpcMessage {\n  static id = 'ondewo.t2s.Text2Audio';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Text2Audio();\n    Text2Audio.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Text2Audio) {\n    _instance.type = _instance.type || '';\n    _instance.vits = _instance.vits || undefined;\n    _instance.vitsTriton = _instance.vitsTriton || undefined;\n    _instance.t2sCloudServiceElevenlabs =\n      _instance.t2sCloudServiceElevenlabs || undefined;\n    _instance.t2sCloudServiceAmazon =\n      _instance.t2sCloudServiceAmazon || undefined;\n    _instance.t2sCloudServiceGoogle =\n      _instance.t2sCloudServiceGoogle || undefined;\n    _instance.t2sCloudServiceMicrosoft =\n      _instance.t2sCloudServiceMicrosoft || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Text2Audio,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.type = _reader.readString();\n          break;\n        case 2:\n          _instance.vits = new Vits();\n          _reader.readMessage(_instance.vits, Vits.deserializeBinaryFromReader);\n          break;\n        case 3:\n          _instance.vitsTriton = new VitsTriton();\n          _reader.readMessage(\n            _instance.vitsTriton,\n            VitsTriton.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.t2sCloudServiceElevenlabs = new T2sCloudServiceElevenLabs();\n          _reader.readMessage(\n            _instance.t2sCloudServiceElevenlabs,\n            T2sCloudServiceElevenLabs.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.t2sCloudServiceAmazon = new T2sCloudServiceAmazon();\n          _reader.readMessage(\n            _instance.t2sCloudServiceAmazon,\n            T2sCloudServiceAmazon.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.t2sCloudServiceGoogle = new T2sCloudServiceGoogle();\n          _reader.readMessage(\n            _instance.t2sCloudServiceGoogle,\n            T2sCloudServiceGoogle.deserializeBinaryFromReader\n          );\n          break;\n        case 7:\n          _instance.t2sCloudServiceMicrosoft = new T2sCloudServiceMicrosoft();\n          _reader.readMessage(\n            _instance.t2sCloudServiceMicrosoft,\n            T2sCloudServiceMicrosoft.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Text2Audio.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Text2Audio, _writer: BinaryWriter) {\n    if (_instance.type) {\n      _writer.writeString(1, _instance.type);\n    }\n    if (_instance.vits) {\n      _writer.writeMessage(\n        2,\n        _instance.vits as any,\n        Vits.serializeBinaryToWriter\n      );\n    }\n    if (_instance.vitsTriton) {\n      _writer.writeMessage(\n        3,\n        _instance.vitsTriton as any,\n        VitsTriton.serializeBinaryToWriter\n      );\n    }\n    if (_instance.t2sCloudServiceElevenlabs) {\n      _writer.writeMessage(\n        4,\n        _instance.t2sCloudServiceElevenlabs as any,\n        T2sCloudServiceElevenLabs.serializeBinaryToWriter\n      );\n    }\n    if (_instance.t2sCloudServiceAmazon) {\n      _writer.writeMessage(\n        5,\n        _instance.t2sCloudServiceAmazon as any,\n        T2sCloudServiceAmazon.serializeBinaryToWriter\n      );\n    }\n    if (_instance.t2sCloudServiceGoogle) {\n      _writer.writeMessage(\n        6,\n        _instance.t2sCloudServiceGoogle as any,\n        T2sCloudServiceGoogle.serializeBinaryToWriter\n      );\n    }\n    if (_instance.t2sCloudServiceMicrosoft) {\n      _writer.writeMessage(\n        7,\n        _instance.t2sCloudServiceMicrosoft as any,\n        T2sCloudServiceMicrosoft.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _type: string;\n  private _vits?: Vits;\n  private _vitsTriton?: VitsTriton;\n  private _t2sCloudServiceElevenlabs?: T2sCloudServiceElevenLabs;\n  private _t2sCloudServiceAmazon?: T2sCloudServiceAmazon;\n  private _t2sCloudServiceGoogle?: T2sCloudServiceGoogle;\n  private _t2sCloudServiceMicrosoft?: T2sCloudServiceMicrosoft;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Text2Audio to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Text2Audio.AsObject>) {\n    _value = _value || {};\n    this.type = _value.type;\n    this.vits = _value.vits ? new Vits(_value.vits) : undefined;\n    this.vitsTriton = _value.vitsTriton\n      ? new VitsTriton(_value.vitsTriton)\n      : undefined;\n    this.t2sCloudServiceElevenlabs = _value.t2sCloudServiceElevenlabs\n      ? new T2sCloudServiceElevenLabs(_value.t2sCloudServiceElevenlabs)\n      : undefined;\n    this.t2sCloudServiceAmazon = _value.t2sCloudServiceAmazon\n      ? new T2sCloudServiceAmazon(_value.t2sCloudServiceAmazon)\n      : undefined;\n    this.t2sCloudServiceGoogle = _value.t2sCloudServiceGoogle\n      ? new T2sCloudServiceGoogle(_value.t2sCloudServiceGoogle)\n      : undefined;\n    this.t2sCloudServiceMicrosoft = _value.t2sCloudServiceMicrosoft\n      ? new T2sCloudServiceMicrosoft(_value.t2sCloudServiceMicrosoft)\n      : undefined;\n    Text2Audio.refineValues(this);\n  }\n  get type(): string {\n    return this._type;\n  }\n  set type(value: string) {\n    this._type = value;\n  }\n  get vits(): Vits | undefined {\n    return this._vits;\n  }\n  set vits(value: Vits | undefined) {\n    this._vits = value;\n  }\n  get vitsTriton(): VitsTriton | undefined {\n    return this._vitsTriton;\n  }\n  set vitsTriton(value: VitsTriton | undefined) {\n    this._vitsTriton = value;\n  }\n  get t2sCloudServiceElevenlabs(): T2sCloudServiceElevenLabs | undefined {\n    return this._t2sCloudServiceElevenlabs;\n  }\n  set t2sCloudServiceElevenlabs(value: T2sCloudServiceElevenLabs | undefined) {\n    this._t2sCloudServiceElevenlabs = value;\n  }\n  get t2sCloudServiceAmazon(): T2sCloudServiceAmazon | undefined {\n    return this._t2sCloudServiceAmazon;\n  }\n  set t2sCloudServiceAmazon(value: T2sCloudServiceAmazon | undefined) {\n    this._t2sCloudServiceAmazon = value;\n  }\n  get t2sCloudServiceGoogle(): T2sCloudServiceGoogle | undefined {\n    return this._t2sCloudServiceGoogle;\n  }\n  set t2sCloudServiceGoogle(value: T2sCloudServiceGoogle | undefined) {\n    this._t2sCloudServiceGoogle = value;\n  }\n  get t2sCloudServiceMicrosoft(): T2sCloudServiceMicrosoft | undefined {\n    return this._t2sCloudServiceMicrosoft;\n  }\n  set t2sCloudServiceMicrosoft(value: T2sCloudServiceMicrosoft | undefined) {\n    this._t2sCloudServiceMicrosoft = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Text2Audio.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Text2Audio.AsObject {\n    return {\n      type: this.type,\n      vits: this.vits ? this.vits.toObject() : undefined,\n      vitsTriton: this.vitsTriton ? this.vitsTriton.toObject() : undefined,\n      t2sCloudServiceElevenlabs: this.t2sCloudServiceElevenlabs\n        ? this.t2sCloudServiceElevenlabs.toObject()\n        : undefined,\n      t2sCloudServiceAmazon: this.t2sCloudServiceAmazon\n        ? this.t2sCloudServiceAmazon.toObject()\n        : undefined,\n      t2sCloudServiceGoogle: this.t2sCloudServiceGoogle\n        ? this.t2sCloudServiceGoogle.toObject()\n        : undefined,\n      t2sCloudServiceMicrosoft: this.t2sCloudServiceMicrosoft\n        ? this.t2sCloudServiceMicrosoft.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Text2Audio.AsProtobufJSON {\n    return {\n      type: this.type,\n      vits: this.vits ? this.vits.toProtobufJSON(options) : null,\n      vitsTriton: this.vitsTriton\n        ? this.vitsTriton.toProtobufJSON(options)\n        : null,\n      t2sCloudServiceElevenlabs: this.t2sCloudServiceElevenlabs\n        ? this.t2sCloudServiceElevenlabs.toProtobufJSON(options)\n        : null,\n      t2sCloudServiceAmazon: this.t2sCloudServiceAmazon\n        ? this.t2sCloudServiceAmazon.toProtobufJSON(options)\n        : null,\n      t2sCloudServiceGoogle: this.t2sCloudServiceGoogle\n        ? this.t2sCloudServiceGoogle.toProtobufJSON(options)\n        : null,\n      t2sCloudServiceMicrosoft: this.t2sCloudServiceMicrosoft\n        ? this.t2sCloudServiceMicrosoft.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module Text2Audio {\n  /**\n   * Standard JavaScript object representation for Text2Audio\n   */\n  export interface AsObject {\n    type: string;\n    vits?: Vits.AsObject;\n    vitsTriton?: VitsTriton.AsObject;\n    t2sCloudServiceElevenlabs?: T2sCloudServiceElevenLabs.AsObject;\n    t2sCloudServiceAmazon?: T2sCloudServiceAmazon.AsObject;\n    t2sCloudServiceGoogle?: T2sCloudServiceGoogle.AsObject;\n    t2sCloudServiceMicrosoft?: T2sCloudServiceMicrosoft.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for Text2Audio\n   */\n  export interface AsProtobufJSON {\n    type: string;\n    vits: Vits.AsProtobufJSON | null;\n    vitsTriton: VitsTriton.AsProtobufJSON | null;\n    t2sCloudServiceElevenlabs: T2sCloudServiceElevenLabs.AsProtobufJSON | null;\n    t2sCloudServiceAmazon: T2sCloudServiceAmazon.AsProtobufJSON | null;\n    t2sCloudServiceGoogle: T2sCloudServiceGoogle.AsProtobufJSON | null;\n    t2sCloudServiceMicrosoft: T2sCloudServiceMicrosoft.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.GlowTTS\n */\nexport class GlowTTS implements GrpcMessage {\n  static id = 'ondewo.t2s.GlowTTS';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GlowTTS();\n    GlowTTS.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GlowTTS) {\n    _instance.batchSize = _instance.batchSize || '0';\n    _instance.useGpu = _instance.useGpu || false;\n    _instance.lengthScale = _instance.lengthScale || 0;\n    _instance.noiseScale = _instance.noiseScale || 0;\n    _instance.path = _instance.path || '';\n    _instance.cleaners = _instance.cleaners || [];\n    _instance.paramConfigPath = _instance.paramConfigPath || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GlowTTS,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.batchSize = _reader.readInt64String();\n          break;\n        case 2:\n          _instance.useGpu = _reader.readBool();\n          break;\n        case 3:\n          _instance.lengthScale = _reader.readFloat();\n          break;\n        case 4:\n          _instance.noiseScale = _reader.readFloat();\n          break;\n        case 5:\n          _instance.path = _reader.readString();\n          break;\n        case 6:\n          (_instance.cleaners = _instance.cleaners || []).push(\n            _reader.readString()\n          );\n          break;\n        case 7:\n          _instance.paramConfigPath = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GlowTTS.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: GlowTTS, _writer: BinaryWriter) {\n    if (_instance.batchSize) {\n      _writer.writeInt64String(1, _instance.batchSize);\n    }\n    if (_instance.useGpu) {\n      _writer.writeBool(2, _instance.useGpu);\n    }\n    if (_instance.lengthScale) {\n      _writer.writeFloat(3, _instance.lengthScale);\n    }\n    if (_instance.noiseScale) {\n      _writer.writeFloat(4, _instance.noiseScale);\n    }\n    if (_instance.path) {\n      _writer.writeString(5, _instance.path);\n    }\n    if (_instance.cleaners && _instance.cleaners.length) {\n      _writer.writeRepeatedString(6, _instance.cleaners);\n    }\n    if (_instance.paramConfigPath) {\n      _writer.writeString(7, _instance.paramConfigPath);\n    }\n  }\n\n  private _batchSize: string;\n  private _useGpu: boolean;\n  private _lengthScale: number;\n  private _noiseScale: number;\n  private _path: string;\n  private _cleaners: string[];\n  private _paramConfigPath: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GlowTTS to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GlowTTS.AsObject>) {\n    _value = _value || {};\n    this.batchSize = _value.batchSize;\n    this.useGpu = _value.useGpu;\n    this.lengthScale = _value.lengthScale;\n    this.noiseScale = _value.noiseScale;\n    this.path = _value.path;\n    this.cleaners = (_value.cleaners || []).slice();\n    this.paramConfigPath = _value.paramConfigPath;\n    GlowTTS.refineValues(this);\n  }\n  get batchSize(): string {\n    return this._batchSize;\n  }\n  set batchSize(value: string) {\n    this._batchSize = value;\n  }\n  get useGpu(): boolean {\n    return this._useGpu;\n  }\n  set useGpu(value: boolean) {\n    this._useGpu = value;\n  }\n  get lengthScale(): number {\n    return this._lengthScale;\n  }\n  set lengthScale(value: number) {\n    this._lengthScale = value;\n  }\n  get noiseScale(): number {\n    return this._noiseScale;\n  }\n  set noiseScale(value: number) {\n    this._noiseScale = value;\n  }\n  get path(): string {\n    return this._path;\n  }\n  set path(value: string) {\n    this._path = value;\n  }\n  get cleaners(): string[] {\n    return this._cleaners;\n  }\n  set cleaners(value: string[]) {\n    this._cleaners = value;\n  }\n  get paramConfigPath(): string {\n    return this._paramConfigPath;\n  }\n  set paramConfigPath(value: string) {\n    this._paramConfigPath = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GlowTTS.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GlowTTS.AsObject {\n    return {\n      batchSize: this.batchSize,\n      useGpu: this.useGpu,\n      lengthScale: this.lengthScale,\n      noiseScale: this.noiseScale,\n      path: this.path,\n      cleaners: (this.cleaners || []).slice(),\n      paramConfigPath: this.paramConfigPath\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GlowTTS.AsProtobufJSON {\n    return {\n      batchSize: this.batchSize,\n      useGpu: this.useGpu,\n      lengthScale: this.lengthScale,\n      noiseScale: this.noiseScale,\n      path: this.path,\n      cleaners: (this.cleaners || []).slice(),\n      paramConfigPath: this.paramConfigPath\n    };\n  }\n}\nexport module GlowTTS {\n  /**\n   * Standard JavaScript object representation for GlowTTS\n   */\n  export interface AsObject {\n    batchSize: string;\n    useGpu: boolean;\n    lengthScale: number;\n    noiseScale: number;\n    path: string;\n    cleaners: string[];\n    paramConfigPath: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GlowTTS\n   */\n  export interface AsProtobufJSON {\n    batchSize: string;\n    useGpu: boolean;\n    lengthScale: number;\n    noiseScale: number;\n    path: string;\n    cleaners: string[];\n    paramConfigPath: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.GlowTTSTriton\n */\nexport class GlowTTSTriton implements GrpcMessage {\n  static id = 'ondewo.t2s.GlowTTSTriton';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GlowTTSTriton();\n    GlowTTSTriton.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GlowTTSTriton) {\n    _instance.batchSize = _instance.batchSize || '0';\n    _instance.lengthScale = _instance.lengthScale || 0;\n    _instance.noiseScale = _instance.noiseScale || 0;\n    _instance.cleaners = _instance.cleaners || [];\n    _instance.maxTextLength = _instance.maxTextLength || '0';\n    _instance.paramConfigPath = _instance.paramConfigPath || '';\n    _instance.tritonModelName = _instance.tritonModelName || '';\n    _instance.tritonServerHost = _instance.tritonServerHost || '';\n    _instance.tritonServerPort = _instance.tritonServerPort || '0';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GlowTTSTriton,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.batchSize = _reader.readInt64String();\n          break;\n        case 2:\n          _instance.lengthScale = _reader.readFloat();\n          break;\n        case 3:\n          _instance.noiseScale = _reader.readFloat();\n          break;\n        case 4:\n          (_instance.cleaners = _instance.cleaners || []).push(\n            _reader.readString()\n          );\n          break;\n        case 5:\n          _instance.maxTextLength = _reader.readInt64String();\n          break;\n        case 6:\n          _instance.paramConfigPath = _reader.readString();\n          break;\n        case 7:\n          _instance.tritonModelName = _reader.readString();\n          break;\n        case 8:\n          _instance.tritonServerHost = _reader.readString();\n          break;\n        case 9:\n          _instance.tritonServerPort = _reader.readInt64String();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GlowTTSTriton.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GlowTTSTriton,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.batchSize) {\n      _writer.writeInt64String(1, _instance.batchSize);\n    }\n    if (_instance.lengthScale) {\n      _writer.writeFloat(2, _instance.lengthScale);\n    }\n    if (_instance.noiseScale) {\n      _writer.writeFloat(3, _instance.noiseScale);\n    }\n    if (_instance.cleaners && _instance.cleaners.length) {\n      _writer.writeRepeatedString(4, _instance.cleaners);\n    }\n    if (_instance.maxTextLength) {\n      _writer.writeInt64String(5, _instance.maxTextLength);\n    }\n    if (_instance.paramConfigPath) {\n      _writer.writeString(6, _instance.paramConfigPath);\n    }\n    if (_instance.tritonModelName) {\n      _writer.writeString(7, _instance.tritonModelName);\n    }\n    if (_instance.tritonServerHost) {\n      _writer.writeString(8, _instance.tritonServerHost);\n    }\n    if (_instance.tritonServerPort) {\n      _writer.writeInt64String(9, _instance.tritonServerPort);\n    }\n  }\n\n  private _batchSize: string;\n  private _lengthScale: number;\n  private _noiseScale: number;\n  private _cleaners: string[];\n  private _maxTextLength: string;\n  private _paramConfigPath: string;\n  private _tritonModelName: string;\n  private _tritonServerHost: string;\n  private _tritonServerPort: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GlowTTSTriton to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GlowTTSTriton.AsObject>) {\n    _value = _value || {};\n    this.batchSize = _value.batchSize;\n    this.lengthScale = _value.lengthScale;\n    this.noiseScale = _value.noiseScale;\n    this.cleaners = (_value.cleaners || []).slice();\n    this.maxTextLength = _value.maxTextLength;\n    this.paramConfigPath = _value.paramConfigPath;\n    this.tritonModelName = _value.tritonModelName;\n    this.tritonServerHost = _value.tritonServerHost;\n    this.tritonServerPort = _value.tritonServerPort;\n    GlowTTSTriton.refineValues(this);\n  }\n  get batchSize(): string {\n    return this._batchSize;\n  }\n  set batchSize(value: string) {\n    this._batchSize = value;\n  }\n  get lengthScale(): number {\n    return this._lengthScale;\n  }\n  set lengthScale(value: number) {\n    this._lengthScale = value;\n  }\n  get noiseScale(): number {\n    return this._noiseScale;\n  }\n  set noiseScale(value: number) {\n    this._noiseScale = value;\n  }\n  get cleaners(): string[] {\n    return this._cleaners;\n  }\n  set cleaners(value: string[]) {\n    this._cleaners = value;\n  }\n  get maxTextLength(): string {\n    return this._maxTextLength;\n  }\n  set maxTextLength(value: string) {\n    this._maxTextLength = value;\n  }\n  get paramConfigPath(): string {\n    return this._paramConfigPath;\n  }\n  set paramConfigPath(value: string) {\n    this._paramConfigPath = value;\n  }\n  get tritonModelName(): string {\n    return this._tritonModelName;\n  }\n  set tritonModelName(value: string) {\n    this._tritonModelName = value;\n  }\n  get tritonServerHost(): string {\n    return this._tritonServerHost;\n  }\n  set tritonServerHost(value: string) {\n    this._tritonServerHost = value;\n  }\n  get tritonServerPort(): string {\n    return this._tritonServerPort;\n  }\n  set tritonServerPort(value: string) {\n    this._tritonServerPort = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GlowTTSTriton.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GlowTTSTriton.AsObject {\n    return {\n      batchSize: this.batchSize,\n      lengthScale: this.lengthScale,\n      noiseScale: this.noiseScale,\n      cleaners: (this.cleaners || []).slice(),\n      maxTextLength: this.maxTextLength,\n      paramConfigPath: this.paramConfigPath,\n      tritonModelName: this.tritonModelName,\n      tritonServerHost: this.tritonServerHost,\n      tritonServerPort: this.tritonServerPort\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GlowTTSTriton.AsProtobufJSON {\n    return {\n      batchSize: this.batchSize,\n      lengthScale: this.lengthScale,\n      noiseScale: this.noiseScale,\n      cleaners: (this.cleaners || []).slice(),\n      maxTextLength: this.maxTextLength,\n      paramConfigPath: this.paramConfigPath,\n      tritonModelName: this.tritonModelName,\n      tritonServerHost: this.tritonServerHost,\n      tritonServerPort: this.tritonServerPort\n    };\n  }\n}\nexport module GlowTTSTriton {\n  /**\n   * Standard JavaScript object representation for GlowTTSTriton\n   */\n  export interface AsObject {\n    batchSize: string;\n    lengthScale: number;\n    noiseScale: number;\n    cleaners: string[];\n    maxTextLength: string;\n    paramConfigPath: string;\n    tritonModelName: string;\n    tritonServerHost: string;\n    tritonServerPort: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GlowTTSTriton\n   */\n  export interface AsProtobufJSON {\n    batchSize: string;\n    lengthScale: number;\n    noiseScale: number;\n    cleaners: string[];\n    maxTextLength: string;\n    paramConfigPath: string;\n    tritonModelName: string;\n    tritonServerHost: string;\n    tritonServerPort: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.Vits\n */\nexport class Vits implements GrpcMessage {\n  static id = 'ondewo.t2s.Vits';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Vits();\n    Vits.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Vits) {\n    _instance.batchSize = _instance.batchSize || '0';\n    _instance.useGpu = _instance.useGpu || false;\n    _instance.lengthScale = _instance.lengthScale || 0;\n    _instance.noiseScale = _instance.noiseScale || 0;\n    _instance.path = _instance.path || '';\n    _instance.cleaners = _instance.cleaners || [];\n    _instance.paramConfigPath = _instance.paramConfigPath || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(_instance: Vits, _reader: BinaryReader) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.batchSize = _reader.readInt64String();\n          break;\n        case 2:\n          _instance.useGpu = _reader.readBool();\n          break;\n        case 3:\n          _instance.lengthScale = _reader.readFloat();\n          break;\n        case 4:\n          _instance.noiseScale = _reader.readFloat();\n          break;\n        case 5:\n          _instance.path = _reader.readString();\n          break;\n        case 6:\n          (_instance.cleaners = _instance.cleaners || []).push(\n            _reader.readString()\n          );\n          break;\n        case 7:\n          _instance.paramConfigPath = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Vits.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Vits, _writer: BinaryWriter) {\n    if (_instance.batchSize) {\n      _writer.writeInt64String(1, _instance.batchSize);\n    }\n    if (_instance.useGpu) {\n      _writer.writeBool(2, _instance.useGpu);\n    }\n    if (_instance.lengthScale) {\n      _writer.writeFloat(3, _instance.lengthScale);\n    }\n    if (_instance.noiseScale) {\n      _writer.writeFloat(4, _instance.noiseScale);\n    }\n    if (_instance.path) {\n      _writer.writeString(5, _instance.path);\n    }\n    if (_instance.cleaners && _instance.cleaners.length) {\n      _writer.writeRepeatedString(6, _instance.cleaners);\n    }\n    if (_instance.paramConfigPath) {\n      _writer.writeString(7, _instance.paramConfigPath);\n    }\n  }\n\n  private _batchSize: string;\n  private _useGpu: boolean;\n  private _lengthScale: number;\n  private _noiseScale: number;\n  private _path: string;\n  private _cleaners: string[];\n  private _paramConfigPath: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Vits to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Vits.AsObject>) {\n    _value = _value || {};\n    this.batchSize = _value.batchSize;\n    this.useGpu = _value.useGpu;\n    this.lengthScale = _value.lengthScale;\n    this.noiseScale = _value.noiseScale;\n    this.path = _value.path;\n    this.cleaners = (_value.cleaners || []).slice();\n    this.paramConfigPath = _value.paramConfigPath;\n    Vits.refineValues(this);\n  }\n  get batchSize(): string {\n    return this._batchSize;\n  }\n  set batchSize(value: string) {\n    this._batchSize = value;\n  }\n  get useGpu(): boolean {\n    return this._useGpu;\n  }\n  set useGpu(value: boolean) {\n    this._useGpu = value;\n  }\n  get lengthScale(): number {\n    return this._lengthScale;\n  }\n  set lengthScale(value: number) {\n    this._lengthScale = value;\n  }\n  get noiseScale(): number {\n    return this._noiseScale;\n  }\n  set noiseScale(value: number) {\n    this._noiseScale = value;\n  }\n  get path(): string {\n    return this._path;\n  }\n  set path(value: string) {\n    this._path = value;\n  }\n  get cleaners(): string[] {\n    return this._cleaners;\n  }\n  set cleaners(value: string[]) {\n    this._cleaners = value;\n  }\n  get paramConfigPath(): string {\n    return this._paramConfigPath;\n  }\n  set paramConfigPath(value: string) {\n    this._paramConfigPath = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Vits.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Vits.AsObject {\n    return {\n      batchSize: this.batchSize,\n      useGpu: this.useGpu,\n      lengthScale: this.lengthScale,\n      noiseScale: this.noiseScale,\n      path: this.path,\n      cleaners: (this.cleaners || []).slice(),\n      paramConfigPath: this.paramConfigPath\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Vits.AsProtobufJSON {\n    return {\n      batchSize: this.batchSize,\n      useGpu: this.useGpu,\n      lengthScale: this.lengthScale,\n      noiseScale: this.noiseScale,\n      path: this.path,\n      cleaners: (this.cleaners || []).slice(),\n      paramConfigPath: this.paramConfigPath\n    };\n  }\n}\nexport module Vits {\n  /**\n   * Standard JavaScript object representation for Vits\n   */\n  export interface AsObject {\n    batchSize: string;\n    useGpu: boolean;\n    lengthScale: number;\n    noiseScale: number;\n    path: string;\n    cleaners: string[];\n    paramConfigPath: string;\n  }\n\n  /**\n   * Protobuf JSON representation for Vits\n   */\n  export interface AsProtobufJSON {\n    batchSize: string;\n    useGpu: boolean;\n    lengthScale: number;\n    noiseScale: number;\n    path: string;\n    cleaners: string[];\n    paramConfigPath: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.VitsTriton\n */\nexport class VitsTriton implements GrpcMessage {\n  static id = 'ondewo.t2s.VitsTriton';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new VitsTriton();\n    VitsTriton.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: VitsTriton) {\n    _instance.batchSize = _instance.batchSize || '0';\n    _instance.lengthScale = _instance.lengthScale || 0;\n    _instance.noiseScale = _instance.noiseScale || 0;\n    _instance.cleaners = _instance.cleaners || [];\n    _instance.maxTextLength = _instance.maxTextLength || '0';\n    _instance.paramConfigPath = _instance.paramConfigPath || '';\n    _instance.tritonModelName = _instance.tritonModelName || '';\n    _instance.tritonServerHost = _instance.tritonServerHost || '';\n    _instance.tritonServerPort = _instance.tritonServerPort || '0';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: VitsTriton,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.batchSize = _reader.readInt64String();\n          break;\n        case 2:\n          _instance.lengthScale = _reader.readFloat();\n          break;\n        case 3:\n          _instance.noiseScale = _reader.readFloat();\n          break;\n        case 4:\n          (_instance.cleaners = _instance.cleaners || []).push(\n            _reader.readString()\n          );\n          break;\n        case 5:\n          _instance.maxTextLength = _reader.readInt64String();\n          break;\n        case 6:\n          _instance.paramConfigPath = _reader.readString();\n          break;\n        case 7:\n          _instance.tritonModelName = _reader.readString();\n          break;\n        case 8:\n          _instance.tritonServerHost = _reader.readString();\n          break;\n        case 9:\n          _instance.tritonServerPort = _reader.readInt64String();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    VitsTriton.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: VitsTriton, _writer: BinaryWriter) {\n    if (_instance.batchSize) {\n      _writer.writeInt64String(1, _instance.batchSize);\n    }\n    if (_instance.lengthScale) {\n      _writer.writeFloat(2, _instance.lengthScale);\n    }\n    if (_instance.noiseScale) {\n      _writer.writeFloat(3, _instance.noiseScale);\n    }\n    if (_instance.cleaners && _instance.cleaners.length) {\n      _writer.writeRepeatedString(4, _instance.cleaners);\n    }\n    if (_instance.maxTextLength) {\n      _writer.writeInt64String(5, _instance.maxTextLength);\n    }\n    if (_instance.paramConfigPath) {\n      _writer.writeString(6, _instance.paramConfigPath);\n    }\n    if (_instance.tritonModelName) {\n      _writer.writeString(7, _instance.tritonModelName);\n    }\n    if (_instance.tritonServerHost) {\n      _writer.writeString(8, _instance.tritonServerHost);\n    }\n    if (_instance.tritonServerPort) {\n      _writer.writeInt64String(9, _instance.tritonServerPort);\n    }\n  }\n\n  private _batchSize: string;\n  private _lengthScale: number;\n  private _noiseScale: number;\n  private _cleaners: string[];\n  private _maxTextLength: string;\n  private _paramConfigPath: string;\n  private _tritonModelName: string;\n  private _tritonServerHost: string;\n  private _tritonServerPort: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of VitsTriton to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<VitsTriton.AsObject>) {\n    _value = _value || {};\n    this.batchSize = _value.batchSize;\n    this.lengthScale = _value.lengthScale;\n    this.noiseScale = _value.noiseScale;\n    this.cleaners = (_value.cleaners || []).slice();\n    this.maxTextLength = _value.maxTextLength;\n    this.paramConfigPath = _value.paramConfigPath;\n    this.tritonModelName = _value.tritonModelName;\n    this.tritonServerHost = _value.tritonServerHost;\n    this.tritonServerPort = _value.tritonServerPort;\n    VitsTriton.refineValues(this);\n  }\n  get batchSize(): string {\n    return this._batchSize;\n  }\n  set batchSize(value: string) {\n    this._batchSize = value;\n  }\n  get lengthScale(): number {\n    return this._lengthScale;\n  }\n  set lengthScale(value: number) {\n    this._lengthScale = value;\n  }\n  get noiseScale(): number {\n    return this._noiseScale;\n  }\n  set noiseScale(value: number) {\n    this._noiseScale = value;\n  }\n  get cleaners(): string[] {\n    return this._cleaners;\n  }\n  set cleaners(value: string[]) {\n    this._cleaners = value;\n  }\n  get maxTextLength(): string {\n    return this._maxTextLength;\n  }\n  set maxTextLength(value: string) {\n    this._maxTextLength = value;\n  }\n  get paramConfigPath(): string {\n    return this._paramConfigPath;\n  }\n  set paramConfigPath(value: string) {\n    this._paramConfigPath = value;\n  }\n  get tritonModelName(): string {\n    return this._tritonModelName;\n  }\n  set tritonModelName(value: string) {\n    this._tritonModelName = value;\n  }\n  get tritonServerHost(): string {\n    return this._tritonServerHost;\n  }\n  set tritonServerHost(value: string) {\n    this._tritonServerHost = value;\n  }\n  get tritonServerPort(): string {\n    return this._tritonServerPort;\n  }\n  set tritonServerPort(value: string) {\n    this._tritonServerPort = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    VitsTriton.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): VitsTriton.AsObject {\n    return {\n      batchSize: this.batchSize,\n      lengthScale: this.lengthScale,\n      noiseScale: this.noiseScale,\n      cleaners: (this.cleaners || []).slice(),\n      maxTextLength: this.maxTextLength,\n      paramConfigPath: this.paramConfigPath,\n      tritonModelName: this.tritonModelName,\n      tritonServerHost: this.tritonServerHost,\n      tritonServerPort: this.tritonServerPort\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): VitsTriton.AsProtobufJSON {\n    return {\n      batchSize: this.batchSize,\n      lengthScale: this.lengthScale,\n      noiseScale: this.noiseScale,\n      cleaners: (this.cleaners || []).slice(),\n      maxTextLength: this.maxTextLength,\n      paramConfigPath: this.paramConfigPath,\n      tritonModelName: this.tritonModelName,\n      tritonServerHost: this.tritonServerHost,\n      tritonServerPort: this.tritonServerPort\n    };\n  }\n}\nexport module VitsTriton {\n  /**\n   * Standard JavaScript object representation for VitsTriton\n   */\n  export interface AsObject {\n    batchSize: string;\n    lengthScale: number;\n    noiseScale: number;\n    cleaners: string[];\n    maxTextLength: string;\n    paramConfigPath: string;\n    tritonModelName: string;\n    tritonServerHost: string;\n    tritonServerPort: string;\n  }\n\n  /**\n   * Protobuf JSON representation for VitsTriton\n   */\n  export interface AsProtobufJSON {\n    batchSize: string;\n    lengthScale: number;\n    noiseScale: number;\n    cleaners: string[];\n    maxTextLength: string;\n    paramConfigPath: string;\n    tritonModelName: string;\n    tritonServerHost: string;\n    tritonServerPort: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.T2sCloudServiceElevenLabs\n */\nexport class T2sCloudServiceElevenLabs implements GrpcMessage {\n  static id = 'ondewo.t2s.T2sCloudServiceElevenLabs';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new T2sCloudServiceElevenLabs();\n    T2sCloudServiceElevenLabs.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: T2sCloudServiceElevenLabs) {\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.modelId = _instance.modelId || '';\n    _instance.voiceId = _instance.voiceId || '';\n    _instance.voiceSettings = _instance.voiceSettings || undefined;\n    _instance.applyTextNormalization = _instance.applyTextNormalization || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: T2sCloudServiceElevenLabs,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 2:\n          _instance.modelId = _reader.readString();\n          break;\n        case 3:\n          _instance.voiceId = _reader.readString();\n          break;\n        case 4:\n          _instance.voiceSettings = new VoiceSettings();\n          _reader.readMessage(\n            _instance.voiceSettings,\n            VoiceSettings.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.applyTextNormalization = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    T2sCloudServiceElevenLabs.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: T2sCloudServiceElevenLabs,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.languageCode) {\n      _writer.writeString(1, _instance.languageCode);\n    }\n    if (_instance.modelId) {\n      _writer.writeString(2, _instance.modelId);\n    }\n    if (_instance.voiceId) {\n      _writer.writeString(3, _instance.voiceId);\n    }\n    if (_instance.voiceSettings) {\n      _writer.writeMessage(\n        4,\n        _instance.voiceSettings as any,\n        VoiceSettings.serializeBinaryToWriter\n      );\n    }\n    if (_instance.applyTextNormalization) {\n      _writer.writeString(5, _instance.applyTextNormalization);\n    }\n  }\n\n  private _languageCode: string;\n  private _modelId: string;\n  private _voiceId: string;\n  private _voiceSettings?: VoiceSettings;\n  private _applyTextNormalization: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of T2sCloudServiceElevenLabs to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<T2sCloudServiceElevenLabs.AsObject>) {\n    _value = _value || {};\n    this.languageCode = _value.languageCode;\n    this.modelId = _value.modelId;\n    this.voiceId = _value.voiceId;\n    this.voiceSettings = _value.voiceSettings\n      ? new VoiceSettings(_value.voiceSettings)\n      : undefined;\n    this.applyTextNormalization = _value.applyTextNormalization;\n    T2sCloudServiceElevenLabs.refineValues(this);\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get modelId(): string {\n    return this._modelId;\n  }\n  set modelId(value: string) {\n    this._modelId = value;\n  }\n  get voiceId(): string {\n    return this._voiceId;\n  }\n  set voiceId(value: string) {\n    this._voiceId = value;\n  }\n  get voiceSettings(): VoiceSettings | undefined {\n    return this._voiceSettings;\n  }\n  set voiceSettings(value: VoiceSettings | undefined) {\n    this._voiceSettings = value;\n  }\n  get applyTextNormalization(): string {\n    return this._applyTextNormalization;\n  }\n  set applyTextNormalization(value: string) {\n    this._applyTextNormalization = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    T2sCloudServiceElevenLabs.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): T2sCloudServiceElevenLabs.AsObject {\n    return {\n      languageCode: this.languageCode,\n      modelId: this.modelId,\n      voiceId: this.voiceId,\n      voiceSettings: this.voiceSettings\n        ? this.voiceSettings.toObject()\n        : undefined,\n      applyTextNormalization: this.applyTextNormalization\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): T2sCloudServiceElevenLabs.AsProtobufJSON {\n    return {\n      languageCode: this.languageCode,\n      modelId: this.modelId,\n      voiceId: this.voiceId,\n      voiceSettings: this.voiceSettings\n        ? this.voiceSettings.toProtobufJSON(options)\n        : null,\n      applyTextNormalization: this.applyTextNormalization\n    };\n  }\n}\nexport module T2sCloudServiceElevenLabs {\n  /**\n   * Standard JavaScript object representation for T2sCloudServiceElevenLabs\n   */\n  export interface AsObject {\n    languageCode: string;\n    modelId: string;\n    voiceId: string;\n    voiceSettings?: VoiceSettings.AsObject;\n    applyTextNormalization: string;\n  }\n\n  /**\n   * Protobuf JSON representation for T2sCloudServiceElevenLabs\n   */\n  export interface AsProtobufJSON {\n    languageCode: string;\n    modelId: string;\n    voiceId: string;\n    voiceSettings: VoiceSettings.AsProtobufJSON | null;\n    applyTextNormalization: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.VoiceSettings\n */\nexport class VoiceSettings implements GrpcMessage {\n  static id = 'ondewo.t2s.VoiceSettings';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new VoiceSettings();\n    VoiceSettings.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: VoiceSettings) {\n    _instance.stability = _instance.stability || 0;\n    _instance.similarityBoost = _instance.similarityBoost || 0;\n    _instance.style = _instance.style || 0;\n    _instance.useSpeakerBoost = _instance.useSpeakerBoost || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: VoiceSettings,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.stability = _reader.readFloat();\n          break;\n        case 2:\n          _instance.similarityBoost = _reader.readFloat();\n          break;\n        case 3:\n          _instance.style = _reader.readFloat();\n          break;\n        case 4:\n          _instance.useSpeakerBoost = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    VoiceSettings.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: VoiceSettings,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.stability) {\n      _writer.writeFloat(1, _instance.stability);\n    }\n    if (_instance.similarityBoost) {\n      _writer.writeFloat(2, _instance.similarityBoost);\n    }\n    if (_instance.style) {\n      _writer.writeFloat(3, _instance.style);\n    }\n    if (_instance.useSpeakerBoost) {\n      _writer.writeBool(4, _instance.useSpeakerBoost);\n    }\n  }\n\n  private _stability: number;\n  private _similarityBoost: number;\n  private _style: number;\n  private _useSpeakerBoost: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of VoiceSettings to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<VoiceSettings.AsObject>) {\n    _value = _value || {};\n    this.stability = _value.stability;\n    this.similarityBoost = _value.similarityBoost;\n    this.style = _value.style;\n    this.useSpeakerBoost = _value.useSpeakerBoost;\n    VoiceSettings.refineValues(this);\n  }\n  get stability(): number {\n    return this._stability;\n  }\n  set stability(value: number) {\n    this._stability = value;\n  }\n  get similarityBoost(): number {\n    return this._similarityBoost;\n  }\n  set similarityBoost(value: number) {\n    this._similarityBoost = value;\n  }\n  get style(): number {\n    return this._style;\n  }\n  set style(value: number) {\n    this._style = value;\n  }\n  get useSpeakerBoost(): boolean {\n    return this._useSpeakerBoost;\n  }\n  set useSpeakerBoost(value: boolean) {\n    this._useSpeakerBoost = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    VoiceSettings.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): VoiceSettings.AsObject {\n    return {\n      stability: this.stability,\n      similarityBoost: this.similarityBoost,\n      style: this.style,\n      useSpeakerBoost: this.useSpeakerBoost\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): VoiceSettings.AsProtobufJSON {\n    return {\n      stability: this.stability,\n      similarityBoost: this.similarityBoost,\n      style: this.style,\n      useSpeakerBoost: this.useSpeakerBoost\n    };\n  }\n}\nexport module VoiceSettings {\n  /**\n   * Standard JavaScript object representation for VoiceSettings\n   */\n  export interface AsObject {\n    stability: number;\n    similarityBoost: number;\n    style: number;\n    useSpeakerBoost: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for VoiceSettings\n   */\n  export interface AsProtobufJSON {\n    stability: number;\n    similarityBoost: number;\n    style: number;\n    useSpeakerBoost: boolean;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.T2sCloudServiceAmazon\n */\nexport class T2sCloudServiceAmazon implements GrpcMessage {\n  static id = 'ondewo.t2s.T2sCloudServiceAmazon';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new T2sCloudServiceAmazon();\n    T2sCloudServiceAmazon.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: T2sCloudServiceAmazon) {\n    _instance.voiceId = _instance.voiceId || '';\n    _instance.modelId = _instance.modelId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: T2sCloudServiceAmazon,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.voiceId = _reader.readString();\n          break;\n        case 2:\n          _instance.modelId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    T2sCloudServiceAmazon.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: T2sCloudServiceAmazon,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.voiceId) {\n      _writer.writeString(1, _instance.voiceId);\n    }\n    if (_instance.modelId) {\n      _writer.writeString(2, _instance.modelId);\n    }\n  }\n\n  private _voiceId: string;\n  private _modelId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of T2sCloudServiceAmazon to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<T2sCloudServiceAmazon.AsObject>) {\n    _value = _value || {};\n    this.voiceId = _value.voiceId;\n    this.modelId = _value.modelId;\n    T2sCloudServiceAmazon.refineValues(this);\n  }\n  get voiceId(): string {\n    return this._voiceId;\n  }\n  set voiceId(value: string) {\n    this._voiceId = value;\n  }\n  get modelId(): string {\n    return this._modelId;\n  }\n  set modelId(value: string) {\n    this._modelId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    T2sCloudServiceAmazon.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): T2sCloudServiceAmazon.AsObject {\n    return {\n      voiceId: this.voiceId,\n      modelId: this.modelId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): T2sCloudServiceAmazon.AsProtobufJSON {\n    return {\n      voiceId: this.voiceId,\n      modelId: this.modelId\n    };\n  }\n}\nexport module T2sCloudServiceAmazon {\n  /**\n   * Standard JavaScript object representation for T2sCloudServiceAmazon\n   */\n  export interface AsObject {\n    voiceId: string;\n    modelId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for T2sCloudServiceAmazon\n   */\n  export interface AsProtobufJSON {\n    voiceId: string;\n    modelId: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.T2sCloudServiceGoogle\n */\nexport class T2sCloudServiceGoogle implements GrpcMessage {\n  static id = 'ondewo.t2s.T2sCloudServiceGoogle';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new T2sCloudServiceGoogle();\n    T2sCloudServiceGoogle.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: T2sCloudServiceGoogle) {\n    _instance.voiceId = _instance.voiceId || '';\n    _instance.speakingRate = _instance.speakingRate || 0;\n    _instance.volumeGainDb = _instance.volumeGainDb || 0;\n    _instance.pitch = _instance.pitch || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: T2sCloudServiceGoogle,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.voiceId = _reader.readString();\n          break;\n        case 2:\n          _instance.speakingRate = _reader.readFloat();\n          break;\n        case 3:\n          _instance.volumeGainDb = _reader.readFloat();\n          break;\n        case 4:\n          _instance.pitch = _reader.readFloat();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    T2sCloudServiceGoogle.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: T2sCloudServiceGoogle,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.voiceId) {\n      _writer.writeString(1, _instance.voiceId);\n    }\n    if (_instance.speakingRate) {\n      _writer.writeFloat(2, _instance.speakingRate);\n    }\n    if (_instance.volumeGainDb) {\n      _writer.writeFloat(3, _instance.volumeGainDb);\n    }\n    if (_instance.pitch) {\n      _writer.writeFloat(4, _instance.pitch);\n    }\n  }\n\n  private _voiceId: string;\n  private _speakingRate: number;\n  private _volumeGainDb: number;\n  private _pitch: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of T2sCloudServiceGoogle to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<T2sCloudServiceGoogle.AsObject>) {\n    _value = _value || {};\n    this.voiceId = _value.voiceId;\n    this.speakingRate = _value.speakingRate;\n    this.volumeGainDb = _value.volumeGainDb;\n    this.pitch = _value.pitch;\n    T2sCloudServiceGoogle.refineValues(this);\n  }\n  get voiceId(): string {\n    return this._voiceId;\n  }\n  set voiceId(value: string) {\n    this._voiceId = value;\n  }\n  get speakingRate(): number {\n    return this._speakingRate;\n  }\n  set speakingRate(value: number) {\n    this._speakingRate = value;\n  }\n  get volumeGainDb(): number {\n    return this._volumeGainDb;\n  }\n  set volumeGainDb(value: number) {\n    this._volumeGainDb = value;\n  }\n  get pitch(): number {\n    return this._pitch;\n  }\n  set pitch(value: number) {\n    this._pitch = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    T2sCloudServiceGoogle.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): T2sCloudServiceGoogle.AsObject {\n    return {\n      voiceId: this.voiceId,\n      speakingRate: this.speakingRate,\n      volumeGainDb: this.volumeGainDb,\n      pitch: this.pitch\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): T2sCloudServiceGoogle.AsProtobufJSON {\n    return {\n      voiceId: this.voiceId,\n      speakingRate: this.speakingRate,\n      volumeGainDb: this.volumeGainDb,\n      pitch: this.pitch\n    };\n  }\n}\nexport module T2sCloudServiceGoogle {\n  /**\n   * Standard JavaScript object representation for T2sCloudServiceGoogle\n   */\n  export interface AsObject {\n    voiceId: string;\n    speakingRate: number;\n    volumeGainDb: number;\n    pitch: number;\n  }\n\n  /**\n   * Protobuf JSON representation for T2sCloudServiceGoogle\n   */\n  export interface AsProtobufJSON {\n    voiceId: string;\n    speakingRate: number;\n    volumeGainDb: number;\n    pitch: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.T2sCloudServiceMicrosoft\n */\nexport class T2sCloudServiceMicrosoft implements GrpcMessage {\n  static id = 'ondewo.t2s.T2sCloudServiceMicrosoft';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new T2sCloudServiceMicrosoft();\n    T2sCloudServiceMicrosoft.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: T2sCloudServiceMicrosoft) {\n    _instance.voiceId = _instance.voiceId || '';\n    _instance.useDefaultSpeaker = _instance.useDefaultSpeaker || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: T2sCloudServiceMicrosoft,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.voiceId = _reader.readString();\n          break;\n        case 2:\n          _instance.useDefaultSpeaker = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    T2sCloudServiceMicrosoft.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: T2sCloudServiceMicrosoft,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.voiceId) {\n      _writer.writeString(1, _instance.voiceId);\n    }\n    if (_instance.useDefaultSpeaker) {\n      _writer.writeBool(2, _instance.useDefaultSpeaker);\n    }\n  }\n\n  private _voiceId: string;\n  private _useDefaultSpeaker: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of T2sCloudServiceMicrosoft to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<T2sCloudServiceMicrosoft.AsObject>) {\n    _value = _value || {};\n    this.voiceId = _value.voiceId;\n    this.useDefaultSpeaker = _value.useDefaultSpeaker;\n    T2sCloudServiceMicrosoft.refineValues(this);\n  }\n  get voiceId(): string {\n    return this._voiceId;\n  }\n  set voiceId(value: string) {\n    this._voiceId = value;\n  }\n  get useDefaultSpeaker(): boolean {\n    return this._useDefaultSpeaker;\n  }\n  set useDefaultSpeaker(value: boolean) {\n    this._useDefaultSpeaker = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    T2sCloudServiceMicrosoft.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): T2sCloudServiceMicrosoft.AsObject {\n    return {\n      voiceId: this.voiceId,\n      useDefaultSpeaker: this.useDefaultSpeaker\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): T2sCloudServiceMicrosoft.AsProtobufJSON {\n    return {\n      voiceId: this.voiceId,\n      useDefaultSpeaker: this.useDefaultSpeaker\n    };\n  }\n}\nexport module T2sCloudServiceMicrosoft {\n  /**\n   * Standard JavaScript object representation for T2sCloudServiceMicrosoft\n   */\n  export interface AsObject {\n    voiceId: string;\n    useDefaultSpeaker: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for T2sCloudServiceMicrosoft\n   */\n  export interface AsProtobufJSON {\n    voiceId: string;\n    useDefaultSpeaker: boolean;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.Mel2Audio\n */\nexport class Mel2Audio implements GrpcMessage {\n  static id = 'ondewo.t2s.Mel2Audio';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Mel2Audio();\n    Mel2Audio.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Mel2Audio) {\n    _instance.type = _instance.type || '';\n    _instance.mbMelganTriton = _instance.mbMelganTriton || undefined;\n    _instance.hifiGan = _instance.hifiGan || undefined;\n    _instance.hifiGanTriton = _instance.hifiGanTriton || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Mel2Audio,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.type = _reader.readString();\n          break;\n        case 2:\n          _instance.mbMelganTriton = new MbMelganTriton();\n          _reader.readMessage(\n            _instance.mbMelganTriton,\n            MbMelganTriton.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.hifiGan = new HiFiGan();\n          _reader.readMessage(\n            _instance.hifiGan,\n            HiFiGan.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.hifiGanTriton = new HiFiGanTriton();\n          _reader.readMessage(\n            _instance.hifiGanTriton,\n            HiFiGanTriton.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Mel2Audio.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Mel2Audio, _writer: BinaryWriter) {\n    if (_instance.type) {\n      _writer.writeString(1, _instance.type);\n    }\n    if (_instance.mbMelganTriton) {\n      _writer.writeMessage(\n        2,\n        _instance.mbMelganTriton as any,\n        MbMelganTriton.serializeBinaryToWriter\n      );\n    }\n    if (_instance.hifiGan) {\n      _writer.writeMessage(\n        3,\n        _instance.hifiGan as any,\n        HiFiGan.serializeBinaryToWriter\n      );\n    }\n    if (_instance.hifiGanTriton) {\n      _writer.writeMessage(\n        4,\n        _instance.hifiGanTriton as any,\n        HiFiGanTriton.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _type: string;\n  private _mbMelganTriton?: MbMelganTriton;\n  private _hifiGan?: HiFiGan;\n  private _hifiGanTriton?: HiFiGanTriton;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Mel2Audio to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Mel2Audio.AsObject>) {\n    _value = _value || {};\n    this.type = _value.type;\n    this.mbMelganTriton = _value.mbMelganTriton\n      ? new MbMelganTriton(_value.mbMelganTriton)\n      : undefined;\n    this.hifiGan = _value.hifiGan ? new HiFiGan(_value.hifiGan) : undefined;\n    this.hifiGanTriton = _value.hifiGanTriton\n      ? new HiFiGanTriton(_value.hifiGanTriton)\n      : undefined;\n    Mel2Audio.refineValues(this);\n  }\n  get type(): string {\n    return this._type;\n  }\n  set type(value: string) {\n    this._type = value;\n  }\n  get mbMelganTriton(): MbMelganTriton | undefined {\n    return this._mbMelganTriton;\n  }\n  set mbMelganTriton(value: MbMelganTriton | undefined) {\n    this._mbMelganTriton = value;\n  }\n  get hifiGan(): HiFiGan | undefined {\n    return this._hifiGan;\n  }\n  set hifiGan(value: HiFiGan | undefined) {\n    this._hifiGan = value;\n  }\n  get hifiGanTriton(): HiFiGanTriton | undefined {\n    return this._hifiGanTriton;\n  }\n  set hifiGanTriton(value: HiFiGanTriton | undefined) {\n    this._hifiGanTriton = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Mel2Audio.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Mel2Audio.AsObject {\n    return {\n      type: this.type,\n      mbMelganTriton: this.mbMelganTriton\n        ? this.mbMelganTriton.toObject()\n        : undefined,\n      hifiGan: this.hifiGan ? this.hifiGan.toObject() : undefined,\n      hifiGanTriton: this.hifiGanTriton\n        ? this.hifiGanTriton.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Mel2Audio.AsProtobufJSON {\n    return {\n      type: this.type,\n      mbMelganTriton: this.mbMelganTriton\n        ? this.mbMelganTriton.toProtobufJSON(options)\n        : null,\n      hifiGan: this.hifiGan ? this.hifiGan.toProtobufJSON(options) : null,\n      hifiGanTriton: this.hifiGanTriton\n        ? this.hifiGanTriton.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module Mel2Audio {\n  /**\n   * Standard JavaScript object representation for Mel2Audio\n   */\n  export interface AsObject {\n    type: string;\n    mbMelganTriton?: MbMelganTriton.AsObject;\n    hifiGan?: HiFiGan.AsObject;\n    hifiGanTriton?: HiFiGanTriton.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for Mel2Audio\n   */\n  export interface AsProtobufJSON {\n    type: string;\n    mbMelganTriton: MbMelganTriton.AsProtobufJSON | null;\n    hifiGan: HiFiGan.AsProtobufJSON | null;\n    hifiGanTriton: HiFiGanTriton.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.HiFiGan\n */\nexport class HiFiGan implements GrpcMessage {\n  static id = 'ondewo.t2s.HiFiGan';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new HiFiGan();\n    HiFiGan.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: HiFiGan) {\n    _instance.useGpu = _instance.useGpu || false;\n    _instance.batchSize = _instance.batchSize || '0';\n    _instance.configPath = _instance.configPath || '';\n    _instance.modelPath = _instance.modelPath || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: HiFiGan,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.useGpu = _reader.readBool();\n          break;\n        case 2:\n          _instance.batchSize = _reader.readInt64String();\n          break;\n        case 3:\n          _instance.configPath = _reader.readString();\n          break;\n        case 4:\n          _instance.modelPath = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    HiFiGan.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: HiFiGan, _writer: BinaryWriter) {\n    if (_instance.useGpu) {\n      _writer.writeBool(1, _instance.useGpu);\n    }\n    if (_instance.batchSize) {\n      _writer.writeInt64String(2, _instance.batchSize);\n    }\n    if (_instance.configPath) {\n      _writer.writeString(3, _instance.configPath);\n    }\n    if (_instance.modelPath) {\n      _writer.writeString(4, _instance.modelPath);\n    }\n  }\n\n  private _useGpu: boolean;\n  private _batchSize: string;\n  private _configPath: string;\n  private _modelPath: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of HiFiGan to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<HiFiGan.AsObject>) {\n    _value = _value || {};\n    this.useGpu = _value.useGpu;\n    this.batchSize = _value.batchSize;\n    this.configPath = _value.configPath;\n    this.modelPath = _value.modelPath;\n    HiFiGan.refineValues(this);\n  }\n  get useGpu(): boolean {\n    return this._useGpu;\n  }\n  set useGpu(value: boolean) {\n    this._useGpu = value;\n  }\n  get batchSize(): string {\n    return this._batchSize;\n  }\n  set batchSize(value: string) {\n    this._batchSize = value;\n  }\n  get configPath(): string {\n    return this._configPath;\n  }\n  set configPath(value: string) {\n    this._configPath = value;\n  }\n  get modelPath(): string {\n    return this._modelPath;\n  }\n  set modelPath(value: string) {\n    this._modelPath = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    HiFiGan.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): HiFiGan.AsObject {\n    return {\n      useGpu: this.useGpu,\n      batchSize: this.batchSize,\n      configPath: this.configPath,\n      modelPath: this.modelPath\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): HiFiGan.AsProtobufJSON {\n    return {\n      useGpu: this.useGpu,\n      batchSize: this.batchSize,\n      configPath: this.configPath,\n      modelPath: this.modelPath\n    };\n  }\n}\nexport module HiFiGan {\n  /**\n   * Standard JavaScript object representation for HiFiGan\n   */\n  export interface AsObject {\n    useGpu: boolean;\n    batchSize: string;\n    configPath: string;\n    modelPath: string;\n  }\n\n  /**\n   * Protobuf JSON representation for HiFiGan\n   */\n  export interface AsProtobufJSON {\n    useGpu: boolean;\n    batchSize: string;\n    configPath: string;\n    modelPath: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.HiFiGanTriton\n */\nexport class HiFiGanTriton implements GrpcMessage {\n  static id = 'ondewo.t2s.HiFiGanTriton';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new HiFiGanTriton();\n    HiFiGanTriton.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: HiFiGanTriton) {\n    _instance.configPath = _instance.configPath || '';\n    _instance.tritonModelName = _instance.tritonModelName || '';\n    _instance.tritonServerHost = _instance.tritonServerHost || '';\n    _instance.tritonServerPort = _instance.tritonServerPort || '0';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: HiFiGanTriton,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.configPath = _reader.readString();\n          break;\n        case 2:\n          _instance.tritonModelName = _reader.readString();\n          break;\n        case 3:\n          _instance.tritonServerHost = _reader.readString();\n          break;\n        case 4:\n          _instance.tritonServerPort = _reader.readInt64String();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    HiFiGanTriton.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: HiFiGanTriton,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.configPath) {\n      _writer.writeString(1, _instance.configPath);\n    }\n    if (_instance.tritonModelName) {\n      _writer.writeString(2, _instance.tritonModelName);\n    }\n    if (_instance.tritonServerHost) {\n      _writer.writeString(3, _instance.tritonServerHost);\n    }\n    if (_instance.tritonServerPort) {\n      _writer.writeInt64String(4, _instance.tritonServerPort);\n    }\n  }\n\n  private _configPath: string;\n  private _tritonModelName: string;\n  private _tritonServerHost: string;\n  private _tritonServerPort: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of HiFiGanTriton to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<HiFiGanTriton.AsObject>) {\n    _value = _value || {};\n    this.configPath = _value.configPath;\n    this.tritonModelName = _value.tritonModelName;\n    this.tritonServerHost = _value.tritonServerHost;\n    this.tritonServerPort = _value.tritonServerPort;\n    HiFiGanTriton.refineValues(this);\n  }\n  get configPath(): string {\n    return this._configPath;\n  }\n  set configPath(value: string) {\n    this._configPath = value;\n  }\n  get tritonModelName(): string {\n    return this._tritonModelName;\n  }\n  set tritonModelName(value: string) {\n    this._tritonModelName = value;\n  }\n  get tritonServerHost(): string {\n    return this._tritonServerHost;\n  }\n  set tritonServerHost(value: string) {\n    this._tritonServerHost = value;\n  }\n  get tritonServerPort(): string {\n    return this._tritonServerPort;\n  }\n  set tritonServerPort(value: string) {\n    this._tritonServerPort = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    HiFiGanTriton.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): HiFiGanTriton.AsObject {\n    return {\n      configPath: this.configPath,\n      tritonModelName: this.tritonModelName,\n      tritonServerHost: this.tritonServerHost,\n      tritonServerPort: this.tritonServerPort\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): HiFiGanTriton.AsProtobufJSON {\n    return {\n      configPath: this.configPath,\n      tritonModelName: this.tritonModelName,\n      tritonServerHost: this.tritonServerHost,\n      tritonServerPort: this.tritonServerPort\n    };\n  }\n}\nexport module HiFiGanTriton {\n  /**\n   * Standard JavaScript object representation for HiFiGanTriton\n   */\n  export interface AsObject {\n    configPath: string;\n    tritonModelName: string;\n    tritonServerHost: string;\n    tritonServerPort: string;\n  }\n\n  /**\n   * Protobuf JSON representation for HiFiGanTriton\n   */\n  export interface AsProtobufJSON {\n    configPath: string;\n    tritonModelName: string;\n    tritonServerHost: string;\n    tritonServerPort: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.MbMelganTriton\n */\nexport class MbMelganTriton implements GrpcMessage {\n  static id = 'ondewo.t2s.MbMelganTriton';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new MbMelganTriton();\n    MbMelganTriton.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: MbMelganTriton) {\n    _instance.configPath = _instance.configPath || '';\n    _instance.statsPath = _instance.statsPath || '';\n    _instance.tritonModelName = _instance.tritonModelName || '';\n    _instance.tritonServerHost = _instance.tritonServerHost || '';\n    _instance.tritonServerPort = _instance.tritonServerPort || '0';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: MbMelganTriton,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.configPath = _reader.readString();\n          break;\n        case 2:\n          _instance.statsPath = _reader.readString();\n          break;\n        case 3:\n          _instance.tritonModelName = _reader.readString();\n          break;\n        case 4:\n          _instance.tritonServerHost = _reader.readString();\n          break;\n        case 5:\n          _instance.tritonServerPort = _reader.readInt64String();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    MbMelganTriton.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: MbMelganTriton,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.configPath) {\n      _writer.writeString(1, _instance.configPath);\n    }\n    if (_instance.statsPath) {\n      _writer.writeString(2, _instance.statsPath);\n    }\n    if (_instance.tritonModelName) {\n      _writer.writeString(3, _instance.tritonModelName);\n    }\n    if (_instance.tritonServerHost) {\n      _writer.writeString(4, _instance.tritonServerHost);\n    }\n    if (_instance.tritonServerPort) {\n      _writer.writeInt64String(5, _instance.tritonServerPort);\n    }\n  }\n\n  private _configPath: string;\n  private _statsPath: string;\n  private _tritonModelName: string;\n  private _tritonServerHost: string;\n  private _tritonServerPort: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of MbMelganTriton to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<MbMelganTriton.AsObject>) {\n    _value = _value || {};\n    this.configPath = _value.configPath;\n    this.statsPath = _value.statsPath;\n    this.tritonModelName = _value.tritonModelName;\n    this.tritonServerHost = _value.tritonServerHost;\n    this.tritonServerPort = _value.tritonServerPort;\n    MbMelganTriton.refineValues(this);\n  }\n  get configPath(): string {\n    return this._configPath;\n  }\n  set configPath(value: string) {\n    this._configPath = value;\n  }\n  get statsPath(): string {\n    return this._statsPath;\n  }\n  set statsPath(value: string) {\n    this._statsPath = value;\n  }\n  get tritonModelName(): string {\n    return this._tritonModelName;\n  }\n  set tritonModelName(value: string) {\n    this._tritonModelName = value;\n  }\n  get tritonServerHost(): string {\n    return this._tritonServerHost;\n  }\n  set tritonServerHost(value: string) {\n    this._tritonServerHost = value;\n  }\n  get tritonServerPort(): string {\n    return this._tritonServerPort;\n  }\n  set tritonServerPort(value: string) {\n    this._tritonServerPort = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    MbMelganTriton.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): MbMelganTriton.AsObject {\n    return {\n      configPath: this.configPath,\n      statsPath: this.statsPath,\n      tritonModelName: this.tritonModelName,\n      tritonServerHost: this.tritonServerHost,\n      tritonServerPort: this.tritonServerPort\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): MbMelganTriton.AsProtobufJSON {\n    return {\n      configPath: this.configPath,\n      statsPath: this.statsPath,\n      tritonModelName: this.tritonModelName,\n      tritonServerHost: this.tritonServerHost,\n      tritonServerPort: this.tritonServerPort\n    };\n  }\n}\nexport module MbMelganTriton {\n  /**\n   * Standard JavaScript object representation for MbMelganTriton\n   */\n  export interface AsObject {\n    configPath: string;\n    statsPath: string;\n    tritonModelName: string;\n    tritonServerHost: string;\n    tritonServerPort: string;\n  }\n\n  /**\n   * Protobuf JSON representation for MbMelganTriton\n   */\n  export interface AsProtobufJSON {\n    configPath: string;\n    statsPath: string;\n    tritonModelName: string;\n    tritonServerHost: string;\n    tritonServerPort: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.Caching\n */\nexport class Caching implements GrpcMessage {\n  static id = 'ondewo.t2s.Caching';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Caching();\n    Caching.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Caching) {\n    _instance.active = _instance.active || false;\n    _instance.memoryCacheMaxSize = _instance.memoryCacheMaxSize || '0';\n    _instance.samplingRate = _instance.samplingRate || '0';\n    _instance.loadCache = _instance.loadCache || false;\n    _instance.saveCache = _instance.saveCache || false;\n    _instance.cacheSaveDir = _instance.cacheSaveDir || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Caching,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.active = _reader.readBool();\n          break;\n        case 2:\n          _instance.memoryCacheMaxSize = _reader.readInt64String();\n          break;\n        case 3:\n          _instance.samplingRate = _reader.readInt64String();\n          break;\n        case 4:\n          _instance.loadCache = _reader.readBool();\n          break;\n        case 5:\n          _instance.saveCache = _reader.readBool();\n          break;\n        case 6:\n          _instance.cacheSaveDir = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Caching.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Caching, _writer: BinaryWriter) {\n    if (_instance.active) {\n      _writer.writeBool(1, _instance.active);\n    }\n    if (_instance.memoryCacheMaxSize) {\n      _writer.writeInt64String(2, _instance.memoryCacheMaxSize);\n    }\n    if (_instance.samplingRate) {\n      _writer.writeInt64String(3, _instance.samplingRate);\n    }\n    if (_instance.loadCache) {\n      _writer.writeBool(4, _instance.loadCache);\n    }\n    if (_instance.saveCache) {\n      _writer.writeBool(5, _instance.saveCache);\n    }\n    if (_instance.cacheSaveDir) {\n      _writer.writeString(6, _instance.cacheSaveDir);\n    }\n  }\n\n  private _active: boolean;\n  private _memoryCacheMaxSize: string;\n  private _samplingRate: string;\n  private _loadCache: boolean;\n  private _saveCache: boolean;\n  private _cacheSaveDir: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Caching to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Caching.AsObject>) {\n    _value = _value || {};\n    this.active = _value.active;\n    this.memoryCacheMaxSize = _value.memoryCacheMaxSize;\n    this.samplingRate = _value.samplingRate;\n    this.loadCache = _value.loadCache;\n    this.saveCache = _value.saveCache;\n    this.cacheSaveDir = _value.cacheSaveDir;\n    Caching.refineValues(this);\n  }\n  get active(): boolean {\n    return this._active;\n  }\n  set active(value: boolean) {\n    this._active = value;\n  }\n  get memoryCacheMaxSize(): string {\n    return this._memoryCacheMaxSize;\n  }\n  set memoryCacheMaxSize(value: string) {\n    this._memoryCacheMaxSize = value;\n  }\n  get samplingRate(): string {\n    return this._samplingRate;\n  }\n  set samplingRate(value: string) {\n    this._samplingRate = value;\n  }\n  get loadCache(): boolean {\n    return this._loadCache;\n  }\n  set loadCache(value: boolean) {\n    this._loadCache = value;\n  }\n  get saveCache(): boolean {\n    return this._saveCache;\n  }\n  set saveCache(value: boolean) {\n    this._saveCache = value;\n  }\n  get cacheSaveDir(): string {\n    return this._cacheSaveDir;\n  }\n  set cacheSaveDir(value: string) {\n    this._cacheSaveDir = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Caching.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Caching.AsObject {\n    return {\n      active: this.active,\n      memoryCacheMaxSize: this.memoryCacheMaxSize,\n      samplingRate: this.samplingRate,\n      loadCache: this.loadCache,\n      saveCache: this.saveCache,\n      cacheSaveDir: this.cacheSaveDir\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Caching.AsProtobufJSON {\n    return {\n      active: this.active,\n      memoryCacheMaxSize: this.memoryCacheMaxSize,\n      samplingRate: this.samplingRate,\n      loadCache: this.loadCache,\n      saveCache: this.saveCache,\n      cacheSaveDir: this.cacheSaveDir\n    };\n  }\n}\nexport module Caching {\n  /**\n   * Standard JavaScript object representation for Caching\n   */\n  export interface AsObject {\n    active: boolean;\n    memoryCacheMaxSize: string;\n    samplingRate: string;\n    loadCache: boolean;\n    saveCache: boolean;\n    cacheSaveDir: string;\n  }\n\n  /**\n   * Protobuf JSON representation for Caching\n   */\n  export interface AsProtobufJSON {\n    active: boolean;\n    memoryCacheMaxSize: string;\n    samplingRate: string;\n    loadCache: boolean;\n    saveCache: boolean;\n    cacheSaveDir: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.T2SNormalization\n */\nexport class T2SNormalization implements GrpcMessage {\n  static id = 'ondewo.t2s.T2SNormalization';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new T2SNormalization();\n    T2SNormalization.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: T2SNormalization) {\n    _instance.language = _instance.language || '';\n    _instance.pipeline = _instance.pipeline || [];\n    _instance.customPhonemizerId = _instance.customPhonemizerId || '';\n    _instance.customLengthScales = _instance.customLengthScales || undefined;\n    _instance.arpabetMapping = _instance.arpabetMapping || '';\n    _instance.numericMapping = _instance.numericMapping || '';\n    _instance.callsignsMapping = _instance.callsignsMapping || '';\n    _instance.phonemeCorrectionMapping =\n      _instance.phonemeCorrectionMapping || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: T2SNormalization,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.language = _reader.readString();\n          break;\n        case 2:\n          (_instance.pipeline = _instance.pipeline || []).push(\n            _reader.readString()\n          );\n          break;\n        case 3:\n          _instance.customPhonemizerId = _reader.readString();\n          break;\n        case 4:\n          _instance.customLengthScales = new T2SCustomLengthScales();\n          _reader.readMessage(\n            _instance.customLengthScales,\n            T2SCustomLengthScales.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.arpabetMapping = _reader.readString();\n          break;\n        case 6:\n          _instance.numericMapping = _reader.readString();\n          break;\n        case 7:\n          _instance.callsignsMapping = _reader.readString();\n          break;\n        case 8:\n          _instance.phonemeCorrectionMapping = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    T2SNormalization.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: T2SNormalization,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.language) {\n      _writer.writeString(1, _instance.language);\n    }\n    if (_instance.pipeline && _instance.pipeline.length) {\n      _writer.writeRepeatedString(2, _instance.pipeline);\n    }\n    if (_instance.customPhonemizerId) {\n      _writer.writeString(3, _instance.customPhonemizerId);\n    }\n    if (_instance.customLengthScales) {\n      _writer.writeMessage(\n        4,\n        _instance.customLengthScales as any,\n        T2SCustomLengthScales.serializeBinaryToWriter\n      );\n    }\n    if (_instance.arpabetMapping) {\n      _writer.writeString(5, _instance.arpabetMapping);\n    }\n    if (_instance.numericMapping) {\n      _writer.writeString(6, _instance.numericMapping);\n    }\n    if (_instance.callsignsMapping) {\n      _writer.writeString(7, _instance.callsignsMapping);\n    }\n    if (_instance.phonemeCorrectionMapping) {\n      _writer.writeString(8, _instance.phonemeCorrectionMapping);\n    }\n  }\n\n  private _language: string;\n  private _pipeline: string[];\n  private _customPhonemizerId: string;\n  private _customLengthScales?: T2SCustomLengthScales;\n  private _arpabetMapping: string;\n  private _numericMapping: string;\n  private _callsignsMapping: string;\n  private _phonemeCorrectionMapping: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of T2SNormalization to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<T2SNormalization.AsObject>) {\n    _value = _value || {};\n    this.language = _value.language;\n    this.pipeline = (_value.pipeline || []).slice();\n    this.customPhonemizerId = _value.customPhonemizerId;\n    this.customLengthScales = _value.customLengthScales\n      ? new T2SCustomLengthScales(_value.customLengthScales)\n      : undefined;\n    this.arpabetMapping = _value.arpabetMapping;\n    this.numericMapping = _value.numericMapping;\n    this.callsignsMapping = _value.callsignsMapping;\n    this.phonemeCorrectionMapping = _value.phonemeCorrectionMapping;\n    T2SNormalization.refineValues(this);\n  }\n  get language(): string {\n    return this._language;\n  }\n  set language(value: string) {\n    this._language = value;\n  }\n  get pipeline(): string[] {\n    return this._pipeline;\n  }\n  set pipeline(value: string[]) {\n    this._pipeline = value;\n  }\n  get customPhonemizerId(): string {\n    return this._customPhonemizerId;\n  }\n  set customPhonemizerId(value: string) {\n    this._customPhonemizerId = value;\n  }\n  get customLengthScales(): T2SCustomLengthScales | undefined {\n    return this._customLengthScales;\n  }\n  set customLengthScales(value: T2SCustomLengthScales | undefined) {\n    this._customLengthScales = value;\n  }\n  get arpabetMapping(): string {\n    return this._arpabetMapping;\n  }\n  set arpabetMapping(value: string) {\n    this._arpabetMapping = value;\n  }\n  get numericMapping(): string {\n    return this._numericMapping;\n  }\n  set numericMapping(value: string) {\n    this._numericMapping = value;\n  }\n  get callsignsMapping(): string {\n    return this._callsignsMapping;\n  }\n  set callsignsMapping(value: string) {\n    this._callsignsMapping = value;\n  }\n  get phonemeCorrectionMapping(): string {\n    return this._phonemeCorrectionMapping;\n  }\n  set phonemeCorrectionMapping(value: string) {\n    this._phonemeCorrectionMapping = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    T2SNormalization.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): T2SNormalization.AsObject {\n    return {\n      language: this.language,\n      pipeline: (this.pipeline || []).slice(),\n      customPhonemizerId: this.customPhonemizerId,\n      customLengthScales: this.customLengthScales\n        ? this.customLengthScales.toObject()\n        : undefined,\n      arpabetMapping: this.arpabetMapping,\n      numericMapping: this.numericMapping,\n      callsignsMapping: this.callsignsMapping,\n      phonemeCorrectionMapping: this.phonemeCorrectionMapping\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): T2SNormalization.AsProtobufJSON {\n    return {\n      language: this.language,\n      pipeline: (this.pipeline || []).slice(),\n      customPhonemizerId: this.customPhonemizerId,\n      customLengthScales: this.customLengthScales\n        ? this.customLengthScales.toProtobufJSON(options)\n        : null,\n      arpabetMapping: this.arpabetMapping,\n      numericMapping: this.numericMapping,\n      callsignsMapping: this.callsignsMapping,\n      phonemeCorrectionMapping: this.phonemeCorrectionMapping\n    };\n  }\n}\nexport module T2SNormalization {\n  /**\n   * Standard JavaScript object representation for T2SNormalization\n   */\n  export interface AsObject {\n    language: string;\n    pipeline: string[];\n    customPhonemizerId: string;\n    customLengthScales?: T2SCustomLengthScales.AsObject;\n    arpabetMapping: string;\n    numericMapping: string;\n    callsignsMapping: string;\n    phonemeCorrectionMapping: string;\n  }\n\n  /**\n   * Protobuf JSON representation for T2SNormalization\n   */\n  export interface AsProtobufJSON {\n    language: string;\n    pipeline: string[];\n    customPhonemizerId: string;\n    customLengthScales: T2SCustomLengthScales.AsProtobufJSON | null;\n    arpabetMapping: string;\n    numericMapping: string;\n    callsignsMapping: string;\n    phonemeCorrectionMapping: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.Postprocessing\n */\nexport class Postprocessing implements GrpcMessage {\n  static id = 'ondewo.t2s.Postprocessing';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Postprocessing();\n    Postprocessing.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Postprocessing) {\n    _instance.silenceSecs = _instance.silenceSecs || 0;\n    _instance.pipeline = _instance.pipeline || [];\n    _instance.logmmse = _instance.logmmse || undefined;\n    _instance.wiener = _instance.wiener || undefined;\n    _instance.apodization = _instance.apodization || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Postprocessing,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.silenceSecs = _reader.readFloat();\n          break;\n        case 2:\n          (_instance.pipeline = _instance.pipeline || []).push(\n            _reader.readString()\n          );\n          break;\n        case 3:\n          _instance.logmmse = new Logmnse();\n          _reader.readMessage(\n            _instance.logmmse,\n            Logmnse.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.wiener = new Wiener();\n          _reader.readMessage(\n            _instance.wiener,\n            Wiener.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.apodization = new Apodization();\n          _reader.readMessage(\n            _instance.apodization,\n            Apodization.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Postprocessing.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: Postprocessing,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.silenceSecs) {\n      _writer.writeFloat(1, _instance.silenceSecs);\n    }\n    if (_instance.pipeline && _instance.pipeline.length) {\n      _writer.writeRepeatedString(2, _instance.pipeline);\n    }\n    if (_instance.logmmse) {\n      _writer.writeMessage(\n        3,\n        _instance.logmmse as any,\n        Logmnse.serializeBinaryToWriter\n      );\n    }\n    if (_instance.wiener) {\n      _writer.writeMessage(\n        4,\n        _instance.wiener as any,\n        Wiener.serializeBinaryToWriter\n      );\n    }\n    if (_instance.apodization) {\n      _writer.writeMessage(\n        5,\n        _instance.apodization as any,\n        Apodization.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _silenceSecs: number;\n  private _pipeline: string[];\n  private _logmmse?: Logmnse;\n  private _wiener?: Wiener;\n  private _apodization?: Apodization;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Postprocessing to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Postprocessing.AsObject>) {\n    _value = _value || {};\n    this.silenceSecs = _value.silenceSecs;\n    this.pipeline = (_value.pipeline || []).slice();\n    this.logmmse = _value.logmmse ? new Logmnse(_value.logmmse) : undefined;\n    this.wiener = _value.wiener ? new Wiener(_value.wiener) : undefined;\n    this.apodization = _value.apodization\n      ? new Apodization(_value.apodization)\n      : undefined;\n    Postprocessing.refineValues(this);\n  }\n  get silenceSecs(): number {\n    return this._silenceSecs;\n  }\n  set silenceSecs(value: number) {\n    this._silenceSecs = value;\n  }\n  get pipeline(): string[] {\n    return this._pipeline;\n  }\n  set pipeline(value: string[]) {\n    this._pipeline = value;\n  }\n  get logmmse(): Logmnse | undefined {\n    return this._logmmse;\n  }\n  set logmmse(value: Logmnse | undefined) {\n    this._logmmse = value;\n  }\n  get wiener(): Wiener | undefined {\n    return this._wiener;\n  }\n  set wiener(value: Wiener | undefined) {\n    this._wiener = value;\n  }\n  get apodization(): Apodization | undefined {\n    return this._apodization;\n  }\n  set apodization(value: Apodization | undefined) {\n    this._apodization = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Postprocessing.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Postprocessing.AsObject {\n    return {\n      silenceSecs: this.silenceSecs,\n      pipeline: (this.pipeline || []).slice(),\n      logmmse: this.logmmse ? this.logmmse.toObject() : undefined,\n      wiener: this.wiener ? this.wiener.toObject() : undefined,\n      apodization: this.apodization ? this.apodization.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Postprocessing.AsProtobufJSON {\n    return {\n      silenceSecs: this.silenceSecs,\n      pipeline: (this.pipeline || []).slice(),\n      logmmse: this.logmmse ? this.logmmse.toProtobufJSON(options) : null,\n      wiener: this.wiener ? this.wiener.toProtobufJSON(options) : null,\n      apodization: this.apodization\n        ? this.apodization.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module Postprocessing {\n  /**\n   * Standard JavaScript object representation for Postprocessing\n   */\n  export interface AsObject {\n    silenceSecs: number;\n    pipeline: string[];\n    logmmse?: Logmnse.AsObject;\n    wiener?: Wiener.AsObject;\n    apodization?: Apodization.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for Postprocessing\n   */\n  export interface AsProtobufJSON {\n    silenceSecs: number;\n    pipeline: string[];\n    logmmse: Logmnse.AsProtobufJSON | null;\n    wiener: Wiener.AsProtobufJSON | null;\n    apodization: Apodization.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.Logmnse\n */\nexport class Logmnse implements GrpcMessage {\n  static id = 'ondewo.t2s.Logmnse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Logmnse();\n    Logmnse.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Logmnse) {\n    _instance.initialNoise = _instance.initialNoise || '0';\n    _instance.windowSize = _instance.windowSize || '0';\n    _instance.noiseThreshold = _instance.noiseThreshold || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Logmnse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.initialNoise = _reader.readInt64String();\n          break;\n        case 2:\n          _instance.windowSize = _reader.readInt64String();\n          break;\n        case 3:\n          _instance.noiseThreshold = _reader.readFloat();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Logmnse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Logmnse, _writer: BinaryWriter) {\n    if (_instance.initialNoise) {\n      _writer.writeInt64String(1, _instance.initialNoise);\n    }\n    if (_instance.windowSize) {\n      _writer.writeInt64String(2, _instance.windowSize);\n    }\n    if (_instance.noiseThreshold) {\n      _writer.writeFloat(3, _instance.noiseThreshold);\n    }\n  }\n\n  private _initialNoise: string;\n  private _windowSize: string;\n  private _noiseThreshold: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Logmnse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Logmnse.AsObject>) {\n    _value = _value || {};\n    this.initialNoise = _value.initialNoise;\n    this.windowSize = _value.windowSize;\n    this.noiseThreshold = _value.noiseThreshold;\n    Logmnse.refineValues(this);\n  }\n  get initialNoise(): string {\n    return this._initialNoise;\n  }\n  set initialNoise(value: string) {\n    this._initialNoise = value;\n  }\n  get windowSize(): string {\n    return this._windowSize;\n  }\n  set windowSize(value: string) {\n    this._windowSize = value;\n  }\n  get noiseThreshold(): number {\n    return this._noiseThreshold;\n  }\n  set noiseThreshold(value: number) {\n    this._noiseThreshold = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Logmnse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Logmnse.AsObject {\n    return {\n      initialNoise: this.initialNoise,\n      windowSize: this.windowSize,\n      noiseThreshold: this.noiseThreshold\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Logmnse.AsProtobufJSON {\n    return {\n      initialNoise: this.initialNoise,\n      windowSize: this.windowSize,\n      noiseThreshold: this.noiseThreshold\n    };\n  }\n}\nexport module Logmnse {\n  /**\n   * Standard JavaScript object representation for Logmnse\n   */\n  export interface AsObject {\n    initialNoise: string;\n    windowSize: string;\n    noiseThreshold: number;\n  }\n\n  /**\n   * Protobuf JSON representation for Logmnse\n   */\n  export interface AsProtobufJSON {\n    initialNoise: string;\n    windowSize: string;\n    noiseThreshold: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.Wiener\n */\nexport class Wiener implements GrpcMessage {\n  static id = 'ondewo.t2s.Wiener';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Wiener();\n    Wiener.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Wiener) {\n    _instance.frameLen = _instance.frameLen || '0';\n    _instance.lpcOrder = _instance.lpcOrder || '0';\n    _instance.iterations = _instance.iterations || '0';\n    _instance.alpha = _instance.alpha || 0;\n    _instance.thresh = _instance.thresh || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(_instance: Wiener, _reader: BinaryReader) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.frameLen = _reader.readInt64String();\n          break;\n        case 2:\n          _instance.lpcOrder = _reader.readInt64String();\n          break;\n        case 3:\n          _instance.iterations = _reader.readInt64String();\n          break;\n        case 4:\n          _instance.alpha = _reader.readFloat();\n          break;\n        case 5:\n          _instance.thresh = _reader.readFloat();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Wiener.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Wiener, _writer: BinaryWriter) {\n    if (_instance.frameLen) {\n      _writer.writeInt64String(1, _instance.frameLen);\n    }\n    if (_instance.lpcOrder) {\n      _writer.writeInt64String(2, _instance.lpcOrder);\n    }\n    if (_instance.iterations) {\n      _writer.writeInt64String(3, _instance.iterations);\n    }\n    if (_instance.alpha) {\n      _writer.writeFloat(4, _instance.alpha);\n    }\n    if (_instance.thresh) {\n      _writer.writeFloat(5, _instance.thresh);\n    }\n  }\n\n  private _frameLen: string;\n  private _lpcOrder: string;\n  private _iterations: string;\n  private _alpha: number;\n  private _thresh: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Wiener to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Wiener.AsObject>) {\n    _value = _value || {};\n    this.frameLen = _value.frameLen;\n    this.lpcOrder = _value.lpcOrder;\n    this.iterations = _value.iterations;\n    this.alpha = _value.alpha;\n    this.thresh = _value.thresh;\n    Wiener.refineValues(this);\n  }\n  get frameLen(): string {\n    return this._frameLen;\n  }\n  set frameLen(value: string) {\n    this._frameLen = value;\n  }\n  get lpcOrder(): string {\n    return this._lpcOrder;\n  }\n  set lpcOrder(value: string) {\n    this._lpcOrder = value;\n  }\n  get iterations(): string {\n    return this._iterations;\n  }\n  set iterations(value: string) {\n    this._iterations = value;\n  }\n  get alpha(): number {\n    return this._alpha;\n  }\n  set alpha(value: number) {\n    this._alpha = value;\n  }\n  get thresh(): number {\n    return this._thresh;\n  }\n  set thresh(value: number) {\n    this._thresh = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Wiener.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Wiener.AsObject {\n    return {\n      frameLen: this.frameLen,\n      lpcOrder: this.lpcOrder,\n      iterations: this.iterations,\n      alpha: this.alpha,\n      thresh: this.thresh\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Wiener.AsProtobufJSON {\n    return {\n      frameLen: this.frameLen,\n      lpcOrder: this.lpcOrder,\n      iterations: this.iterations,\n      alpha: this.alpha,\n      thresh: this.thresh\n    };\n  }\n}\nexport module Wiener {\n  /**\n   * Standard JavaScript object representation for Wiener\n   */\n  export interface AsObject {\n    frameLen: string;\n    lpcOrder: string;\n    iterations: string;\n    alpha: number;\n    thresh: number;\n  }\n\n  /**\n   * Protobuf JSON representation for Wiener\n   */\n  export interface AsProtobufJSON {\n    frameLen: string;\n    lpcOrder: string;\n    iterations: string;\n    alpha: number;\n    thresh: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.Apodization\n */\nexport class Apodization implements GrpcMessage {\n  static id = 'ondewo.t2s.Apodization';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Apodization();\n    Apodization.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Apodization) {\n    _instance.apodizationSecs = _instance.apodizationSecs || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Apodization,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.apodizationSecs = _reader.readFloat();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Apodization.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: Apodization,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.apodizationSecs) {\n      _writer.writeFloat(1, _instance.apodizationSecs);\n    }\n  }\n\n  private _apodizationSecs: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Apodization to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Apodization.AsObject>) {\n    _value = _value || {};\n    this.apodizationSecs = _value.apodizationSecs;\n    Apodization.refineValues(this);\n  }\n  get apodizationSecs(): number {\n    return this._apodizationSecs;\n  }\n  set apodizationSecs(value: number) {\n    this._apodizationSecs = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Apodization.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Apodization.AsObject {\n    return {\n      apodizationSecs: this.apodizationSecs\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Apodization.AsProtobufJSON {\n    return {\n      apodizationSecs: this.apodizationSecs\n    };\n  }\n}\nexport module Apodization {\n  /**\n   * Standard JavaScript object representation for Apodization\n   */\n  export interface AsObject {\n    apodizationSecs: number;\n  }\n\n  /**\n   * Protobuf JSON representation for Apodization\n   */\n  export interface AsProtobufJSON {\n    apodizationSecs: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.T2SCustomLengthScales\n */\nexport class T2SCustomLengthScales implements GrpcMessage {\n  static id = 'ondewo.t2s.T2SCustomLengthScales';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new T2SCustomLengthScales();\n    T2SCustomLengthScales.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: T2SCustomLengthScales) {\n    _instance.text = _instance.text || 0;\n    _instance.email = _instance.email || 0;\n    _instance.url = _instance.url || 0;\n    _instance.phone = _instance.phone || 0;\n    _instance.spell = _instance.spell || 0;\n    _instance.spellWithNames = _instance.spellWithNames || 0;\n    _instance.callsignLong = _instance.callsignLong || 0;\n    _instance.callsignShort = _instance.callsignShort || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: T2SCustomLengthScales,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.text = _reader.readFloat();\n          break;\n        case 2:\n          _instance.email = _reader.readFloat();\n          break;\n        case 3:\n          _instance.url = _reader.readFloat();\n          break;\n        case 4:\n          _instance.phone = _reader.readFloat();\n          break;\n        case 5:\n          _instance.spell = _reader.readFloat();\n          break;\n        case 6:\n          _instance.spellWithNames = _reader.readFloat();\n          break;\n        case 7:\n          _instance.callsignLong = _reader.readFloat();\n          break;\n        case 8:\n          _instance.callsignShort = _reader.readFloat();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    T2SCustomLengthScales.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: T2SCustomLengthScales,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.text) {\n      _writer.writeFloat(1, _instance.text);\n    }\n    if (_instance.email) {\n      _writer.writeFloat(2, _instance.email);\n    }\n    if (_instance.url) {\n      _writer.writeFloat(3, _instance.url);\n    }\n    if (_instance.phone) {\n      _writer.writeFloat(4, _instance.phone);\n    }\n    if (_instance.spell) {\n      _writer.writeFloat(5, _instance.spell);\n    }\n    if (_instance.spellWithNames) {\n      _writer.writeFloat(6, _instance.spellWithNames);\n    }\n    if (_instance.callsignLong) {\n      _writer.writeFloat(7, _instance.callsignLong);\n    }\n    if (_instance.callsignShort) {\n      _writer.writeFloat(8, _instance.callsignShort);\n    }\n  }\n\n  private _text: number;\n  private _email: number;\n  private _url: number;\n  private _phone: number;\n  private _spell: number;\n  private _spellWithNames: number;\n  private _callsignLong: number;\n  private _callsignShort: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of T2SCustomLengthScales to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<T2SCustomLengthScales.AsObject>) {\n    _value = _value || {};\n    this.text = _value.text;\n    this.email = _value.email;\n    this.url = _value.url;\n    this.phone = _value.phone;\n    this.spell = _value.spell;\n    this.spellWithNames = _value.spellWithNames;\n    this.callsignLong = _value.callsignLong;\n    this.callsignShort = _value.callsignShort;\n    T2SCustomLengthScales.refineValues(this);\n  }\n  get text(): number {\n    return this._text;\n  }\n  set text(value: number) {\n    this._text = value;\n  }\n  get email(): number {\n    return this._email;\n  }\n  set email(value: number) {\n    this._email = value;\n  }\n  get url(): number {\n    return this._url;\n  }\n  set url(value: number) {\n    this._url = value;\n  }\n  get phone(): number {\n    return this._phone;\n  }\n  set phone(value: number) {\n    this._phone = value;\n  }\n  get spell(): number {\n    return this._spell;\n  }\n  set spell(value: number) {\n    this._spell = value;\n  }\n  get spellWithNames(): number {\n    return this._spellWithNames;\n  }\n  set spellWithNames(value: number) {\n    this._spellWithNames = value;\n  }\n  get callsignLong(): number {\n    return this._callsignLong;\n  }\n  set callsignLong(value: number) {\n    this._callsignLong = value;\n  }\n  get callsignShort(): number {\n    return this._callsignShort;\n  }\n  set callsignShort(value: number) {\n    this._callsignShort = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    T2SCustomLengthScales.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): T2SCustomLengthScales.AsObject {\n    return {\n      text: this.text,\n      email: this.email,\n      url: this.url,\n      phone: this.phone,\n      spell: this.spell,\n      spellWithNames: this.spellWithNames,\n      callsignLong: this.callsignLong,\n      callsignShort: this.callsignShort\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): T2SCustomLengthScales.AsProtobufJSON {\n    return {\n      text: this.text,\n      email: this.email,\n      url: this.url,\n      phone: this.phone,\n      spell: this.spell,\n      spellWithNames: this.spellWithNames,\n      callsignLong: this.callsignLong,\n      callsignShort: this.callsignShort\n    };\n  }\n}\nexport module T2SCustomLengthScales {\n  /**\n   * Standard JavaScript object representation for T2SCustomLengthScales\n   */\n  export interface AsObject {\n    text: number;\n    email: number;\n    url: number;\n    phone: number;\n    spell: number;\n    spellWithNames: number;\n    callsignLong: number;\n    callsignShort: number;\n  }\n\n  /**\n   * Protobuf JSON representation for T2SCustomLengthScales\n   */\n  export interface AsProtobufJSON {\n    text: number;\n    email: number;\n    url: number;\n    phone: number;\n    spell: number;\n    spellWithNames: number;\n    callsignLong: number;\n    callsignShort: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.PhonemizerId\n */\nexport class PhonemizerId implements GrpcMessage {\n  static id = 'ondewo.t2s.PhonemizerId';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new PhonemizerId();\n    PhonemizerId.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: PhonemizerId) {\n    _instance.id = _instance.id || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: PhonemizerId,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.id = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    PhonemizerId.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: PhonemizerId,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.id) {\n      _writer.writeString(1, _instance.id);\n    }\n  }\n\n  private _id: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of PhonemizerId to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<PhonemizerId.AsObject>) {\n    _value = _value || {};\n    this.id = _value.id;\n    PhonemizerId.refineValues(this);\n  }\n  get id(): string {\n    return this._id;\n  }\n  set id(value: string) {\n    this._id = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    PhonemizerId.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): PhonemizerId.AsObject {\n    return {\n      id: this.id\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): PhonemizerId.AsProtobufJSON {\n    return {\n      id: this.id\n    };\n  }\n}\nexport module PhonemizerId {\n  /**\n   * Standard JavaScript object representation for PhonemizerId\n   */\n  export interface AsObject {\n    id: string;\n  }\n\n  /**\n   * Protobuf JSON representation for PhonemizerId\n   */\n  export interface AsProtobufJSON {\n    id: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.CustomPhonemizerProto\n */\nexport class CustomPhonemizerProto implements GrpcMessage {\n  static id = 'ondewo.t2s.CustomPhonemizerProto';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CustomPhonemizerProto();\n    CustomPhonemizerProto.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CustomPhonemizerProto) {\n    _instance.id = _instance.id || '';\n    _instance.maps = _instance.maps || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CustomPhonemizerProto,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.id = _reader.readString();\n          break;\n        case 2:\n          const messageInitializer2 = new Map();\n          _reader.readMessage(\n            messageInitializer2,\n            Map.deserializeBinaryFromReader\n          );\n          (_instance.maps = _instance.maps || []).push(messageInitializer2);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CustomPhonemizerProto.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CustomPhonemizerProto,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.id) {\n      _writer.writeString(1, _instance.id);\n    }\n    if (_instance.maps && _instance.maps.length) {\n      _writer.writeRepeatedMessage(\n        2,\n        _instance.maps as any,\n        Map.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _id: string;\n  private _maps?: Map[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CustomPhonemizerProto to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CustomPhonemizerProto.AsObject>) {\n    _value = _value || {};\n    this.id = _value.id;\n    this.maps = (_value.maps || []).map(m => new Map(m));\n    CustomPhonemizerProto.refineValues(this);\n  }\n  get id(): string {\n    return this._id;\n  }\n  set id(value: string) {\n    this._id = value;\n  }\n  get maps(): Map[] | undefined {\n    return this._maps;\n  }\n  set maps(value: Map[] | undefined) {\n    this._maps = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CustomPhonemizerProto.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CustomPhonemizerProto.AsObject {\n    return {\n      id: this.id,\n      maps: (this.maps || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CustomPhonemizerProto.AsProtobufJSON {\n    return {\n      id: this.id,\n      maps: (this.maps || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module CustomPhonemizerProto {\n  /**\n   * Standard JavaScript object representation for CustomPhonemizerProto\n   */\n  export interface AsObject {\n    id: string;\n    maps?: Map.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for CustomPhonemizerProto\n   */\n  export interface AsProtobufJSON {\n    id: string;\n    maps: Map.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.Map\n */\nexport class Map implements GrpcMessage {\n  static id = 'ondewo.t2s.Map';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Map();\n    Map.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Map) {\n    _instance.word = _instance.word || '';\n    _instance.phonemeGroups = _instance.phonemeGroups || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(_instance: Map, _reader: BinaryReader) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.word = _reader.readString();\n          break;\n        case 2:\n          _instance.phonemeGroups = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Map.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Map, _writer: BinaryWriter) {\n    if (_instance.word) {\n      _writer.writeString(1, _instance.word);\n    }\n    if (_instance.phonemeGroups) {\n      _writer.writeString(2, _instance.phonemeGroups);\n    }\n  }\n\n  private _word: string;\n  private _phonemeGroups: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Map to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Map.AsObject>) {\n    _value = _value || {};\n    this.word = _value.word;\n    this.phonemeGroups = _value.phonemeGroups;\n    Map.refineValues(this);\n  }\n  get word(): string {\n    return this._word;\n  }\n  set word(value: string) {\n    this._word = value;\n  }\n  get phonemeGroups(): string {\n    return this._phonemeGroups;\n  }\n  set phonemeGroups(value: string) {\n    this._phonemeGroups = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Map.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Map.AsObject {\n    return {\n      word: this.word,\n      phonemeGroups: this.phonemeGroups\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Map.AsProtobufJSON {\n    return {\n      word: this.word,\n      phonemeGroups: this.phonemeGroups\n    };\n  }\n}\nexport module Map {\n  /**\n   * Standard JavaScript object representation for Map\n   */\n  export interface AsObject {\n    word: string;\n    phonemeGroups: string;\n  }\n\n  /**\n   * Protobuf JSON representation for Map\n   */\n  export interface AsProtobufJSON {\n    word: string;\n    phonemeGroups: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.ListCustomPhonemizerResponse\n */\nexport class ListCustomPhonemizerResponse implements GrpcMessage {\n  static id = 'ondewo.t2s.ListCustomPhonemizerResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListCustomPhonemizerResponse();\n    ListCustomPhonemizerResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListCustomPhonemizerResponse) {\n    _instance.phonemizers = _instance.phonemizers || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListCustomPhonemizerResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new CustomPhonemizerProto();\n          _reader.readMessage(\n            messageInitializer1,\n            CustomPhonemizerProto.deserializeBinaryFromReader\n          );\n          (_instance.phonemizers = _instance.phonemizers || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListCustomPhonemizerResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListCustomPhonemizerResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.phonemizers && _instance.phonemizers.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.phonemizers as any,\n        CustomPhonemizerProto.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _phonemizers?: CustomPhonemizerProto[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListCustomPhonemizerResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ListCustomPhonemizerResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.phonemizers = (_value.phonemizers || []).map(\n      m => new CustomPhonemizerProto(m)\n    );\n    ListCustomPhonemizerResponse.refineValues(this);\n  }\n  get phonemizers(): CustomPhonemizerProto[] | undefined {\n    return this._phonemizers;\n  }\n  set phonemizers(value: CustomPhonemizerProto[] | undefined) {\n    this._phonemizers = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListCustomPhonemizerResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListCustomPhonemizerResponse.AsObject {\n    return {\n      phonemizers: (this.phonemizers || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListCustomPhonemizerResponse.AsProtobufJSON {\n    return {\n      phonemizers: (this.phonemizers || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module ListCustomPhonemizerResponse {\n  /**\n   * Standard JavaScript object representation for ListCustomPhonemizerResponse\n   */\n  export interface AsObject {\n    phonemizers?: CustomPhonemizerProto.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListCustomPhonemizerResponse\n   */\n  export interface AsProtobufJSON {\n    phonemizers: CustomPhonemizerProto.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.ListCustomPhonemizerRequest\n */\nexport class ListCustomPhonemizerRequest implements GrpcMessage {\n  static id = 'ondewo.t2s.ListCustomPhonemizerRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListCustomPhonemizerRequest();\n    ListCustomPhonemizerRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListCustomPhonemizerRequest) {\n    _instance.pipelineIds = _instance.pipelineIds || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListCustomPhonemizerRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.pipelineIds = _instance.pipelineIds || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListCustomPhonemizerRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListCustomPhonemizerRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.pipelineIds && _instance.pipelineIds.length) {\n      _writer.writeRepeatedString(1, _instance.pipelineIds);\n    }\n  }\n\n  private _pipelineIds: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListCustomPhonemizerRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListCustomPhonemizerRequest.AsObject>) {\n    _value = _value || {};\n    this.pipelineIds = (_value.pipelineIds || []).slice();\n    ListCustomPhonemizerRequest.refineValues(this);\n  }\n  get pipelineIds(): string[] {\n    return this._pipelineIds;\n  }\n  set pipelineIds(value: string[]) {\n    this._pipelineIds = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListCustomPhonemizerRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListCustomPhonemizerRequest.AsObject {\n    return {\n      pipelineIds: (this.pipelineIds || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListCustomPhonemizerRequest.AsProtobufJSON {\n    return {\n      pipelineIds: (this.pipelineIds || []).slice()\n    };\n  }\n}\nexport module ListCustomPhonemizerRequest {\n  /**\n   * Standard JavaScript object representation for ListCustomPhonemizerRequest\n   */\n  export interface AsObject {\n    pipelineIds: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListCustomPhonemizerRequest\n   */\n  export interface AsProtobufJSON {\n    pipelineIds: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.UpdateCustomPhonemizerRequest\n */\nexport class UpdateCustomPhonemizerRequest implements GrpcMessage {\n  static id = 'ondewo.t2s.UpdateCustomPhonemizerRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new UpdateCustomPhonemizerRequest();\n    UpdateCustomPhonemizerRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: UpdateCustomPhonemizerRequest) {\n    _instance.id = _instance.id || '';\n    _instance.updateMethod = _instance.updateMethod || 0;\n    _instance.maps = _instance.maps || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: UpdateCustomPhonemizerRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.id = _reader.readString();\n          break;\n        case 2:\n          _instance.updateMethod = _reader.readEnum();\n          break;\n        case 3:\n          const messageInitializer3 = new Map();\n          _reader.readMessage(\n            messageInitializer3,\n            Map.deserializeBinaryFromReader\n          );\n          (_instance.maps = _instance.maps || []).push(messageInitializer3);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    UpdateCustomPhonemizerRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: UpdateCustomPhonemizerRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.id) {\n      _writer.writeString(1, _instance.id);\n    }\n    if (_instance.updateMethod) {\n      _writer.writeEnum(2, _instance.updateMethod);\n    }\n    if (_instance.maps && _instance.maps.length) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.maps as any,\n        Map.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _id: string;\n  private _updateMethod: UpdateCustomPhonemizerRequest.UpdateMethod;\n  private _maps?: Map[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of UpdateCustomPhonemizerRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<UpdateCustomPhonemizerRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.id = _value.id;\n    this.updateMethod = _value.updateMethod;\n    this.maps = (_value.maps || []).map(m => new Map(m));\n    UpdateCustomPhonemizerRequest.refineValues(this);\n  }\n  get id(): string {\n    return this._id;\n  }\n  set id(value: string) {\n    this._id = value;\n  }\n  get updateMethod(): UpdateCustomPhonemizerRequest.UpdateMethod {\n    return this._updateMethod;\n  }\n  set updateMethod(value: UpdateCustomPhonemizerRequest.UpdateMethod) {\n    this._updateMethod = value;\n  }\n  get maps(): Map[] | undefined {\n    return this._maps;\n  }\n  set maps(value: Map[] | undefined) {\n    this._maps = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    UpdateCustomPhonemizerRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): UpdateCustomPhonemizerRequest.AsObject {\n    return {\n      id: this.id,\n      updateMethod: this.updateMethod,\n      maps: (this.maps || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): UpdateCustomPhonemizerRequest.AsProtobufJSON {\n    return {\n      id: this.id,\n      updateMethod:\n        UpdateCustomPhonemizerRequest.UpdateMethod[\n          this.updateMethod === null || this.updateMethod === undefined\n            ? 0\n            : this.updateMethod\n        ],\n      maps: (this.maps || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module UpdateCustomPhonemizerRequest {\n  /**\n   * Standard JavaScript object representation for UpdateCustomPhonemizerRequest\n   */\n  export interface AsObject {\n    id: string;\n    updateMethod: UpdateCustomPhonemizerRequest.UpdateMethod;\n    maps?: Map.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for UpdateCustomPhonemizerRequest\n   */\n  export interface AsProtobufJSON {\n    id: string;\n    updateMethod: string;\n    maps: Map.AsProtobufJSON[] | null;\n  }\n  export enum UpdateMethod {\n    extend_hard = 0,\n    extend_soft = 1,\n    replace = 2\n  }\n}\n\n/**\n * Message implementation for ondewo.t2s.CreateCustomPhonemizerRequest\n */\nexport class CreateCustomPhonemizerRequest implements GrpcMessage {\n  static id = 'ondewo.t2s.CreateCustomPhonemizerRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CreateCustomPhonemizerRequest();\n    CreateCustomPhonemizerRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CreateCustomPhonemizerRequest) {\n    _instance.prefix = _instance.prefix || '';\n    _instance.maps = _instance.maps || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CreateCustomPhonemizerRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.prefix = _reader.readString();\n          break;\n        case 2:\n          const messageInitializer2 = new Map();\n          _reader.readMessage(\n            messageInitializer2,\n            Map.deserializeBinaryFromReader\n          );\n          (_instance.maps = _instance.maps || []).push(messageInitializer2);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CreateCustomPhonemizerRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CreateCustomPhonemizerRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.prefix) {\n      _writer.writeString(1, _instance.prefix);\n    }\n    if (_instance.maps && _instance.maps.length) {\n      _writer.writeRepeatedMessage(\n        2,\n        _instance.maps as any,\n        Map.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _prefix: string;\n  private _maps?: Map[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CreateCustomPhonemizerRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<CreateCustomPhonemizerRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.prefix = _value.prefix;\n    this.maps = (_value.maps || []).map(m => new Map(m));\n    CreateCustomPhonemizerRequest.refineValues(this);\n  }\n  get prefix(): string {\n    return this._prefix;\n  }\n  set prefix(value: string) {\n    this._prefix = value;\n  }\n  get maps(): Map[] | undefined {\n    return this._maps;\n  }\n  set maps(value: Map[] | undefined) {\n    this._maps = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CreateCustomPhonemizerRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CreateCustomPhonemizerRequest.AsObject {\n    return {\n      prefix: this.prefix,\n      maps: (this.maps || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CreateCustomPhonemizerRequest.AsProtobufJSON {\n    return {\n      prefix: this.prefix,\n      maps: (this.maps || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module CreateCustomPhonemizerRequest {\n  /**\n   * Standard JavaScript object representation for CreateCustomPhonemizerRequest\n   */\n  export interface AsObject {\n    prefix: string;\n    maps?: Map.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for CreateCustomPhonemizerRequest\n   */\n  export interface AsProtobufJSON {\n    prefix: string;\n    maps: Map.AsProtobufJSON[] | null;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions,\n  uint8ArrayToBase64\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleProtobuf000 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nexport enum Decoding {\n  DEFAULT = 0,\n  GREEDY = 1,\n  BEAM_SEARCH_WITH_LM = 2,\n  BEAM_SEARCH = 3\n}\nexport enum InferenceBackend {\n  INFERENCE_BACKEND_UNKNOWN = 0,\n  INFERENCE_BACKEND_PYTORCH = 1,\n  INFERENCE_BACKEND_FLAX = 2,\n  INFERENCE_BACKEND_CLOUD_SERVICE_AMAZON = 3,\n  INFERENCE_BACKEND_CLOUD_SERVICE_DEEPGRAM = 4,\n  INFERENCE_BACKEND_CLOUD_SERVICE_GOOGLE = 5,\n  INFERENCE_BACKEND_CLOUD_SERVICE_MICROSOFT = 6\n}\n/**\n * Message implementation for ondewo.s2t.TranscribeRequestConfig\n */\nexport class TranscribeRequestConfig implements GrpcMessage {\n  static id = 'ondewo.s2t.TranscribeRequestConfig';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TranscribeRequestConfig();\n    TranscribeRequestConfig.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TranscribeRequestConfig) {\n    _instance.s2tPipelineId = _instance.s2tPipelineId || '';\n    _instance.decoding = _instance.decoding || 0;\n\n    _instance.language = _instance.language || '';\n    _instance.task = _instance.task || '';\n    _instance.s2tServiceConfig = _instance.s2tServiceConfig || undefined;\n    _instance.s2tCloudProviderConfig =\n      _instance.s2tCloudProviderConfig || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TranscribeRequestConfig,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.s2tPipelineId = _reader.readString();\n          break;\n        case 2:\n          _instance.decoding = _reader.readEnum();\n          break;\n        case 3:\n          _instance.languageModelName = _reader.readString();\n          break;\n        case 4:\n          _instance.postProcessing = new PostProcessingOptions();\n          _reader.readMessage(\n            _instance.postProcessing,\n            PostProcessingOptions.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.utteranceDetection = new UtteranceDetectionOptions();\n          _reader.readMessage(\n            _instance.utteranceDetection,\n            UtteranceDetectionOptions.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.pyannote = new Pyannote();\n          _reader.readMessage(\n            _instance.pyannote,\n            Pyannote.deserializeBinaryFromReader\n          );\n          break;\n        case 8:\n          _instance.returnOptions = new TranscriptionReturnOptions();\n          _reader.readMessage(\n            _instance.returnOptions,\n            TranscriptionReturnOptions.deserializeBinaryFromReader\n          );\n          break;\n        case 9:\n          _instance.language = _reader.readString();\n          break;\n        case 10:\n          _instance.task = _reader.readString();\n          break;\n        case 11:\n          _instance.s2tServiceConfig = new googleProtobuf001.Struct();\n          _reader.readMessage(\n            _instance.s2tServiceConfig,\n            googleProtobuf001.Struct.deserializeBinaryFromReader\n          );\n          break;\n        case 12:\n          _instance.s2tCloudProviderConfig = new S2tCloudProviderConfig();\n          _reader.readMessage(\n            _instance.s2tCloudProviderConfig,\n            S2tCloudProviderConfig.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TranscribeRequestConfig.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: TranscribeRequestConfig,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.s2tPipelineId) {\n      _writer.writeString(1, _instance.s2tPipelineId);\n    }\n    if (_instance.decoding) {\n      _writer.writeEnum(2, _instance.decoding);\n    }\n    if (_instance.languageModelName || _instance.languageModelName === '') {\n      _writer.writeString(3, _instance.languageModelName);\n    }\n    if (_instance.postProcessing) {\n      _writer.writeMessage(\n        4,\n        _instance.postProcessing as any,\n        PostProcessingOptions.serializeBinaryToWriter\n      );\n    }\n    if (_instance.utteranceDetection) {\n      _writer.writeMessage(\n        5,\n        _instance.utteranceDetection as any,\n        UtteranceDetectionOptions.serializeBinaryToWriter\n      );\n    }\n    if (_instance.pyannote) {\n      _writer.writeMessage(\n        6,\n        _instance.pyannote as any,\n        Pyannote.serializeBinaryToWriter\n      );\n    }\n    if (_instance.returnOptions) {\n      _writer.writeMessage(\n        8,\n        _instance.returnOptions as any,\n        TranscriptionReturnOptions.serializeBinaryToWriter\n      );\n    }\n    if (_instance.language) {\n      _writer.writeString(9, _instance.language);\n    }\n    if (_instance.task) {\n      _writer.writeString(10, _instance.task);\n    }\n    if (_instance.s2tServiceConfig) {\n      _writer.writeMessage(\n        11,\n        _instance.s2tServiceConfig as any,\n        googleProtobuf001.Struct.serializeBinaryToWriter\n      );\n    }\n    if (_instance.s2tCloudProviderConfig) {\n      _writer.writeMessage(\n        12,\n        _instance.s2tCloudProviderConfig as any,\n        S2tCloudProviderConfig.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _s2tPipelineId: string;\n  private _decoding: Decoding;\n  private _languageModelName: string;\n  private _postProcessing?: PostProcessingOptions;\n  private _utteranceDetection?: UtteranceDetectionOptions;\n  private _pyannote?: Pyannote;\n  private _returnOptions?: TranscriptionReturnOptions;\n  private _language: string;\n  private _task: string;\n  private _s2tServiceConfig?: googleProtobuf001.Struct;\n  private _s2tCloudProviderConfig?: S2tCloudProviderConfig;\n\n  private _oneofLanguageModelName: TranscribeRequestConfig.OneofLanguageModelNameCase =\n    TranscribeRequestConfig.OneofLanguageModelNameCase.none;\n  private _oneofPostProcessing: TranscribeRequestConfig.OneofPostProcessingCase =\n    TranscribeRequestConfig.OneofPostProcessingCase.none;\n  private _oneofUtteranceDetection: TranscribeRequestConfig.OneofUtteranceDetectionCase =\n    TranscribeRequestConfig.OneofUtteranceDetectionCase.none;\n  private _voiceActivityDetection: TranscribeRequestConfig.VoiceActivityDetectionCase =\n    TranscribeRequestConfig.VoiceActivityDetectionCase.none;\n  private _oneofReturnOptions: TranscribeRequestConfig.OneofReturnOptionsCase =\n    TranscribeRequestConfig.OneofReturnOptionsCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TranscribeRequestConfig to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TranscribeRequestConfig.AsObject>) {\n    _value = _value || {};\n    this.s2tPipelineId = _value.s2tPipelineId;\n    this.decoding = _value.decoding;\n    this.languageModelName = _value.languageModelName;\n    this.postProcessing = _value.postProcessing\n      ? new PostProcessingOptions(_value.postProcessing)\n      : undefined;\n    this.utteranceDetection = _value.utteranceDetection\n      ? new UtteranceDetectionOptions(_value.utteranceDetection)\n      : undefined;\n    this.pyannote = _value.pyannote ? new Pyannote(_value.pyannote) : undefined;\n    this.returnOptions = _value.returnOptions\n      ? new TranscriptionReturnOptions(_value.returnOptions)\n      : undefined;\n    this.language = _value.language;\n    this.task = _value.task;\n    this.s2tServiceConfig = _value.s2tServiceConfig\n      ? new googleProtobuf001.Struct(_value.s2tServiceConfig)\n      : undefined;\n    this.s2tCloudProviderConfig = _value.s2tCloudProviderConfig\n      ? new S2tCloudProviderConfig(_value.s2tCloudProviderConfig)\n      : undefined;\n    TranscribeRequestConfig.refineValues(this);\n  }\n  get s2tPipelineId(): string {\n    return this._s2tPipelineId;\n  }\n  set s2tPipelineId(value: string) {\n    this._s2tPipelineId = value;\n  }\n  get decoding(): Decoding {\n    return this._decoding;\n  }\n  set decoding(value: Decoding) {\n    this._decoding = value;\n  }\n  get languageModelName(): string {\n    return this._languageModelName;\n  }\n  set languageModelName(value: string) {\n    if (value !== undefined && value !== null) {\n      this._oneofLanguageModelName =\n        TranscribeRequestConfig.OneofLanguageModelNameCase.languageModelName;\n    }\n    this._languageModelName = value;\n  }\n  get postProcessing(): PostProcessingOptions | undefined {\n    return this._postProcessing;\n  }\n  set postProcessing(value: PostProcessingOptions | undefined) {\n    if (value !== undefined && value !== null) {\n      this._oneofPostProcessing =\n        TranscribeRequestConfig.OneofPostProcessingCase.postProcessing;\n    }\n    this._postProcessing = value;\n  }\n  get utteranceDetection(): UtteranceDetectionOptions | undefined {\n    return this._utteranceDetection;\n  }\n  set utteranceDetection(value: UtteranceDetectionOptions | undefined) {\n    if (value !== undefined && value !== null) {\n      this._oneofUtteranceDetection =\n        TranscribeRequestConfig.OneofUtteranceDetectionCase.utteranceDetection;\n    }\n    this._utteranceDetection = value;\n  }\n  get pyannote(): Pyannote | undefined {\n    return this._pyannote;\n  }\n  set pyannote(value: Pyannote | undefined) {\n    if (value !== undefined && value !== null) {\n      this._voiceActivityDetection =\n        TranscribeRequestConfig.VoiceActivityDetectionCase.pyannote;\n    }\n    this._pyannote = value;\n  }\n  get returnOptions(): TranscriptionReturnOptions | undefined {\n    return this._returnOptions;\n  }\n  set returnOptions(value: TranscriptionReturnOptions | undefined) {\n    if (value !== undefined && value !== null) {\n      this._oneofReturnOptions =\n        TranscribeRequestConfig.OneofReturnOptionsCase.returnOptions;\n    }\n    this._returnOptions = value;\n  }\n  get language(): string {\n    return this._language;\n  }\n  set language(value: string) {\n    this._language = value;\n  }\n  get task(): string {\n    return this._task;\n  }\n  set task(value: string) {\n    this._task = value;\n  }\n  get s2tServiceConfig(): googleProtobuf001.Struct | undefined {\n    return this._s2tServiceConfig;\n  }\n  set s2tServiceConfig(value: googleProtobuf001.Struct | undefined) {\n    this._s2tServiceConfig = value;\n  }\n  get s2tCloudProviderConfig(): S2tCloudProviderConfig | undefined {\n    return this._s2tCloudProviderConfig;\n  }\n  set s2tCloudProviderConfig(value: S2tCloudProviderConfig | undefined) {\n    this._s2tCloudProviderConfig = value;\n  }\n  get oneofLanguageModelName() {\n    return this._oneofLanguageModelName;\n  }\n  get oneofPostProcessing() {\n    return this._oneofPostProcessing;\n  }\n  get oneofUtteranceDetection() {\n    return this._oneofUtteranceDetection;\n  }\n  get voiceActivityDetection() {\n    return this._voiceActivityDetection;\n  }\n  get oneofReturnOptions() {\n    return this._oneofReturnOptions;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TranscribeRequestConfig.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TranscribeRequestConfig.AsObject {\n    return {\n      s2tPipelineId: this.s2tPipelineId,\n      decoding: this.decoding,\n      languageModelName: this.languageModelName,\n      postProcessing: this.postProcessing\n        ? this.postProcessing.toObject()\n        : undefined,\n      utteranceDetection: this.utteranceDetection\n        ? this.utteranceDetection.toObject()\n        : undefined,\n      pyannote: this.pyannote ? this.pyannote.toObject() : undefined,\n      returnOptions: this.returnOptions\n        ? this.returnOptions.toObject()\n        : undefined,\n      language: this.language,\n      task: this.task,\n      s2tServiceConfig: this.s2tServiceConfig\n        ? this.s2tServiceConfig.toObject()\n        : undefined,\n      s2tCloudProviderConfig: this.s2tCloudProviderConfig\n        ? this.s2tCloudProviderConfig.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TranscribeRequestConfig.AsProtobufJSON {\n    return {\n      s2tPipelineId: this.s2tPipelineId,\n      decoding:\n        Decoding[\n          this.decoding === null || this.decoding === undefined\n            ? 0\n            : this.decoding\n        ],\n      languageModelName:\n        this.languageModelName === null || this.languageModelName === undefined\n          ? null\n          : this.languageModelName,\n      postProcessing: this.postProcessing\n        ? this.postProcessing.toProtobufJSON(options)\n        : null,\n      utteranceDetection: this.utteranceDetection\n        ? this.utteranceDetection.toProtobufJSON(options)\n        : null,\n      pyannote: this.pyannote ? this.pyannote.toProtobufJSON(options) : null,\n      returnOptions: this.returnOptions\n        ? this.returnOptions.toProtobufJSON(options)\n        : null,\n      language: this.language,\n      task: this.task,\n      s2tServiceConfig: this.s2tServiceConfig\n        ? this.s2tServiceConfig.toProtobufJSON(options)\n        : null,\n      s2tCloudProviderConfig: this.s2tCloudProviderConfig\n        ? this.s2tCloudProviderConfig.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module TranscribeRequestConfig {\n  /**\n   * Standard JavaScript object representation for TranscribeRequestConfig\n   */\n  export interface AsObject {\n    s2tPipelineId: string;\n    decoding: Decoding;\n    languageModelName: string;\n    postProcessing?: PostProcessingOptions.AsObject;\n    utteranceDetection?: UtteranceDetectionOptions.AsObject;\n    pyannote?: Pyannote.AsObject;\n    returnOptions?: TranscriptionReturnOptions.AsObject;\n    language: string;\n    task: string;\n    s2tServiceConfig?: googleProtobuf001.Struct.AsObject;\n    s2tCloudProviderConfig?: S2tCloudProviderConfig.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for TranscribeRequestConfig\n   */\n  export interface AsProtobufJSON {\n    s2tPipelineId: string;\n    decoding: string;\n    languageModelName: string | null;\n    postProcessing: PostProcessingOptions.AsProtobufJSON | null;\n    utteranceDetection: UtteranceDetectionOptions.AsProtobufJSON | null;\n    pyannote: Pyannote.AsProtobufJSON | null;\n    returnOptions: TranscriptionReturnOptions.AsProtobufJSON | null;\n    language: string;\n    task: string;\n    s2tServiceConfig: googleProtobuf001.Struct.AsProtobufJSON | null;\n    s2tCloudProviderConfig: S2tCloudProviderConfig.AsProtobufJSON | null;\n  }\n  export enum OneofLanguageModelNameCase {\n    none = 0,\n    languageModelName = 1\n  }\n  export enum OneofPostProcessingCase {\n    none = 0,\n    postProcessing = 1\n  }\n  export enum OneofUtteranceDetectionCase {\n    none = 0,\n    utteranceDetection = 1\n  }\n  export enum VoiceActivityDetectionCase {\n    none = 0,\n    pyannote = 1\n  }\n  export enum OneofReturnOptionsCase {\n    none = 0,\n    returnOptions = 1\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.S2tCloudProviderConfig\n */\nexport class S2tCloudProviderConfig implements GrpcMessage {\n  static id = 'ondewo.s2t.S2tCloudProviderConfig';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new S2tCloudProviderConfig();\n    S2tCloudProviderConfig.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: S2tCloudProviderConfig) {\n    _instance.s2tCloudProviderConfigAmazon =\n      _instance.s2tCloudProviderConfigAmazon || undefined;\n    _instance.s2tCloudProviderConfigDeepgram =\n      _instance.s2tCloudProviderConfigDeepgram || undefined;\n    _instance.s2tCloudProviderConfigGoogle =\n      _instance.s2tCloudProviderConfigGoogle || undefined;\n    _instance.s2tCloudProviderConfigMicrosoft =\n      _instance.s2tCloudProviderConfigMicrosoft || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: S2tCloudProviderConfig,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.s2tCloudProviderConfigAmazon = new S2tCloudProviderConfigAmazon();\n          _reader.readMessage(\n            _instance.s2tCloudProviderConfigAmazon,\n            S2tCloudProviderConfigAmazon.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.s2tCloudProviderConfigDeepgram = new S2tCloudProviderConfigDeepgram();\n          _reader.readMessage(\n            _instance.s2tCloudProviderConfigDeepgram,\n            S2tCloudProviderConfigDeepgram.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.s2tCloudProviderConfigGoogle = new S2tCloudProviderConfigGoogle();\n          _reader.readMessage(\n            _instance.s2tCloudProviderConfigGoogle,\n            S2tCloudProviderConfigGoogle.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.s2tCloudProviderConfigMicrosoft = new S2tCloudProviderConfigMicrosoft();\n          _reader.readMessage(\n            _instance.s2tCloudProviderConfigMicrosoft,\n            S2tCloudProviderConfigMicrosoft.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    S2tCloudProviderConfig.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: S2tCloudProviderConfig,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.s2tCloudProviderConfigAmazon) {\n      _writer.writeMessage(\n        1,\n        _instance.s2tCloudProviderConfigAmazon as any,\n        S2tCloudProviderConfigAmazon.serializeBinaryToWriter\n      );\n    }\n    if (_instance.s2tCloudProviderConfigDeepgram) {\n      _writer.writeMessage(\n        2,\n        _instance.s2tCloudProviderConfigDeepgram as any,\n        S2tCloudProviderConfigDeepgram.serializeBinaryToWriter\n      );\n    }\n    if (_instance.s2tCloudProviderConfigGoogle) {\n      _writer.writeMessage(\n        3,\n        _instance.s2tCloudProviderConfigGoogle as any,\n        S2tCloudProviderConfigGoogle.serializeBinaryToWriter\n      );\n    }\n    if (_instance.s2tCloudProviderConfigMicrosoft) {\n      _writer.writeMessage(\n        4,\n        _instance.s2tCloudProviderConfigMicrosoft as any,\n        S2tCloudProviderConfigMicrosoft.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _s2tCloudProviderConfigAmazon?: S2tCloudProviderConfigAmazon;\n  private _s2tCloudProviderConfigDeepgram?: S2tCloudProviderConfigDeepgram;\n  private _s2tCloudProviderConfigGoogle?: S2tCloudProviderConfigGoogle;\n  private _s2tCloudProviderConfigMicrosoft?: S2tCloudProviderConfigMicrosoft;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of S2tCloudProviderConfig to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<S2tCloudProviderConfig.AsObject>) {\n    _value = _value || {};\n    this.s2tCloudProviderConfigAmazon = _value.s2tCloudProviderConfigAmazon\n      ? new S2tCloudProviderConfigAmazon(_value.s2tCloudProviderConfigAmazon)\n      : undefined;\n    this.s2tCloudProviderConfigDeepgram = _value.s2tCloudProviderConfigDeepgram\n      ? new S2tCloudProviderConfigDeepgram(\n          _value.s2tCloudProviderConfigDeepgram\n        )\n      : undefined;\n    this.s2tCloudProviderConfigGoogle = _value.s2tCloudProviderConfigGoogle\n      ? new S2tCloudProviderConfigGoogle(_value.s2tCloudProviderConfigGoogle)\n      : undefined;\n    this.s2tCloudProviderConfigMicrosoft = _value.s2tCloudProviderConfigMicrosoft\n      ? new S2tCloudProviderConfigMicrosoft(\n          _value.s2tCloudProviderConfigMicrosoft\n        )\n      : undefined;\n    S2tCloudProviderConfig.refineValues(this);\n  }\n  get s2tCloudProviderConfigAmazon(): S2tCloudProviderConfigAmazon | undefined {\n    return this._s2tCloudProviderConfigAmazon;\n  }\n  set s2tCloudProviderConfigAmazon(\n    value: S2tCloudProviderConfigAmazon | undefined\n  ) {\n    this._s2tCloudProviderConfigAmazon = value;\n  }\n  get s2tCloudProviderConfigDeepgram():\n    | S2tCloudProviderConfigDeepgram\n    | undefined {\n    return this._s2tCloudProviderConfigDeepgram;\n  }\n  set s2tCloudProviderConfigDeepgram(\n    value: S2tCloudProviderConfigDeepgram | undefined\n  ) {\n    this._s2tCloudProviderConfigDeepgram = value;\n  }\n  get s2tCloudProviderConfigGoogle(): S2tCloudProviderConfigGoogle | undefined {\n    return this._s2tCloudProviderConfigGoogle;\n  }\n  set s2tCloudProviderConfigGoogle(\n    value: S2tCloudProviderConfigGoogle | undefined\n  ) {\n    this._s2tCloudProviderConfigGoogle = value;\n  }\n  get s2tCloudProviderConfigMicrosoft():\n    | S2tCloudProviderConfigMicrosoft\n    | undefined {\n    return this._s2tCloudProviderConfigMicrosoft;\n  }\n  set s2tCloudProviderConfigMicrosoft(\n    value: S2tCloudProviderConfigMicrosoft | undefined\n  ) {\n    this._s2tCloudProviderConfigMicrosoft = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    S2tCloudProviderConfig.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): S2tCloudProviderConfig.AsObject {\n    return {\n      s2tCloudProviderConfigAmazon: this.s2tCloudProviderConfigAmazon\n        ? this.s2tCloudProviderConfigAmazon.toObject()\n        : undefined,\n      s2tCloudProviderConfigDeepgram: this.s2tCloudProviderConfigDeepgram\n        ? this.s2tCloudProviderConfigDeepgram.toObject()\n        : undefined,\n      s2tCloudProviderConfigGoogle: this.s2tCloudProviderConfigGoogle\n        ? this.s2tCloudProviderConfigGoogle.toObject()\n        : undefined,\n      s2tCloudProviderConfigMicrosoft: this.s2tCloudProviderConfigMicrosoft\n        ? this.s2tCloudProviderConfigMicrosoft.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): S2tCloudProviderConfig.AsProtobufJSON {\n    return {\n      s2tCloudProviderConfigAmazon: this.s2tCloudProviderConfigAmazon\n        ? this.s2tCloudProviderConfigAmazon.toProtobufJSON(options)\n        : null,\n      s2tCloudProviderConfigDeepgram: this.s2tCloudProviderConfigDeepgram\n        ? this.s2tCloudProviderConfigDeepgram.toProtobufJSON(options)\n        : null,\n      s2tCloudProviderConfigGoogle: this.s2tCloudProviderConfigGoogle\n        ? this.s2tCloudProviderConfigGoogle.toProtobufJSON(options)\n        : null,\n      s2tCloudProviderConfigMicrosoft: this.s2tCloudProviderConfigMicrosoft\n        ? this.s2tCloudProviderConfigMicrosoft.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module S2tCloudProviderConfig {\n  /**\n   * Standard JavaScript object representation for S2tCloudProviderConfig\n   */\n  export interface AsObject {\n    s2tCloudProviderConfigAmazon?: S2tCloudProviderConfigAmazon.AsObject;\n    s2tCloudProviderConfigDeepgram?: S2tCloudProviderConfigDeepgram.AsObject;\n    s2tCloudProviderConfigGoogle?: S2tCloudProviderConfigGoogle.AsObject;\n    s2tCloudProviderConfigMicrosoft?: S2tCloudProviderConfigMicrosoft.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for S2tCloudProviderConfig\n   */\n  export interface AsProtobufJSON {\n    s2tCloudProviderConfigAmazon: S2tCloudProviderConfigAmazon.AsProtobufJSON | null;\n    s2tCloudProviderConfigDeepgram: S2tCloudProviderConfigDeepgram.AsProtobufJSON | null;\n    s2tCloudProviderConfigGoogle: S2tCloudProviderConfigGoogle.AsProtobufJSON | null;\n    s2tCloudProviderConfigMicrosoft: S2tCloudProviderConfigMicrosoft.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.S2tCloudProviderConfigAmazon\n */\nexport class S2tCloudProviderConfigAmazon implements GrpcMessage {\n  static id = 'ondewo.s2t.S2tCloudProviderConfigAmazon';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new S2tCloudProviderConfigAmazon();\n    S2tCloudProviderConfigAmazon.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: S2tCloudProviderConfigAmazon) {\n    _instance.enablePartialResultsStabilization =\n      _instance.enablePartialResultsStabilization || false;\n    _instance.partialResultsStability = _instance.partialResultsStability || '';\n    _instance.languageModelName = _instance.languageModelName || '';\n    _instance.vocabularyName = _instance.vocabularyName || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: S2tCloudProviderConfigAmazon,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.enablePartialResultsStabilization = _reader.readBool();\n          break;\n        case 2:\n          _instance.partialResultsStability = _reader.readString();\n          break;\n        case 3:\n          _instance.languageModelName = _reader.readString();\n          break;\n        case 4:\n          _instance.vocabularyName = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    S2tCloudProviderConfigAmazon.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: S2tCloudProviderConfigAmazon,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.enablePartialResultsStabilization) {\n      _writer.writeBool(1, _instance.enablePartialResultsStabilization);\n    }\n    if (_instance.partialResultsStability) {\n      _writer.writeString(2, _instance.partialResultsStability);\n    }\n    if (_instance.languageModelName) {\n      _writer.writeString(3, _instance.languageModelName);\n    }\n    if (_instance.vocabularyName) {\n      _writer.writeString(4, _instance.vocabularyName);\n    }\n  }\n\n  private _enablePartialResultsStabilization: boolean;\n  private _partialResultsStability: string;\n  private _languageModelName: string;\n  private _vocabularyName: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of S2tCloudProviderConfigAmazon to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<S2tCloudProviderConfigAmazon.AsObject>\n  ) {\n    _value = _value || {};\n    this.enablePartialResultsStabilization =\n      _value.enablePartialResultsStabilization;\n    this.partialResultsStability = _value.partialResultsStability;\n    this.languageModelName = _value.languageModelName;\n    this.vocabularyName = _value.vocabularyName;\n    S2tCloudProviderConfigAmazon.refineValues(this);\n  }\n  get enablePartialResultsStabilization(): boolean {\n    return this._enablePartialResultsStabilization;\n  }\n  set enablePartialResultsStabilization(value: boolean) {\n    this._enablePartialResultsStabilization = value;\n  }\n  get partialResultsStability(): string {\n    return this._partialResultsStability;\n  }\n  set partialResultsStability(value: string) {\n    this._partialResultsStability = value;\n  }\n  get languageModelName(): string {\n    return this._languageModelName;\n  }\n  set languageModelName(value: string) {\n    this._languageModelName = value;\n  }\n  get vocabularyName(): string {\n    return this._vocabularyName;\n  }\n  set vocabularyName(value: string) {\n    this._vocabularyName = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    S2tCloudProviderConfigAmazon.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): S2tCloudProviderConfigAmazon.AsObject {\n    return {\n      enablePartialResultsStabilization: this.enablePartialResultsStabilization,\n      partialResultsStability: this.partialResultsStability,\n      languageModelName: this.languageModelName,\n      vocabularyName: this.vocabularyName\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): S2tCloudProviderConfigAmazon.AsProtobufJSON {\n    return {\n      enablePartialResultsStabilization: this.enablePartialResultsStabilization,\n      partialResultsStability: this.partialResultsStability,\n      languageModelName: this.languageModelName,\n      vocabularyName: this.vocabularyName\n    };\n  }\n}\nexport module S2tCloudProviderConfigAmazon {\n  /**\n   * Standard JavaScript object representation for S2tCloudProviderConfigAmazon\n   */\n  export interface AsObject {\n    enablePartialResultsStabilization: boolean;\n    partialResultsStability: string;\n    languageModelName: string;\n    vocabularyName: string;\n  }\n\n  /**\n   * Protobuf JSON representation for S2tCloudProviderConfigAmazon\n   */\n  export interface AsProtobufJSON {\n    enablePartialResultsStabilization: boolean;\n    partialResultsStability: string;\n    languageModelName: string;\n    vocabularyName: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.S2tCloudProviderConfigDeepgram\n */\nexport class S2tCloudProviderConfigDeepgram implements GrpcMessage {\n  static id = 'ondewo.s2t.S2tCloudProviderConfigDeepgram';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new S2tCloudProviderConfigDeepgram();\n    S2tCloudProviderConfigDeepgram.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: S2tCloudProviderConfigDeepgram) {\n    _instance.punctuate = _instance.punctuate || false;\n    _instance.smartFormat = _instance.smartFormat || false;\n    _instance.numerals = _instance.numerals || false;\n    _instance.measurements = _instance.measurements || false;\n    _instance.dictation = _instance.dictation || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: S2tCloudProviderConfigDeepgram,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.punctuate = _reader.readBool();\n          break;\n        case 2:\n          _instance.smartFormat = _reader.readBool();\n          break;\n        case 3:\n          _instance.numerals = _reader.readBool();\n          break;\n        case 4:\n          _instance.measurements = _reader.readBool();\n          break;\n        case 5:\n          _instance.dictation = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    S2tCloudProviderConfigDeepgram.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: S2tCloudProviderConfigDeepgram,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.punctuate) {\n      _writer.writeBool(1, _instance.punctuate);\n    }\n    if (_instance.smartFormat) {\n      _writer.writeBool(2, _instance.smartFormat);\n    }\n    if (_instance.numerals) {\n      _writer.writeBool(3, _instance.numerals);\n    }\n    if (_instance.measurements) {\n      _writer.writeBool(4, _instance.measurements);\n    }\n    if (_instance.dictation) {\n      _writer.writeBool(5, _instance.dictation);\n    }\n  }\n\n  private _punctuate: boolean;\n  private _smartFormat: boolean;\n  private _numerals: boolean;\n  private _measurements: boolean;\n  private _dictation: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of S2tCloudProviderConfigDeepgram to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<S2tCloudProviderConfigDeepgram.AsObject>\n  ) {\n    _value = _value || {};\n    this.punctuate = _value.punctuate;\n    this.smartFormat = _value.smartFormat;\n    this.numerals = _value.numerals;\n    this.measurements = _value.measurements;\n    this.dictation = _value.dictation;\n    S2tCloudProviderConfigDeepgram.refineValues(this);\n  }\n  get punctuate(): boolean {\n    return this._punctuate;\n  }\n  set punctuate(value: boolean) {\n    this._punctuate = value;\n  }\n  get smartFormat(): boolean {\n    return this._smartFormat;\n  }\n  set smartFormat(value: boolean) {\n    this._smartFormat = value;\n  }\n  get numerals(): boolean {\n    return this._numerals;\n  }\n  set numerals(value: boolean) {\n    this._numerals = value;\n  }\n  get measurements(): boolean {\n    return this._measurements;\n  }\n  set measurements(value: boolean) {\n    this._measurements = value;\n  }\n  get dictation(): boolean {\n    return this._dictation;\n  }\n  set dictation(value: boolean) {\n    this._dictation = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    S2tCloudProviderConfigDeepgram.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): S2tCloudProviderConfigDeepgram.AsObject {\n    return {\n      punctuate: this.punctuate,\n      smartFormat: this.smartFormat,\n      numerals: this.numerals,\n      measurements: this.measurements,\n      dictation: this.dictation\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): S2tCloudProviderConfigDeepgram.AsProtobufJSON {\n    return {\n      punctuate: this.punctuate,\n      smartFormat: this.smartFormat,\n      numerals: this.numerals,\n      measurements: this.measurements,\n      dictation: this.dictation\n    };\n  }\n}\nexport module S2tCloudProviderConfigDeepgram {\n  /**\n   * Standard JavaScript object representation for S2tCloudProviderConfigDeepgram\n   */\n  export interface AsObject {\n    punctuate: boolean;\n    smartFormat: boolean;\n    numerals: boolean;\n    measurements: boolean;\n    dictation: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for S2tCloudProviderConfigDeepgram\n   */\n  export interface AsProtobufJSON {\n    punctuate: boolean;\n    smartFormat: boolean;\n    numerals: boolean;\n    measurements: boolean;\n    dictation: boolean;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.S2tCloudProviderConfigGoogle\n */\nexport class S2tCloudProviderConfigGoogle implements GrpcMessage {\n  static id = 'ondewo.s2t.S2tCloudProviderConfigGoogle';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new S2tCloudProviderConfigGoogle();\n    S2tCloudProviderConfigGoogle.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: S2tCloudProviderConfigGoogle) {\n    _instance.enableAutomaticPunctuation =\n      _instance.enableAutomaticPunctuation || false;\n    _instance.enableWordTimeOffsets = _instance.enableWordTimeOffsets || false;\n    _instance.enableWordConfidence = _instance.enableWordConfidence || false;\n    _instance.transcriptNormalization =\n      _instance.transcriptNormalization || false;\n    _instance.maxAlternatives = _instance.maxAlternatives || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: S2tCloudProviderConfigGoogle,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.enableAutomaticPunctuation = _reader.readBool();\n          break;\n        case 2:\n          _instance.enableWordTimeOffsets = _reader.readBool();\n          break;\n        case 3:\n          _instance.enableWordConfidence = _reader.readBool();\n          break;\n        case 4:\n          _instance.transcriptNormalization = _reader.readBool();\n          break;\n        case 5:\n          _instance.maxAlternatives = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    S2tCloudProviderConfigGoogle.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: S2tCloudProviderConfigGoogle,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.enableAutomaticPunctuation) {\n      _writer.writeBool(1, _instance.enableAutomaticPunctuation);\n    }\n    if (_instance.enableWordTimeOffsets) {\n      _writer.writeBool(2, _instance.enableWordTimeOffsets);\n    }\n    if (_instance.enableWordConfidence) {\n      _writer.writeBool(3, _instance.enableWordConfidence);\n    }\n    if (_instance.transcriptNormalization) {\n      _writer.writeBool(4, _instance.transcriptNormalization);\n    }\n    if (_instance.maxAlternatives) {\n      _writer.writeInt32(5, _instance.maxAlternatives);\n    }\n  }\n\n  private _enableAutomaticPunctuation: boolean;\n  private _enableWordTimeOffsets: boolean;\n  private _enableWordConfidence: boolean;\n  private _transcriptNormalization: boolean;\n  private _maxAlternatives: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of S2tCloudProviderConfigGoogle to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<S2tCloudProviderConfigGoogle.AsObject>\n  ) {\n    _value = _value || {};\n    this.enableAutomaticPunctuation = _value.enableAutomaticPunctuation;\n    this.enableWordTimeOffsets = _value.enableWordTimeOffsets;\n    this.enableWordConfidence = _value.enableWordConfidence;\n    this.transcriptNormalization = _value.transcriptNormalization;\n    this.maxAlternatives = _value.maxAlternatives;\n    S2tCloudProviderConfigGoogle.refineValues(this);\n  }\n  get enableAutomaticPunctuation(): boolean {\n    return this._enableAutomaticPunctuation;\n  }\n  set enableAutomaticPunctuation(value: boolean) {\n    this._enableAutomaticPunctuation = value;\n  }\n  get enableWordTimeOffsets(): boolean {\n    return this._enableWordTimeOffsets;\n  }\n  set enableWordTimeOffsets(value: boolean) {\n    this._enableWordTimeOffsets = value;\n  }\n  get enableWordConfidence(): boolean {\n    return this._enableWordConfidence;\n  }\n  set enableWordConfidence(value: boolean) {\n    this._enableWordConfidence = value;\n  }\n  get transcriptNormalization(): boolean {\n    return this._transcriptNormalization;\n  }\n  set transcriptNormalization(value: boolean) {\n    this._transcriptNormalization = value;\n  }\n  get maxAlternatives(): number {\n    return this._maxAlternatives;\n  }\n  set maxAlternatives(value: number) {\n    this._maxAlternatives = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    S2tCloudProviderConfigGoogle.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): S2tCloudProviderConfigGoogle.AsObject {\n    return {\n      enableAutomaticPunctuation: this.enableAutomaticPunctuation,\n      enableWordTimeOffsets: this.enableWordTimeOffsets,\n      enableWordConfidence: this.enableWordConfidence,\n      transcriptNormalization: this.transcriptNormalization,\n      maxAlternatives: this.maxAlternatives\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): S2tCloudProviderConfigGoogle.AsProtobufJSON {\n    return {\n      enableAutomaticPunctuation: this.enableAutomaticPunctuation,\n      enableWordTimeOffsets: this.enableWordTimeOffsets,\n      enableWordConfidence: this.enableWordConfidence,\n      transcriptNormalization: this.transcriptNormalization,\n      maxAlternatives: this.maxAlternatives\n    };\n  }\n}\nexport module S2tCloudProviderConfigGoogle {\n  /**\n   * Standard JavaScript object representation for S2tCloudProviderConfigGoogle\n   */\n  export interface AsObject {\n    enableAutomaticPunctuation: boolean;\n    enableWordTimeOffsets: boolean;\n    enableWordConfidence: boolean;\n    transcriptNormalization: boolean;\n    maxAlternatives: number;\n  }\n\n  /**\n   * Protobuf JSON representation for S2tCloudProviderConfigGoogle\n   */\n  export interface AsProtobufJSON {\n    enableAutomaticPunctuation: boolean;\n    enableWordTimeOffsets: boolean;\n    enableWordConfidence: boolean;\n    transcriptNormalization: boolean;\n    maxAlternatives: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.S2tCloudProviderConfigMicrosoft\n */\nexport class S2tCloudProviderConfigMicrosoft implements GrpcMessage {\n  static id = 'ondewo.s2t.S2tCloudProviderConfigMicrosoft';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new S2tCloudProviderConfigMicrosoft();\n    S2tCloudProviderConfigMicrosoft.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: S2tCloudProviderConfigMicrosoft) {\n    _instance.useFastTranscriptionApi =\n      _instance.useFastTranscriptionApi || false;\n    _instance.useDetailedOutputFormat =\n      _instance.useDetailedOutputFormat || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: S2tCloudProviderConfigMicrosoft,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.useFastTranscriptionApi = _reader.readBool();\n          break;\n        case 2:\n          _instance.useDetailedOutputFormat = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    S2tCloudProviderConfigMicrosoft.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: S2tCloudProviderConfigMicrosoft,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.useFastTranscriptionApi) {\n      _writer.writeBool(1, _instance.useFastTranscriptionApi);\n    }\n    if (_instance.useDetailedOutputFormat) {\n      _writer.writeBool(2, _instance.useDetailedOutputFormat);\n    }\n  }\n\n  private _useFastTranscriptionApi: boolean;\n  private _useDetailedOutputFormat: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of S2tCloudProviderConfigMicrosoft to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<S2tCloudProviderConfigMicrosoft.AsObject>\n  ) {\n    _value = _value || {};\n    this.useFastTranscriptionApi = _value.useFastTranscriptionApi;\n    this.useDetailedOutputFormat = _value.useDetailedOutputFormat;\n    S2tCloudProviderConfigMicrosoft.refineValues(this);\n  }\n  get useFastTranscriptionApi(): boolean {\n    return this._useFastTranscriptionApi;\n  }\n  set useFastTranscriptionApi(value: boolean) {\n    this._useFastTranscriptionApi = value;\n  }\n  get useDetailedOutputFormat(): boolean {\n    return this._useDetailedOutputFormat;\n  }\n  set useDetailedOutputFormat(value: boolean) {\n    this._useDetailedOutputFormat = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    S2tCloudProviderConfigMicrosoft.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): S2tCloudProviderConfigMicrosoft.AsObject {\n    return {\n      useFastTranscriptionApi: this.useFastTranscriptionApi,\n      useDetailedOutputFormat: this.useDetailedOutputFormat\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): S2tCloudProviderConfigMicrosoft.AsProtobufJSON {\n    return {\n      useFastTranscriptionApi: this.useFastTranscriptionApi,\n      useDetailedOutputFormat: this.useDetailedOutputFormat\n    };\n  }\n}\nexport module S2tCloudProviderConfigMicrosoft {\n  /**\n   * Standard JavaScript object representation for S2tCloudProviderConfigMicrosoft\n   */\n  export interface AsObject {\n    useFastTranscriptionApi: boolean;\n    useDetailedOutputFormat: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for S2tCloudProviderConfigMicrosoft\n   */\n  export interface AsProtobufJSON {\n    useFastTranscriptionApi: boolean;\n    useDetailedOutputFormat: boolean;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.TranscriptionReturnOptions\n */\nexport class TranscriptionReturnOptions implements GrpcMessage {\n  static id = 'ondewo.s2t.TranscriptionReturnOptions';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TranscriptionReturnOptions();\n    TranscriptionReturnOptions.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TranscriptionReturnOptions) {\n    _instance.returnStartOfSpeech = _instance.returnStartOfSpeech || false;\n    _instance.returnAudio = _instance.returnAudio || false;\n    _instance.returnConfidenceScore = _instance.returnConfidenceScore || false;\n    _instance.returnAlternativeTranscriptions =\n      _instance.returnAlternativeTranscriptions || false;\n    _instance.returnAlternativeTranscriptionsNr =\n      _instance.returnAlternativeTranscriptionsNr || 0;\n    _instance.returnAlternativeWords =\n      _instance.returnAlternativeWords || false;\n    _instance.returnAlternativeWordsNr =\n      _instance.returnAlternativeWordsNr || 0;\n    _instance.returnWordTiming = _instance.returnWordTiming || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TranscriptionReturnOptions,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.returnStartOfSpeech = _reader.readBool();\n          break;\n        case 2:\n          _instance.returnAudio = _reader.readBool();\n          break;\n        case 3:\n          _instance.returnConfidenceScore = _reader.readBool();\n          break;\n        case 4:\n          _instance.returnAlternativeTranscriptions = _reader.readBool();\n          break;\n        case 5:\n          _instance.returnAlternativeTranscriptionsNr = _reader.readInt32();\n          break;\n        case 6:\n          _instance.returnAlternativeWords = _reader.readBool();\n          break;\n        case 7:\n          _instance.returnAlternativeWordsNr = _reader.readInt32();\n          break;\n        case 8:\n          _instance.returnWordTiming = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TranscriptionReturnOptions.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: TranscriptionReturnOptions,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.returnStartOfSpeech) {\n      _writer.writeBool(1, _instance.returnStartOfSpeech);\n    }\n    if (_instance.returnAudio) {\n      _writer.writeBool(2, _instance.returnAudio);\n    }\n    if (_instance.returnConfidenceScore) {\n      _writer.writeBool(3, _instance.returnConfidenceScore);\n    }\n    if (_instance.returnAlternativeTranscriptions) {\n      _writer.writeBool(4, _instance.returnAlternativeTranscriptions);\n    }\n    if (_instance.returnAlternativeTranscriptionsNr) {\n      _writer.writeInt32(5, _instance.returnAlternativeTranscriptionsNr);\n    }\n    if (_instance.returnAlternativeWords) {\n      _writer.writeBool(6, _instance.returnAlternativeWords);\n    }\n    if (_instance.returnAlternativeWordsNr) {\n      _writer.writeInt32(7, _instance.returnAlternativeWordsNr);\n    }\n    if (_instance.returnWordTiming) {\n      _writer.writeBool(8, _instance.returnWordTiming);\n    }\n  }\n\n  private _returnStartOfSpeech: boolean;\n  private _returnAudio: boolean;\n  private _returnConfidenceScore: boolean;\n  private _returnAlternativeTranscriptions: boolean;\n  private _returnAlternativeTranscriptionsNr: number;\n  private _returnAlternativeWords: boolean;\n  private _returnAlternativeWordsNr: number;\n  private _returnWordTiming: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TranscriptionReturnOptions to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TranscriptionReturnOptions.AsObject>) {\n    _value = _value || {};\n    this.returnStartOfSpeech = _value.returnStartOfSpeech;\n    this.returnAudio = _value.returnAudio;\n    this.returnConfidenceScore = _value.returnConfidenceScore;\n    this.returnAlternativeTranscriptions =\n      _value.returnAlternativeTranscriptions;\n    this.returnAlternativeTranscriptionsNr =\n      _value.returnAlternativeTranscriptionsNr;\n    this.returnAlternativeWords = _value.returnAlternativeWords;\n    this.returnAlternativeWordsNr = _value.returnAlternativeWordsNr;\n    this.returnWordTiming = _value.returnWordTiming;\n    TranscriptionReturnOptions.refineValues(this);\n  }\n  get returnStartOfSpeech(): boolean {\n    return this._returnStartOfSpeech;\n  }\n  set returnStartOfSpeech(value: boolean) {\n    this._returnStartOfSpeech = value;\n  }\n  get returnAudio(): boolean {\n    return this._returnAudio;\n  }\n  set returnAudio(value: boolean) {\n    this._returnAudio = value;\n  }\n  get returnConfidenceScore(): boolean {\n    return this._returnConfidenceScore;\n  }\n  set returnConfidenceScore(value: boolean) {\n    this._returnConfidenceScore = value;\n  }\n  get returnAlternativeTranscriptions(): boolean {\n    return this._returnAlternativeTranscriptions;\n  }\n  set returnAlternativeTranscriptions(value: boolean) {\n    this._returnAlternativeTranscriptions = value;\n  }\n  get returnAlternativeTranscriptionsNr(): number {\n    return this._returnAlternativeTranscriptionsNr;\n  }\n  set returnAlternativeTranscriptionsNr(value: number) {\n    this._returnAlternativeTranscriptionsNr = value;\n  }\n  get returnAlternativeWords(): boolean {\n    return this._returnAlternativeWords;\n  }\n  set returnAlternativeWords(value: boolean) {\n    this._returnAlternativeWords = value;\n  }\n  get returnAlternativeWordsNr(): number {\n    return this._returnAlternativeWordsNr;\n  }\n  set returnAlternativeWordsNr(value: number) {\n    this._returnAlternativeWordsNr = value;\n  }\n  get returnWordTiming(): boolean {\n    return this._returnWordTiming;\n  }\n  set returnWordTiming(value: boolean) {\n    this._returnWordTiming = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TranscriptionReturnOptions.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TranscriptionReturnOptions.AsObject {\n    return {\n      returnStartOfSpeech: this.returnStartOfSpeech,\n      returnAudio: this.returnAudio,\n      returnConfidenceScore: this.returnConfidenceScore,\n      returnAlternativeTranscriptions: this.returnAlternativeTranscriptions,\n      returnAlternativeTranscriptionsNr: this.returnAlternativeTranscriptionsNr,\n      returnAlternativeWords: this.returnAlternativeWords,\n      returnAlternativeWordsNr: this.returnAlternativeWordsNr,\n      returnWordTiming: this.returnWordTiming\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TranscriptionReturnOptions.AsProtobufJSON {\n    return {\n      returnStartOfSpeech: this.returnStartOfSpeech,\n      returnAudio: this.returnAudio,\n      returnConfidenceScore: this.returnConfidenceScore,\n      returnAlternativeTranscriptions: this.returnAlternativeTranscriptions,\n      returnAlternativeTranscriptionsNr: this.returnAlternativeTranscriptionsNr,\n      returnAlternativeWords: this.returnAlternativeWords,\n      returnAlternativeWordsNr: this.returnAlternativeWordsNr,\n      returnWordTiming: this.returnWordTiming\n    };\n  }\n}\nexport module TranscriptionReturnOptions {\n  /**\n   * Standard JavaScript object representation for TranscriptionReturnOptions\n   */\n  export interface AsObject {\n    returnStartOfSpeech: boolean;\n    returnAudio: boolean;\n    returnConfidenceScore: boolean;\n    returnAlternativeTranscriptions: boolean;\n    returnAlternativeTranscriptionsNr: number;\n    returnAlternativeWords: boolean;\n    returnAlternativeWordsNr: number;\n    returnWordTiming: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for TranscriptionReturnOptions\n   */\n  export interface AsProtobufJSON {\n    returnStartOfSpeech: boolean;\n    returnAudio: boolean;\n    returnConfidenceScore: boolean;\n    returnAlternativeTranscriptions: boolean;\n    returnAlternativeTranscriptionsNr: number;\n    returnAlternativeWords: boolean;\n    returnAlternativeWordsNr: number;\n    returnWordTiming: boolean;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.UtteranceDetectionOptions\n */\nexport class UtteranceDetectionOptions implements GrpcMessage {\n  static id = 'ondewo.s2t.UtteranceDetectionOptions';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new UtteranceDetectionOptions();\n    UtteranceDetectionOptions.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: UtteranceDetectionOptions) {\n    _instance.nextChunkTimeout = _instance.nextChunkTimeout || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: UtteranceDetectionOptions,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.transcribeNotFinal = _reader.readBool();\n          break;\n        case 2:\n          _instance.nextChunkTimeout = _reader.readFloat();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    UtteranceDetectionOptions.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: UtteranceDetectionOptions,\n    _writer: BinaryWriter\n  ) {\n    if (\n      _instance.transcribeNotFinal ||\n      _instance.transcribeNotFinal === false\n    ) {\n      _writer.writeBool(1, _instance.transcribeNotFinal);\n    }\n    if (_instance.nextChunkTimeout) {\n      _writer.writeFloat(2, _instance.nextChunkTimeout);\n    }\n  }\n\n  private _transcribeNotFinal: boolean;\n  private _nextChunkTimeout: number;\n\n  private _oneofTranscribeNotFinal: UtteranceDetectionOptions.OneofTranscribeNotFinalCase =\n    UtteranceDetectionOptions.OneofTranscribeNotFinalCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of UtteranceDetectionOptions to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<UtteranceDetectionOptions.AsObject>) {\n    _value = _value || {};\n    this.transcribeNotFinal = _value.transcribeNotFinal;\n    this.nextChunkTimeout = _value.nextChunkTimeout;\n    UtteranceDetectionOptions.refineValues(this);\n  }\n  get transcribeNotFinal(): boolean {\n    return this._transcribeNotFinal;\n  }\n  set transcribeNotFinal(value: boolean) {\n    if (value !== undefined && value !== null) {\n      this._oneofTranscribeNotFinal =\n        UtteranceDetectionOptions.OneofTranscribeNotFinalCase.transcribeNotFinal;\n    }\n    this._transcribeNotFinal = value;\n  }\n  get nextChunkTimeout(): number {\n    return this._nextChunkTimeout;\n  }\n  set nextChunkTimeout(value: number) {\n    this._nextChunkTimeout = value;\n  }\n  get oneofTranscribeNotFinal() {\n    return this._oneofTranscribeNotFinal;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    UtteranceDetectionOptions.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): UtteranceDetectionOptions.AsObject {\n    return {\n      transcribeNotFinal: this.transcribeNotFinal,\n      nextChunkTimeout: this.nextChunkTimeout\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): UtteranceDetectionOptions.AsProtobufJSON {\n    return {\n      transcribeNotFinal: this.transcribeNotFinal,\n      nextChunkTimeout: this.nextChunkTimeout\n    };\n  }\n}\nexport module UtteranceDetectionOptions {\n  /**\n   * Standard JavaScript object representation for UtteranceDetectionOptions\n   */\n  export interface AsObject {\n    transcribeNotFinal: boolean;\n    nextChunkTimeout: number;\n  }\n\n  /**\n   * Protobuf JSON representation for UtteranceDetectionOptions\n   */\n  export interface AsProtobufJSON {\n    transcribeNotFinal: boolean;\n    nextChunkTimeout: number;\n  }\n  export enum OneofTranscribeNotFinalCase {\n    none = 0,\n    transcribeNotFinal = 1\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.PostProcessingOptions\n */\nexport class PostProcessingOptions implements GrpcMessage {\n  static id = 'ondewo.s2t.PostProcessingOptions';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new PostProcessingOptions();\n    PostProcessingOptions.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: PostProcessingOptions) {\n    _instance.spellingCorrection = _instance.spellingCorrection || false;\n    _instance.normalize = _instance.normalize || false;\n    _instance.config = _instance.config || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: PostProcessingOptions,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.spellingCorrection = _reader.readBool();\n          break;\n        case 2:\n          _instance.normalize = _reader.readBool();\n          break;\n        case 3:\n          _instance.config = new PostProcessing();\n          _reader.readMessage(\n            _instance.config,\n            PostProcessing.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    PostProcessingOptions.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: PostProcessingOptions,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.spellingCorrection) {\n      _writer.writeBool(1, _instance.spellingCorrection);\n    }\n    if (_instance.normalize) {\n      _writer.writeBool(2, _instance.normalize);\n    }\n    if (_instance.config) {\n      _writer.writeMessage(\n        3,\n        _instance.config as any,\n        PostProcessing.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _spellingCorrection: boolean;\n  private _normalize: boolean;\n  private _config?: PostProcessing;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of PostProcessingOptions to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<PostProcessingOptions.AsObject>) {\n    _value = _value || {};\n    this.spellingCorrection = _value.spellingCorrection;\n    this.normalize = _value.normalize;\n    this.config = _value.config ? new PostProcessing(_value.config) : undefined;\n    PostProcessingOptions.refineValues(this);\n  }\n  get spellingCorrection(): boolean {\n    return this._spellingCorrection;\n  }\n  set spellingCorrection(value: boolean) {\n    this._spellingCorrection = value;\n  }\n  get normalize(): boolean {\n    return this._normalize;\n  }\n  set normalize(value: boolean) {\n    this._normalize = value;\n  }\n  get config(): PostProcessing | undefined {\n    return this._config;\n  }\n  set config(value: PostProcessing | undefined) {\n    this._config = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    PostProcessingOptions.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): PostProcessingOptions.AsObject {\n    return {\n      spellingCorrection: this.spellingCorrection,\n      normalize: this.normalize,\n      config: this.config ? this.config.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): PostProcessingOptions.AsProtobufJSON {\n    return {\n      spellingCorrection: this.spellingCorrection,\n      normalize: this.normalize,\n      config: this.config ? this.config.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module PostProcessingOptions {\n  /**\n   * Standard JavaScript object representation for PostProcessingOptions\n   */\n  export interface AsObject {\n    spellingCorrection: boolean;\n    normalize: boolean;\n    config?: PostProcessing.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for PostProcessingOptions\n   */\n  export interface AsProtobufJSON {\n    spellingCorrection: boolean;\n    normalize: boolean;\n    config: PostProcessing.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.Transcription\n */\nexport class Transcription implements GrpcMessage {\n  static id = 'ondewo.s2t.Transcription';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Transcription();\n    Transcription.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Transcription) {\n    _instance.transcription = _instance.transcription || '';\n    _instance.confidenceScore = _instance.confidenceScore || 0;\n    _instance.words = _instance.words || [];\n    _instance.alternatives = _instance.alternatives || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Transcription,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.transcription = _reader.readString();\n          break;\n        case 2:\n          _instance.confidenceScore = _reader.readFloat();\n          break;\n        case 3:\n          const messageInitializer3 = new WordDetail();\n          _reader.readMessage(\n            messageInitializer3,\n            WordDetail.deserializeBinaryFromReader\n          );\n          (_instance.words = _instance.words || []).push(messageInitializer3);\n          break;\n        case 4:\n          const messageInitializer4 = new TranscriptionAlternative();\n          _reader.readMessage(\n            messageInitializer4,\n            TranscriptionAlternative.deserializeBinaryFromReader\n          );\n          (_instance.alternatives = _instance.alternatives || []).push(\n            messageInitializer4\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Transcription.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: Transcription,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.transcription) {\n      _writer.writeString(1, _instance.transcription);\n    }\n    if (_instance.confidenceScore) {\n      _writer.writeFloat(2, _instance.confidenceScore);\n    }\n    if (_instance.words && _instance.words.length) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.words as any,\n        WordDetail.serializeBinaryToWriter\n      );\n    }\n    if (_instance.alternatives && _instance.alternatives.length) {\n      _writer.writeRepeatedMessage(\n        4,\n        _instance.alternatives as any,\n        TranscriptionAlternative.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _transcription: string;\n  private _confidenceScore: number;\n  private _words?: WordDetail[];\n  private _alternatives?: TranscriptionAlternative[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Transcription to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Transcription.AsObject>) {\n    _value = _value || {};\n    this.transcription = _value.transcription;\n    this.confidenceScore = _value.confidenceScore;\n    this.words = (_value.words || []).map(m => new WordDetail(m));\n    this.alternatives = (_value.alternatives || []).map(\n      m => new TranscriptionAlternative(m)\n    );\n    Transcription.refineValues(this);\n  }\n  get transcription(): string {\n    return this._transcription;\n  }\n  set transcription(value: string) {\n    this._transcription = value;\n  }\n  get confidenceScore(): number {\n    return this._confidenceScore;\n  }\n  set confidenceScore(value: number) {\n    this._confidenceScore = value;\n  }\n  get words(): WordDetail[] | undefined {\n    return this._words;\n  }\n  set words(value: WordDetail[] | undefined) {\n    this._words = value;\n  }\n  get alternatives(): TranscriptionAlternative[] | undefined {\n    return this._alternatives;\n  }\n  set alternatives(value: TranscriptionAlternative[] | undefined) {\n    this._alternatives = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Transcription.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Transcription.AsObject {\n    return {\n      transcription: this.transcription,\n      confidenceScore: this.confidenceScore,\n      words: (this.words || []).map(m => m.toObject()),\n      alternatives: (this.alternatives || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Transcription.AsProtobufJSON {\n    return {\n      transcription: this.transcription,\n      confidenceScore: this.confidenceScore,\n      words: (this.words || []).map(m => m.toProtobufJSON(options)),\n      alternatives: (this.alternatives || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module Transcription {\n  /**\n   * Standard JavaScript object representation for Transcription\n   */\n  export interface AsObject {\n    transcription: string;\n    confidenceScore: number;\n    words?: WordDetail.AsObject[];\n    alternatives?: TranscriptionAlternative.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for Transcription\n   */\n  export interface AsProtobufJSON {\n    transcription: string;\n    confidenceScore: number;\n    words: WordDetail.AsProtobufJSON[] | null;\n    alternatives: TranscriptionAlternative.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.TranscriptionAlternative\n */\nexport class TranscriptionAlternative implements GrpcMessage {\n  static id = 'ondewo.s2t.TranscriptionAlternative';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TranscriptionAlternative();\n    TranscriptionAlternative.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TranscriptionAlternative) {\n    _instance.transcript = _instance.transcript || '';\n    _instance.confidence = _instance.confidence || 0;\n    _instance.words = _instance.words || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TranscriptionAlternative,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.transcript = _reader.readString();\n          break;\n        case 2:\n          _instance.confidence = _reader.readFloat();\n          break;\n        case 3:\n          const messageInitializer3 = new WordDetail();\n          _reader.readMessage(\n            messageInitializer3,\n            WordDetail.deserializeBinaryFromReader\n          );\n          (_instance.words = _instance.words || []).push(messageInitializer3);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TranscriptionAlternative.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: TranscriptionAlternative,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.transcript) {\n      _writer.writeString(1, _instance.transcript);\n    }\n    if (_instance.confidence) {\n      _writer.writeFloat(2, _instance.confidence);\n    }\n    if (_instance.words && _instance.words.length) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.words as any,\n        WordDetail.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _transcript: string;\n  private _confidence: number;\n  private _words?: WordDetail[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TranscriptionAlternative to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TranscriptionAlternative.AsObject>) {\n    _value = _value || {};\n    this.transcript = _value.transcript;\n    this.confidence = _value.confidence;\n    this.words = (_value.words || []).map(m => new WordDetail(m));\n    TranscriptionAlternative.refineValues(this);\n  }\n  get transcript(): string {\n    return this._transcript;\n  }\n  set transcript(value: string) {\n    this._transcript = value;\n  }\n  get confidence(): number {\n    return this._confidence;\n  }\n  set confidence(value: number) {\n    this._confidence = value;\n  }\n  get words(): WordDetail[] | undefined {\n    return this._words;\n  }\n  set words(value: WordDetail[] | undefined) {\n    this._words = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TranscriptionAlternative.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TranscriptionAlternative.AsObject {\n    return {\n      transcript: this.transcript,\n      confidence: this.confidence,\n      words: (this.words || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TranscriptionAlternative.AsProtobufJSON {\n    return {\n      transcript: this.transcript,\n      confidence: this.confidence,\n      words: (this.words || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module TranscriptionAlternative {\n  /**\n   * Standard JavaScript object representation for TranscriptionAlternative\n   */\n  export interface AsObject {\n    transcript: string;\n    confidence: number;\n    words?: WordDetail.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for TranscriptionAlternative\n   */\n  export interface AsProtobufJSON {\n    transcript: string;\n    confidence: number;\n    words: WordDetail.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.WordDetail\n */\nexport class WordDetail implements GrpcMessage {\n  static id = 'ondewo.s2t.WordDetail';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new WordDetail();\n    WordDetail.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: WordDetail) {\n    _instance.startTime = _instance.startTime || 0;\n    _instance.endTime = _instance.endTime || 0;\n    _instance.word = _instance.word || '';\n    _instance.confidence = _instance.confidence || 0;\n    _instance.wordAlternatives = _instance.wordAlternatives || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: WordDetail,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.startTime = _reader.readFloat();\n          break;\n        case 2:\n          _instance.endTime = _reader.readFloat();\n          break;\n        case 3:\n          _instance.word = _reader.readString();\n          break;\n        case 4:\n          _instance.confidence = _reader.readFloat();\n          break;\n        case 5:\n          const messageInitializer5 = new WordAlternative();\n          _reader.readMessage(\n            messageInitializer5,\n            WordAlternative.deserializeBinaryFromReader\n          );\n          (_instance.wordAlternatives = _instance.wordAlternatives || []).push(\n            messageInitializer5\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    WordDetail.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: WordDetail, _writer: BinaryWriter) {\n    if (_instance.startTime) {\n      _writer.writeFloat(1, _instance.startTime);\n    }\n    if (_instance.endTime) {\n      _writer.writeFloat(2, _instance.endTime);\n    }\n    if (_instance.word) {\n      _writer.writeString(3, _instance.word);\n    }\n    if (_instance.confidence) {\n      _writer.writeFloat(4, _instance.confidence);\n    }\n    if (_instance.wordAlternatives && _instance.wordAlternatives.length) {\n      _writer.writeRepeatedMessage(\n        5,\n        _instance.wordAlternatives as any,\n        WordAlternative.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _startTime: number;\n  private _endTime: number;\n  private _word: string;\n  private _confidence: number;\n  private _wordAlternatives?: WordAlternative[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of WordDetail to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<WordDetail.AsObject>) {\n    _value = _value || {};\n    this.startTime = _value.startTime;\n    this.endTime = _value.endTime;\n    this.word = _value.word;\n    this.confidence = _value.confidence;\n    this.wordAlternatives = (_value.wordAlternatives || []).map(\n      m => new WordAlternative(m)\n    );\n    WordDetail.refineValues(this);\n  }\n  get startTime(): number {\n    return this._startTime;\n  }\n  set startTime(value: number) {\n    this._startTime = value;\n  }\n  get endTime(): number {\n    return this._endTime;\n  }\n  set endTime(value: number) {\n    this._endTime = value;\n  }\n  get word(): string {\n    return this._word;\n  }\n  set word(value: string) {\n    this._word = value;\n  }\n  get confidence(): number {\n    return this._confidence;\n  }\n  set confidence(value: number) {\n    this._confidence = value;\n  }\n  get wordAlternatives(): WordAlternative[] | undefined {\n    return this._wordAlternatives;\n  }\n  set wordAlternatives(value: WordAlternative[] | undefined) {\n    this._wordAlternatives = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    WordDetail.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): WordDetail.AsObject {\n    return {\n      startTime: this.startTime,\n      endTime: this.endTime,\n      word: this.word,\n      confidence: this.confidence,\n      wordAlternatives: (this.wordAlternatives || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): WordDetail.AsProtobufJSON {\n    return {\n      startTime: this.startTime,\n      endTime: this.endTime,\n      word: this.word,\n      confidence: this.confidence,\n      wordAlternatives: (this.wordAlternatives || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module WordDetail {\n  /**\n   * Standard JavaScript object representation for WordDetail\n   */\n  export interface AsObject {\n    startTime: number;\n    endTime: number;\n    word: string;\n    confidence: number;\n    wordAlternatives?: WordAlternative.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for WordDetail\n   */\n  export interface AsProtobufJSON {\n    startTime: number;\n    endTime: number;\n    word: string;\n    confidence: number;\n    wordAlternatives: WordAlternative.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.WordAlternative\n */\nexport class WordAlternative implements GrpcMessage {\n  static id = 'ondewo.s2t.WordAlternative';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new WordAlternative();\n    WordAlternative.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: WordAlternative) {\n    _instance.word = _instance.word || '';\n    _instance.confidence = _instance.confidence || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: WordAlternative,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.word = _reader.readString();\n          break;\n        case 2:\n          _instance.confidence = _reader.readFloat();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    WordAlternative.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: WordAlternative,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.word) {\n      _writer.writeString(1, _instance.word);\n    }\n    if (_instance.confidence) {\n      _writer.writeFloat(2, _instance.confidence);\n    }\n  }\n\n  private _word: string;\n  private _confidence: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of WordAlternative to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<WordAlternative.AsObject>) {\n    _value = _value || {};\n    this.word = _value.word;\n    this.confidence = _value.confidence;\n    WordAlternative.refineValues(this);\n  }\n  get word(): string {\n    return this._word;\n  }\n  set word(value: string) {\n    this._word = value;\n  }\n  get confidence(): number {\n    return this._confidence;\n  }\n  set confidence(value: number) {\n    this._confidence = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    WordAlternative.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): WordAlternative.AsObject {\n    return {\n      word: this.word,\n      confidence: this.confidence\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): WordAlternative.AsProtobufJSON {\n    return {\n      word: this.word,\n      confidence: this.confidence\n    };\n  }\n}\nexport module WordAlternative {\n  /**\n   * Standard JavaScript object representation for WordAlternative\n   */\n  export interface AsObject {\n    word: string;\n    confidence: number;\n  }\n\n  /**\n   * Protobuf JSON representation for WordAlternative\n   */\n  export interface AsProtobufJSON {\n    word: string;\n    confidence: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.TranscribeStreamRequest\n */\nexport class TranscribeStreamRequest implements GrpcMessage {\n  static id = 'ondewo.s2t.TranscribeStreamRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TranscribeStreamRequest();\n    TranscribeStreamRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TranscribeStreamRequest) {\n    _instance.audioChunk = _instance.audioChunk || new Uint8Array();\n    _instance.endOfStream = _instance.endOfStream || false;\n    _instance.config = _instance.config || undefined;\n    _instance.muteAudio = _instance.muteAudio || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TranscribeStreamRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.audioChunk = _reader.readBytes();\n          break;\n        case 2:\n          _instance.endOfStream = _reader.readBool();\n          break;\n        case 3:\n          _instance.config = new TranscribeRequestConfig();\n          _reader.readMessage(\n            _instance.config,\n            TranscribeRequestConfig.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.muteAudio = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TranscribeStreamRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: TranscribeStreamRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.audioChunk && _instance.audioChunk.length) {\n      _writer.writeBytes(1, _instance.audioChunk);\n    }\n    if (_instance.endOfStream) {\n      _writer.writeBool(2, _instance.endOfStream);\n    }\n    if (_instance.config) {\n      _writer.writeMessage(\n        3,\n        _instance.config as any,\n        TranscribeRequestConfig.serializeBinaryToWriter\n      );\n    }\n    if (_instance.muteAudio) {\n      _writer.writeBool(4, _instance.muteAudio);\n    }\n  }\n\n  private _audioChunk: Uint8Array;\n  private _endOfStream: boolean;\n  private _config?: TranscribeRequestConfig;\n  private _muteAudio: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TranscribeStreamRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TranscribeStreamRequest.AsObject>) {\n    _value = _value || {};\n    this.audioChunk = _value.audioChunk;\n    this.endOfStream = _value.endOfStream;\n    this.config = _value.config\n      ? new TranscribeRequestConfig(_value.config)\n      : undefined;\n    this.muteAudio = _value.muteAudio;\n    TranscribeStreamRequest.refineValues(this);\n  }\n  get audioChunk(): Uint8Array {\n    return this._audioChunk;\n  }\n  set audioChunk(value: Uint8Array) {\n    this._audioChunk = value;\n  }\n  get endOfStream(): boolean {\n    return this._endOfStream;\n  }\n  set endOfStream(value: boolean) {\n    this._endOfStream = value;\n  }\n  get config(): TranscribeRequestConfig | undefined {\n    return this._config;\n  }\n  set config(value: TranscribeRequestConfig | undefined) {\n    this._config = value;\n  }\n  get muteAudio(): boolean {\n    return this._muteAudio;\n  }\n  set muteAudio(value: boolean) {\n    this._muteAudio = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TranscribeStreamRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TranscribeStreamRequest.AsObject {\n    return {\n      audioChunk: this.audioChunk\n        ? this.audioChunk.subarray(0)\n        : new Uint8Array(),\n      endOfStream: this.endOfStream,\n      config: this.config ? this.config.toObject() : undefined,\n      muteAudio: this.muteAudio\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TranscribeStreamRequest.AsProtobufJSON {\n    return {\n      audioChunk: this.audioChunk ? uint8ArrayToBase64(this.audioChunk) : '',\n      endOfStream: this.endOfStream,\n      config: this.config ? this.config.toProtobufJSON(options) : null,\n      muteAudio: this.muteAudio\n    };\n  }\n}\nexport module TranscribeStreamRequest {\n  /**\n   * Standard JavaScript object representation for TranscribeStreamRequest\n   */\n  export interface AsObject {\n    audioChunk: Uint8Array;\n    endOfStream: boolean;\n    config?: TranscribeRequestConfig.AsObject;\n    muteAudio: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for TranscribeStreamRequest\n   */\n  export interface AsProtobufJSON {\n    audioChunk: string;\n    endOfStream: boolean;\n    config: TranscribeRequestConfig.AsProtobufJSON | null;\n    muteAudio: boolean;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.TranscribeStreamResponse\n */\nexport class TranscribeStreamResponse implements GrpcMessage {\n  static id = 'ondewo.s2t.TranscribeStreamResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TranscribeStreamResponse();\n    TranscribeStreamResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TranscribeStreamResponse) {\n    _instance.transcriptions = _instance.transcriptions || [];\n    _instance.time = _instance.time || 0;\n    _instance.final = _instance.final || false;\n    _instance.returnAudio = _instance.returnAudio || false;\n    _instance.audio = _instance.audio || new Uint8Array();\n    _instance.utteranceStart = _instance.utteranceStart || false;\n    _instance.audioUuid = _instance.audioUuid || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TranscribeStreamResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new Transcription();\n          _reader.readMessage(\n            messageInitializer1,\n            Transcription.deserializeBinaryFromReader\n          );\n          (_instance.transcriptions = _instance.transcriptions || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.time = _reader.readFloat();\n          break;\n        case 3:\n          _instance.final = _reader.readBool();\n          break;\n        case 4:\n          _instance.returnAudio = _reader.readBool();\n          break;\n        case 5:\n          _instance.audio = _reader.readBytes();\n          break;\n        case 6:\n          _instance.utteranceStart = _reader.readBool();\n          break;\n        case 7:\n          _instance.audioUuid = _reader.readString();\n          break;\n        case 8:\n          _instance.config = new TranscribeRequestConfig();\n          _reader.readMessage(\n            _instance.config,\n            TranscribeRequestConfig.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TranscribeStreamResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: TranscribeStreamResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.transcriptions && _instance.transcriptions.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.transcriptions as any,\n        Transcription.serializeBinaryToWriter\n      );\n    }\n    if (_instance.time) {\n      _writer.writeFloat(2, _instance.time);\n    }\n    if (_instance.final) {\n      _writer.writeBool(3, _instance.final);\n    }\n    if (_instance.returnAudio) {\n      _writer.writeBool(4, _instance.returnAudio);\n    }\n    if (_instance.audio && _instance.audio.length) {\n      _writer.writeBytes(5, _instance.audio);\n    }\n    if (_instance.utteranceStart) {\n      _writer.writeBool(6, _instance.utteranceStart);\n    }\n    if (_instance.audioUuid) {\n      _writer.writeString(7, _instance.audioUuid);\n    }\n    if (_instance.config) {\n      _writer.writeMessage(\n        8,\n        _instance.config as any,\n        TranscribeRequestConfig.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _transcriptions?: Transcription[];\n  private _time: number;\n  private _final: boolean;\n  private _returnAudio: boolean;\n  private _audio: Uint8Array;\n  private _utteranceStart: boolean;\n  private _audioUuid: string;\n  private _config?: TranscribeRequestConfig;\n\n  private _oneofConfig: TranscribeStreamResponse.OneofConfigCase =\n    TranscribeStreamResponse.OneofConfigCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TranscribeStreamResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TranscribeStreamResponse.AsObject>) {\n    _value = _value || {};\n    this.transcriptions = (_value.transcriptions || []).map(\n      m => new Transcription(m)\n    );\n    this.time = _value.time;\n    this.final = _value.final;\n    this.returnAudio = _value.returnAudio;\n    this.audio = _value.audio;\n    this.utteranceStart = _value.utteranceStart;\n    this.audioUuid = _value.audioUuid;\n    this.config = _value.config\n      ? new TranscribeRequestConfig(_value.config)\n      : undefined;\n    TranscribeStreamResponse.refineValues(this);\n  }\n  get transcriptions(): Transcription[] | undefined {\n    return this._transcriptions;\n  }\n  set transcriptions(value: Transcription[] | undefined) {\n    this._transcriptions = value;\n  }\n  get time(): number {\n    return this._time;\n  }\n  set time(value: number) {\n    this._time = value;\n  }\n  get final(): boolean {\n    return this._final;\n  }\n  set final(value: boolean) {\n    this._final = value;\n  }\n  get returnAudio(): boolean {\n    return this._returnAudio;\n  }\n  set returnAudio(value: boolean) {\n    this._returnAudio = value;\n  }\n  get audio(): Uint8Array {\n    return this._audio;\n  }\n  set audio(value: Uint8Array) {\n    this._audio = value;\n  }\n  get utteranceStart(): boolean {\n    return this._utteranceStart;\n  }\n  set utteranceStart(value: boolean) {\n    this._utteranceStart = value;\n  }\n  get audioUuid(): string {\n    return this._audioUuid;\n  }\n  set audioUuid(value: string) {\n    this._audioUuid = value;\n  }\n  get config(): TranscribeRequestConfig | undefined {\n    return this._config;\n  }\n  set config(value: TranscribeRequestConfig | undefined) {\n    if (value !== undefined && value !== null) {\n      this._oneofConfig = TranscribeStreamResponse.OneofConfigCase.config;\n    }\n    this._config = value;\n  }\n  get oneofConfig() {\n    return this._oneofConfig;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TranscribeStreamResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TranscribeStreamResponse.AsObject {\n    return {\n      transcriptions: (this.transcriptions || []).map(m => m.toObject()),\n      time: this.time,\n      final: this.final,\n      returnAudio: this.returnAudio,\n      audio: this.audio ? this.audio.subarray(0) : new Uint8Array(),\n      utteranceStart: this.utteranceStart,\n      audioUuid: this.audioUuid,\n      config: this.config ? this.config.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TranscribeStreamResponse.AsProtobufJSON {\n    return {\n      transcriptions: (this.transcriptions || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      time: this.time,\n      final: this.final,\n      returnAudio: this.returnAudio,\n      audio: this.audio ? uint8ArrayToBase64(this.audio) : '',\n      utteranceStart: this.utteranceStart,\n      audioUuid: this.audioUuid,\n      config: this.config ? this.config.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module TranscribeStreamResponse {\n  /**\n   * Standard JavaScript object representation for TranscribeStreamResponse\n   */\n  export interface AsObject {\n    transcriptions?: Transcription.AsObject[];\n    time: number;\n    final: boolean;\n    returnAudio: boolean;\n    audio: Uint8Array;\n    utteranceStart: boolean;\n    audioUuid: string;\n    config?: TranscribeRequestConfig.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for TranscribeStreamResponse\n   */\n  export interface AsProtobufJSON {\n    transcriptions: Transcription.AsProtobufJSON[] | null;\n    time: number;\n    final: boolean;\n    returnAudio: boolean;\n    audio: string;\n    utteranceStart: boolean;\n    audioUuid: string;\n    config: TranscribeRequestConfig.AsProtobufJSON | null;\n  }\n  export enum OneofConfigCase {\n    none = 0,\n    config = 1\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.TranscribeFileRequest\n */\nexport class TranscribeFileRequest implements GrpcMessage {\n  static id = 'ondewo.s2t.TranscribeFileRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TranscribeFileRequest();\n    TranscribeFileRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TranscribeFileRequest) {\n    _instance.audioFile = _instance.audioFile || new Uint8Array();\n    _instance.config = _instance.config || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TranscribeFileRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.audioFile = _reader.readBytes();\n          break;\n        case 2:\n          _instance.config = new TranscribeRequestConfig();\n          _reader.readMessage(\n            _instance.config,\n            TranscribeRequestConfig.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TranscribeFileRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: TranscribeFileRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.audioFile && _instance.audioFile.length) {\n      _writer.writeBytes(1, _instance.audioFile);\n    }\n    if (_instance.config) {\n      _writer.writeMessage(\n        2,\n        _instance.config as any,\n        TranscribeRequestConfig.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _audioFile: Uint8Array;\n  private _config?: TranscribeRequestConfig;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TranscribeFileRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TranscribeFileRequest.AsObject>) {\n    _value = _value || {};\n    this.audioFile = _value.audioFile;\n    this.config = _value.config\n      ? new TranscribeRequestConfig(_value.config)\n      : undefined;\n    TranscribeFileRequest.refineValues(this);\n  }\n  get audioFile(): Uint8Array {\n    return this._audioFile;\n  }\n  set audioFile(value: Uint8Array) {\n    this._audioFile = value;\n  }\n  get config(): TranscribeRequestConfig | undefined {\n    return this._config;\n  }\n  set config(value: TranscribeRequestConfig | undefined) {\n    this._config = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TranscribeFileRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TranscribeFileRequest.AsObject {\n    return {\n      audioFile: this.audioFile ? this.audioFile.subarray(0) : new Uint8Array(),\n      config: this.config ? this.config.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TranscribeFileRequest.AsProtobufJSON {\n    return {\n      audioFile: this.audioFile ? uint8ArrayToBase64(this.audioFile) : '',\n      config: this.config ? this.config.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module TranscribeFileRequest {\n  /**\n   * Standard JavaScript object representation for TranscribeFileRequest\n   */\n  export interface AsObject {\n    audioFile: Uint8Array;\n    config?: TranscribeRequestConfig.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for TranscribeFileRequest\n   */\n  export interface AsProtobufJSON {\n    audioFile: string;\n    config: TranscribeRequestConfig.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.TranscribeFileResponse\n */\nexport class TranscribeFileResponse implements GrpcMessage {\n  static id = 'ondewo.s2t.TranscribeFileResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TranscribeFileResponse();\n    TranscribeFileResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TranscribeFileResponse) {\n    _instance.transcriptions = _instance.transcriptions || [];\n    _instance.time = _instance.time || 0;\n    _instance.audioUuid = _instance.audioUuid || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TranscribeFileResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new Transcription();\n          _reader.readMessage(\n            messageInitializer1,\n            Transcription.deserializeBinaryFromReader\n          );\n          (_instance.transcriptions = _instance.transcriptions || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.time = _reader.readFloat();\n          break;\n        case 3:\n          _instance.audioUuid = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TranscribeFileResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: TranscribeFileResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.transcriptions && _instance.transcriptions.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.transcriptions as any,\n        Transcription.serializeBinaryToWriter\n      );\n    }\n    if (_instance.time) {\n      _writer.writeFloat(2, _instance.time);\n    }\n    if (_instance.audioUuid) {\n      _writer.writeString(3, _instance.audioUuid);\n    }\n  }\n\n  private _transcriptions?: Transcription[];\n  private _time: number;\n  private _audioUuid: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TranscribeFileResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TranscribeFileResponse.AsObject>) {\n    _value = _value || {};\n    this.transcriptions = (_value.transcriptions || []).map(\n      m => new Transcription(m)\n    );\n    this.time = _value.time;\n    this.audioUuid = _value.audioUuid;\n    TranscribeFileResponse.refineValues(this);\n  }\n  get transcriptions(): Transcription[] | undefined {\n    return this._transcriptions;\n  }\n  set transcriptions(value: Transcription[] | undefined) {\n    this._transcriptions = value;\n  }\n  get time(): number {\n    return this._time;\n  }\n  set time(value: number) {\n    this._time = value;\n  }\n  get audioUuid(): string {\n    return this._audioUuid;\n  }\n  set audioUuid(value: string) {\n    this._audioUuid = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TranscribeFileResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TranscribeFileResponse.AsObject {\n    return {\n      transcriptions: (this.transcriptions || []).map(m => m.toObject()),\n      time: this.time,\n      audioUuid: this.audioUuid\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TranscribeFileResponse.AsProtobufJSON {\n    return {\n      transcriptions: (this.transcriptions || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      time: this.time,\n      audioUuid: this.audioUuid\n    };\n  }\n}\nexport module TranscribeFileResponse {\n  /**\n   * Standard JavaScript object representation for TranscribeFileResponse\n   */\n  export interface AsObject {\n    transcriptions?: Transcription.AsObject[];\n    time: number;\n    audioUuid: string;\n  }\n\n  /**\n   * Protobuf JSON representation for TranscribeFileResponse\n   */\n  export interface AsProtobufJSON {\n    transcriptions: Transcription.AsProtobufJSON[] | null;\n    time: number;\n    audioUuid: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.S2tPipelineId\n */\nexport class S2tPipelineId implements GrpcMessage {\n  static id = 'ondewo.s2t.S2tPipelineId';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new S2tPipelineId();\n    S2tPipelineId.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: S2tPipelineId) {\n    _instance.id = _instance.id || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: S2tPipelineId,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.id = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    S2tPipelineId.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: S2tPipelineId,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.id) {\n      _writer.writeString(1, _instance.id);\n    }\n  }\n\n  private _id: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of S2tPipelineId to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<S2tPipelineId.AsObject>) {\n    _value = _value || {};\n    this.id = _value.id;\n    S2tPipelineId.refineValues(this);\n  }\n  get id(): string {\n    return this._id;\n  }\n  set id(value: string) {\n    this._id = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    S2tPipelineId.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): S2tPipelineId.AsObject {\n    return {\n      id: this.id\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): S2tPipelineId.AsProtobufJSON {\n    return {\n      id: this.id\n    };\n  }\n}\nexport module S2tPipelineId {\n  /**\n   * Standard JavaScript object representation for S2tPipelineId\n   */\n  export interface AsObject {\n    id: string;\n  }\n\n  /**\n   * Protobuf JSON representation for S2tPipelineId\n   */\n  export interface AsProtobufJSON {\n    id: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.ListS2tPipelinesRequest\n */\nexport class ListS2tPipelinesRequest implements GrpcMessage {\n  static id = 'ondewo.s2t.ListS2tPipelinesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListS2tPipelinesRequest();\n    ListS2tPipelinesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListS2tPipelinesRequest) {\n    _instance.languages = _instance.languages || [];\n    _instance.pipelineOwners = _instance.pipelineOwners || [];\n    _instance.domains = _instance.domains || [];\n    _instance.registeredOnly = _instance.registeredOnly || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListS2tPipelinesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.languages = _instance.languages || []).push(\n            _reader.readString()\n          );\n          break;\n        case 2:\n          (_instance.pipelineOwners = _instance.pipelineOwners || []).push(\n            _reader.readString()\n          );\n          break;\n        case 3:\n          (_instance.domains = _instance.domains || []).push(\n            _reader.readString()\n          );\n          break;\n        case 4:\n          _instance.registeredOnly = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListS2tPipelinesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListS2tPipelinesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.languages && _instance.languages.length) {\n      _writer.writeRepeatedString(1, _instance.languages);\n    }\n    if (_instance.pipelineOwners && _instance.pipelineOwners.length) {\n      _writer.writeRepeatedString(2, _instance.pipelineOwners);\n    }\n    if (_instance.domains && _instance.domains.length) {\n      _writer.writeRepeatedString(3, _instance.domains);\n    }\n    if (_instance.registeredOnly) {\n      _writer.writeBool(4, _instance.registeredOnly);\n    }\n  }\n\n  private _languages: string[];\n  private _pipelineOwners: string[];\n  private _domains: string[];\n  private _registeredOnly: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListS2tPipelinesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListS2tPipelinesRequest.AsObject>) {\n    _value = _value || {};\n    this.languages = (_value.languages || []).slice();\n    this.pipelineOwners = (_value.pipelineOwners || []).slice();\n    this.domains = (_value.domains || []).slice();\n    this.registeredOnly = _value.registeredOnly;\n    ListS2tPipelinesRequest.refineValues(this);\n  }\n  get languages(): string[] {\n    return this._languages;\n  }\n  set languages(value: string[]) {\n    this._languages = value;\n  }\n  get pipelineOwners(): string[] {\n    return this._pipelineOwners;\n  }\n  set pipelineOwners(value: string[]) {\n    this._pipelineOwners = value;\n  }\n  get domains(): string[] {\n    return this._domains;\n  }\n  set domains(value: string[]) {\n    this._domains = value;\n  }\n  get registeredOnly(): boolean {\n    return this._registeredOnly;\n  }\n  set registeredOnly(value: boolean) {\n    this._registeredOnly = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListS2tPipelinesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListS2tPipelinesRequest.AsObject {\n    return {\n      languages: (this.languages || []).slice(),\n      pipelineOwners: (this.pipelineOwners || []).slice(),\n      domains: (this.domains || []).slice(),\n      registeredOnly: this.registeredOnly\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListS2tPipelinesRequest.AsProtobufJSON {\n    return {\n      languages: (this.languages || []).slice(),\n      pipelineOwners: (this.pipelineOwners || []).slice(),\n      domains: (this.domains || []).slice(),\n      registeredOnly: this.registeredOnly\n    };\n  }\n}\nexport module ListS2tPipelinesRequest {\n  /**\n   * Standard JavaScript object representation for ListS2tPipelinesRequest\n   */\n  export interface AsObject {\n    languages: string[];\n    pipelineOwners: string[];\n    domains: string[];\n    registeredOnly: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for ListS2tPipelinesRequest\n   */\n  export interface AsProtobufJSON {\n    languages: string[];\n    pipelineOwners: string[];\n    domains: string[];\n    registeredOnly: boolean;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.ListS2tPipelinesResponse\n */\nexport class ListS2tPipelinesResponse implements GrpcMessage {\n  static id = 'ondewo.s2t.ListS2tPipelinesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListS2tPipelinesResponse();\n    ListS2tPipelinesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListS2tPipelinesResponse) {\n    _instance.pipelineConfigs = _instance.pipelineConfigs || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListS2tPipelinesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new Speech2TextConfig();\n          _reader.readMessage(\n            messageInitializer1,\n            Speech2TextConfig.deserializeBinaryFromReader\n          );\n          (_instance.pipelineConfigs = _instance.pipelineConfigs || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListS2tPipelinesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListS2tPipelinesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.pipelineConfigs && _instance.pipelineConfigs.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.pipelineConfigs as any,\n        Speech2TextConfig.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _pipelineConfigs?: Speech2TextConfig[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListS2tPipelinesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListS2tPipelinesResponse.AsObject>) {\n    _value = _value || {};\n    this.pipelineConfigs = (_value.pipelineConfigs || []).map(\n      m => new Speech2TextConfig(m)\n    );\n    ListS2tPipelinesResponse.refineValues(this);\n  }\n  get pipelineConfigs(): Speech2TextConfig[] | undefined {\n    return this._pipelineConfigs;\n  }\n  set pipelineConfigs(value: Speech2TextConfig[] | undefined) {\n    this._pipelineConfigs = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListS2tPipelinesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListS2tPipelinesResponse.AsObject {\n    return {\n      pipelineConfigs: (this.pipelineConfigs || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListS2tPipelinesResponse.AsProtobufJSON {\n    return {\n      pipelineConfigs: (this.pipelineConfigs || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module ListS2tPipelinesResponse {\n  /**\n   * Standard JavaScript object representation for ListS2tPipelinesResponse\n   */\n  export interface AsObject {\n    pipelineConfigs?: Speech2TextConfig.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListS2tPipelinesResponse\n   */\n  export interface AsProtobufJSON {\n    pipelineConfigs: Speech2TextConfig.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.ListS2tLanguagesRequest\n */\nexport class ListS2tLanguagesRequest implements GrpcMessage {\n  static id = 'ondewo.s2t.ListS2tLanguagesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListS2tLanguagesRequest();\n    ListS2tLanguagesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListS2tLanguagesRequest) {\n    _instance.domains = _instance.domains || [];\n    _instance.pipelineOwners = _instance.pipelineOwners || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListS2tLanguagesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.domains = _instance.domains || []).push(\n            _reader.readString()\n          );\n          break;\n        case 2:\n          (_instance.pipelineOwners = _instance.pipelineOwners || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListS2tLanguagesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListS2tLanguagesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.domains && _instance.domains.length) {\n      _writer.writeRepeatedString(1, _instance.domains);\n    }\n    if (_instance.pipelineOwners && _instance.pipelineOwners.length) {\n      _writer.writeRepeatedString(2, _instance.pipelineOwners);\n    }\n  }\n\n  private _domains: string[];\n  private _pipelineOwners: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListS2tLanguagesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListS2tLanguagesRequest.AsObject>) {\n    _value = _value || {};\n    this.domains = (_value.domains || []).slice();\n    this.pipelineOwners = (_value.pipelineOwners || []).slice();\n    ListS2tLanguagesRequest.refineValues(this);\n  }\n  get domains(): string[] {\n    return this._domains;\n  }\n  set domains(value: string[]) {\n    this._domains = value;\n  }\n  get pipelineOwners(): string[] {\n    return this._pipelineOwners;\n  }\n  set pipelineOwners(value: string[]) {\n    this._pipelineOwners = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListS2tLanguagesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListS2tLanguagesRequest.AsObject {\n    return {\n      domains: (this.domains || []).slice(),\n      pipelineOwners: (this.pipelineOwners || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListS2tLanguagesRequest.AsProtobufJSON {\n    return {\n      domains: (this.domains || []).slice(),\n      pipelineOwners: (this.pipelineOwners || []).slice()\n    };\n  }\n}\nexport module ListS2tLanguagesRequest {\n  /**\n   * Standard JavaScript object representation for ListS2tLanguagesRequest\n   */\n  export interface AsObject {\n    domains: string[];\n    pipelineOwners: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListS2tLanguagesRequest\n   */\n  export interface AsProtobufJSON {\n    domains: string[];\n    pipelineOwners: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.ListS2tLanguagesResponse\n */\nexport class ListS2tLanguagesResponse implements GrpcMessage {\n  static id = 'ondewo.s2t.ListS2tLanguagesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListS2tLanguagesResponse();\n    ListS2tLanguagesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListS2tLanguagesResponse) {\n    _instance.languages = _instance.languages || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListS2tLanguagesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.languages = _instance.languages || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListS2tLanguagesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListS2tLanguagesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.languages && _instance.languages.length) {\n      _writer.writeRepeatedString(1, _instance.languages);\n    }\n  }\n\n  private _languages: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListS2tLanguagesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListS2tLanguagesResponse.AsObject>) {\n    _value = _value || {};\n    this.languages = (_value.languages || []).slice();\n    ListS2tLanguagesResponse.refineValues(this);\n  }\n  get languages(): string[] {\n    return this._languages;\n  }\n  set languages(value: string[]) {\n    this._languages = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListS2tLanguagesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListS2tLanguagesResponse.AsObject {\n    return {\n      languages: (this.languages || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListS2tLanguagesResponse.AsProtobufJSON {\n    return {\n      languages: (this.languages || []).slice()\n    };\n  }\n}\nexport module ListS2tLanguagesResponse {\n  /**\n   * Standard JavaScript object representation for ListS2tLanguagesResponse\n   */\n  export interface AsObject {\n    languages: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListS2tLanguagesResponse\n   */\n  export interface AsProtobufJSON {\n    languages: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.ListS2tDomainsRequest\n */\nexport class ListS2tDomainsRequest implements GrpcMessage {\n  static id = 'ondewo.s2t.ListS2tDomainsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListS2tDomainsRequest();\n    ListS2tDomainsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListS2tDomainsRequest) {\n    _instance.languages = _instance.languages || [];\n    _instance.pipelineOwners = _instance.pipelineOwners || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListS2tDomainsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.languages = _instance.languages || []).push(\n            _reader.readString()\n          );\n          break;\n        case 2:\n          (_instance.pipelineOwners = _instance.pipelineOwners || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListS2tDomainsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListS2tDomainsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.languages && _instance.languages.length) {\n      _writer.writeRepeatedString(1, _instance.languages);\n    }\n    if (_instance.pipelineOwners && _instance.pipelineOwners.length) {\n      _writer.writeRepeatedString(2, _instance.pipelineOwners);\n    }\n  }\n\n  private _languages: string[];\n  private _pipelineOwners: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListS2tDomainsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListS2tDomainsRequest.AsObject>) {\n    _value = _value || {};\n    this.languages = (_value.languages || []).slice();\n    this.pipelineOwners = (_value.pipelineOwners || []).slice();\n    ListS2tDomainsRequest.refineValues(this);\n  }\n  get languages(): string[] {\n    return this._languages;\n  }\n  set languages(value: string[]) {\n    this._languages = value;\n  }\n  get pipelineOwners(): string[] {\n    return this._pipelineOwners;\n  }\n  set pipelineOwners(value: string[]) {\n    this._pipelineOwners = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListS2tDomainsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListS2tDomainsRequest.AsObject {\n    return {\n      languages: (this.languages || []).slice(),\n      pipelineOwners: (this.pipelineOwners || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListS2tDomainsRequest.AsProtobufJSON {\n    return {\n      languages: (this.languages || []).slice(),\n      pipelineOwners: (this.pipelineOwners || []).slice()\n    };\n  }\n}\nexport module ListS2tDomainsRequest {\n  /**\n   * Standard JavaScript object representation for ListS2tDomainsRequest\n   */\n  export interface AsObject {\n    languages: string[];\n    pipelineOwners: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListS2tDomainsRequest\n   */\n  export interface AsProtobufJSON {\n    languages: string[];\n    pipelineOwners: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.ListS2tDomainsResponse\n */\nexport class ListS2tDomainsResponse implements GrpcMessage {\n  static id = 'ondewo.s2t.ListS2tDomainsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListS2tDomainsResponse();\n    ListS2tDomainsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListS2tDomainsResponse) {\n    _instance.domains = _instance.domains || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListS2tDomainsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.domains = _instance.domains || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListS2tDomainsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListS2tDomainsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.domains && _instance.domains.length) {\n      _writer.writeRepeatedString(1, _instance.domains);\n    }\n  }\n\n  private _domains: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListS2tDomainsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListS2tDomainsResponse.AsObject>) {\n    _value = _value || {};\n    this.domains = (_value.domains || []).slice();\n    ListS2tDomainsResponse.refineValues(this);\n  }\n  get domains(): string[] {\n    return this._domains;\n  }\n  set domains(value: string[]) {\n    this._domains = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListS2tDomainsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListS2tDomainsResponse.AsObject {\n    return {\n      domains: (this.domains || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListS2tDomainsResponse.AsProtobufJSON {\n    return {\n      domains: (this.domains || []).slice()\n    };\n  }\n}\nexport module ListS2tDomainsResponse {\n  /**\n   * Standard JavaScript object representation for ListS2tDomainsResponse\n   */\n  export interface AsObject {\n    domains: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListS2tDomainsResponse\n   */\n  export interface AsProtobufJSON {\n    domains: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.S2TGetServiceInfoResponse\n */\nexport class S2TGetServiceInfoResponse implements GrpcMessage {\n  static id = 'ondewo.s2t.S2TGetServiceInfoResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new S2TGetServiceInfoResponse();\n    S2TGetServiceInfoResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: S2TGetServiceInfoResponse) {\n    _instance.version = _instance.version || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: S2TGetServiceInfoResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.version = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    S2TGetServiceInfoResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: S2TGetServiceInfoResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.version) {\n      _writer.writeString(1, _instance.version);\n    }\n  }\n\n  private _version: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of S2TGetServiceInfoResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<S2TGetServiceInfoResponse.AsObject>) {\n    _value = _value || {};\n    this.version = _value.version;\n    S2TGetServiceInfoResponse.refineValues(this);\n  }\n  get version(): string {\n    return this._version;\n  }\n  set version(value: string) {\n    this._version = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    S2TGetServiceInfoResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): S2TGetServiceInfoResponse.AsObject {\n    return {\n      version: this.version\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): S2TGetServiceInfoResponse.AsProtobufJSON {\n    return {\n      version: this.version\n    };\n  }\n}\nexport module S2TGetServiceInfoResponse {\n  /**\n   * Standard JavaScript object representation for S2TGetServiceInfoResponse\n   */\n  export interface AsObject {\n    version: string;\n  }\n\n  /**\n   * Protobuf JSON representation for S2TGetServiceInfoResponse\n   */\n  export interface AsProtobufJSON {\n    version: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.Speech2TextConfig\n */\nexport class Speech2TextConfig implements GrpcMessage {\n  static id = 'ondewo.s2t.Speech2TextConfig';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Speech2TextConfig();\n    Speech2TextConfig.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Speech2TextConfig) {\n    _instance.id = _instance.id || '';\n    _instance.description = _instance.description || undefined;\n    _instance.active = _instance.active || false;\n    _instance.inference = _instance.inference || undefined;\n    _instance.streamingServer = _instance.streamingServer || undefined;\n    _instance.voiceActivityDetection =\n      _instance.voiceActivityDetection || undefined;\n    _instance.postProcessing = _instance.postProcessing || undefined;\n    _instance.logging = _instance.logging || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Speech2TextConfig,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.id = _reader.readString();\n          break;\n        case 2:\n          _instance.description = new S2TDescription();\n          _reader.readMessage(\n            _instance.description,\n            S2TDescription.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.active = _reader.readBool();\n          break;\n        case 4:\n          _instance.inference = new S2TInference();\n          _reader.readMessage(\n            _instance.inference,\n            S2TInference.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.streamingServer = new StreamingServer();\n          _reader.readMessage(\n            _instance.streamingServer,\n            StreamingServer.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.voiceActivityDetection = new VoiceActivityDetection();\n          _reader.readMessage(\n            _instance.voiceActivityDetection,\n            VoiceActivityDetection.deserializeBinaryFromReader\n          );\n          break;\n        case 7:\n          _instance.postProcessing = new PostProcessing();\n          _reader.readMessage(\n            _instance.postProcessing,\n            PostProcessing.deserializeBinaryFromReader\n          );\n          break;\n        case 8:\n          _instance.logging = new Logging();\n          _reader.readMessage(\n            _instance.logging,\n            Logging.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Speech2TextConfig.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: Speech2TextConfig,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.id) {\n      _writer.writeString(1, _instance.id);\n    }\n    if (_instance.description) {\n      _writer.writeMessage(\n        2,\n        _instance.description as any,\n        S2TDescription.serializeBinaryToWriter\n      );\n    }\n    if (_instance.active) {\n      _writer.writeBool(3, _instance.active);\n    }\n    if (_instance.inference) {\n      _writer.writeMessage(\n        4,\n        _instance.inference as any,\n        S2TInference.serializeBinaryToWriter\n      );\n    }\n    if (_instance.streamingServer) {\n      _writer.writeMessage(\n        5,\n        _instance.streamingServer as any,\n        StreamingServer.serializeBinaryToWriter\n      );\n    }\n    if (_instance.voiceActivityDetection) {\n      _writer.writeMessage(\n        6,\n        _instance.voiceActivityDetection as any,\n        VoiceActivityDetection.serializeBinaryToWriter\n      );\n    }\n    if (_instance.postProcessing) {\n      _writer.writeMessage(\n        7,\n        _instance.postProcessing as any,\n        PostProcessing.serializeBinaryToWriter\n      );\n    }\n    if (_instance.logging) {\n      _writer.writeMessage(\n        8,\n        _instance.logging as any,\n        Logging.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _id: string;\n  private _description?: S2TDescription;\n  private _active: boolean;\n  private _inference?: S2TInference;\n  private _streamingServer?: StreamingServer;\n  private _voiceActivityDetection?: VoiceActivityDetection;\n  private _postProcessing?: PostProcessing;\n  private _logging?: Logging;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Speech2TextConfig to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Speech2TextConfig.AsObject>) {\n    _value = _value || {};\n    this.id = _value.id;\n    this.description = _value.description\n      ? new S2TDescription(_value.description)\n      : undefined;\n    this.active = _value.active;\n    this.inference = _value.inference\n      ? new S2TInference(_value.inference)\n      : undefined;\n    this.streamingServer = _value.streamingServer\n      ? new StreamingServer(_value.streamingServer)\n      : undefined;\n    this.voiceActivityDetection = _value.voiceActivityDetection\n      ? new VoiceActivityDetection(_value.voiceActivityDetection)\n      : undefined;\n    this.postProcessing = _value.postProcessing\n      ? new PostProcessing(_value.postProcessing)\n      : undefined;\n    this.logging = _value.logging ? new Logging(_value.logging) : undefined;\n    Speech2TextConfig.refineValues(this);\n  }\n  get id(): string {\n    return this._id;\n  }\n  set id(value: string) {\n    this._id = value;\n  }\n  get description(): S2TDescription | undefined {\n    return this._description;\n  }\n  set description(value: S2TDescription | undefined) {\n    this._description = value;\n  }\n  get active(): boolean {\n    return this._active;\n  }\n  set active(value: boolean) {\n    this._active = value;\n  }\n  get inference(): S2TInference | undefined {\n    return this._inference;\n  }\n  set inference(value: S2TInference | undefined) {\n    this._inference = value;\n  }\n  get streamingServer(): StreamingServer | undefined {\n    return this._streamingServer;\n  }\n  set streamingServer(value: StreamingServer | undefined) {\n    this._streamingServer = value;\n  }\n  get voiceActivityDetection(): VoiceActivityDetection | undefined {\n    return this._voiceActivityDetection;\n  }\n  set voiceActivityDetection(value: VoiceActivityDetection | undefined) {\n    this._voiceActivityDetection = value;\n  }\n  get postProcessing(): PostProcessing | undefined {\n    return this._postProcessing;\n  }\n  set postProcessing(value: PostProcessing | undefined) {\n    this._postProcessing = value;\n  }\n  get logging(): Logging | undefined {\n    return this._logging;\n  }\n  set logging(value: Logging | undefined) {\n    this._logging = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Speech2TextConfig.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Speech2TextConfig.AsObject {\n    return {\n      id: this.id,\n      description: this.description ? this.description.toObject() : undefined,\n      active: this.active,\n      inference: this.inference ? this.inference.toObject() : undefined,\n      streamingServer: this.streamingServer\n        ? this.streamingServer.toObject()\n        : undefined,\n      voiceActivityDetection: this.voiceActivityDetection\n        ? this.voiceActivityDetection.toObject()\n        : undefined,\n      postProcessing: this.postProcessing\n        ? this.postProcessing.toObject()\n        : undefined,\n      logging: this.logging ? this.logging.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Speech2TextConfig.AsProtobufJSON {\n    return {\n      id: this.id,\n      description: this.description\n        ? this.description.toProtobufJSON(options)\n        : null,\n      active: this.active,\n      inference: this.inference ? this.inference.toProtobufJSON(options) : null,\n      streamingServer: this.streamingServer\n        ? this.streamingServer.toProtobufJSON(options)\n        : null,\n      voiceActivityDetection: this.voiceActivityDetection\n        ? this.voiceActivityDetection.toProtobufJSON(options)\n        : null,\n      postProcessing: this.postProcessing\n        ? this.postProcessing.toProtobufJSON(options)\n        : null,\n      logging: this.logging ? this.logging.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module Speech2TextConfig {\n  /**\n   * Standard JavaScript object representation for Speech2TextConfig\n   */\n  export interface AsObject {\n    id: string;\n    description?: S2TDescription.AsObject;\n    active: boolean;\n    inference?: S2TInference.AsObject;\n    streamingServer?: StreamingServer.AsObject;\n    voiceActivityDetection?: VoiceActivityDetection.AsObject;\n    postProcessing?: PostProcessing.AsObject;\n    logging?: Logging.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for Speech2TextConfig\n   */\n  export interface AsProtobufJSON {\n    id: string;\n    description: S2TDescription.AsProtobufJSON | null;\n    active: boolean;\n    inference: S2TInference.AsProtobufJSON | null;\n    streamingServer: StreamingServer.AsProtobufJSON | null;\n    voiceActivityDetection: VoiceActivityDetection.AsProtobufJSON | null;\n    postProcessing: PostProcessing.AsProtobufJSON | null;\n    logging: Logging.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.S2TDescription\n */\nexport class S2TDescription implements GrpcMessage {\n  static id = 'ondewo.s2t.S2TDescription';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new S2TDescription();\n    S2TDescription.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: S2TDescription) {\n    _instance.language = _instance.language || '';\n    _instance.pipelineOwner = _instance.pipelineOwner || '';\n    _instance.domain = _instance.domain || '';\n    _instance.comments = _instance.comments || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: S2TDescription,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.language = _reader.readString();\n          break;\n        case 2:\n          _instance.pipelineOwner = _reader.readString();\n          break;\n        case 3:\n          _instance.domain = _reader.readString();\n          break;\n        case 4:\n          _instance.comments = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    S2TDescription.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: S2TDescription,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.language) {\n      _writer.writeString(1, _instance.language);\n    }\n    if (_instance.pipelineOwner) {\n      _writer.writeString(2, _instance.pipelineOwner);\n    }\n    if (_instance.domain) {\n      _writer.writeString(3, _instance.domain);\n    }\n    if (_instance.comments) {\n      _writer.writeString(4, _instance.comments);\n    }\n  }\n\n  private _language: string;\n  private _pipelineOwner: string;\n  private _domain: string;\n  private _comments: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of S2TDescription to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<S2TDescription.AsObject>) {\n    _value = _value || {};\n    this.language = _value.language;\n    this.pipelineOwner = _value.pipelineOwner;\n    this.domain = _value.domain;\n    this.comments = _value.comments;\n    S2TDescription.refineValues(this);\n  }\n  get language(): string {\n    return this._language;\n  }\n  set language(value: string) {\n    this._language = value;\n  }\n  get pipelineOwner(): string {\n    return this._pipelineOwner;\n  }\n  set pipelineOwner(value: string) {\n    this._pipelineOwner = value;\n  }\n  get domain(): string {\n    return this._domain;\n  }\n  set domain(value: string) {\n    this._domain = value;\n  }\n  get comments(): string {\n    return this._comments;\n  }\n  set comments(value: string) {\n    this._comments = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    S2TDescription.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): S2TDescription.AsObject {\n    return {\n      language: this.language,\n      pipelineOwner: this.pipelineOwner,\n      domain: this.domain,\n      comments: this.comments\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): S2TDescription.AsProtobufJSON {\n    return {\n      language: this.language,\n      pipelineOwner: this.pipelineOwner,\n      domain: this.domain,\n      comments: this.comments\n    };\n  }\n}\nexport module S2TDescription {\n  /**\n   * Standard JavaScript object representation for S2TDescription\n   */\n  export interface AsObject {\n    language: string;\n    pipelineOwner: string;\n    domain: string;\n    comments: string;\n  }\n\n  /**\n   * Protobuf JSON representation for S2TDescription\n   */\n  export interface AsProtobufJSON {\n    language: string;\n    pipelineOwner: string;\n    domain: string;\n    comments: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.S2TInference\n */\nexport class S2TInference implements GrpcMessage {\n  static id = 'ondewo.s2t.S2TInference';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new S2TInference();\n    S2TInference.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: S2TInference) {\n    _instance.acousticModels = _instance.acousticModels || undefined;\n    _instance.languageModels = _instance.languageModels || undefined;\n    _instance.inferenceBackend = _instance.inferenceBackend || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: S2TInference,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.acousticModels = new AcousticModels();\n          _reader.readMessage(\n            _instance.acousticModels,\n            AcousticModels.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.languageModels = new LanguageModels();\n          _reader.readMessage(\n            _instance.languageModels,\n            LanguageModels.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.inferenceBackend = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    S2TInference.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: S2TInference,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.acousticModels) {\n      _writer.writeMessage(\n        1,\n        _instance.acousticModels as any,\n        AcousticModels.serializeBinaryToWriter\n      );\n    }\n    if (_instance.languageModels) {\n      _writer.writeMessage(\n        2,\n        _instance.languageModels as any,\n        LanguageModels.serializeBinaryToWriter\n      );\n    }\n    if (_instance.inferenceBackend) {\n      _writer.writeEnum(3, _instance.inferenceBackend);\n    }\n  }\n\n  private _acousticModels?: AcousticModels;\n  private _languageModels?: LanguageModels;\n  private _inferenceBackend: InferenceBackend;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of S2TInference to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<S2TInference.AsObject>) {\n    _value = _value || {};\n    this.acousticModels = _value.acousticModels\n      ? new AcousticModels(_value.acousticModels)\n      : undefined;\n    this.languageModels = _value.languageModels\n      ? new LanguageModels(_value.languageModels)\n      : undefined;\n    this.inferenceBackend = _value.inferenceBackend;\n    S2TInference.refineValues(this);\n  }\n  get acousticModels(): AcousticModels | undefined {\n    return this._acousticModels;\n  }\n  set acousticModels(value: AcousticModels | undefined) {\n    this._acousticModels = value;\n  }\n  get languageModels(): LanguageModels | undefined {\n    return this._languageModels;\n  }\n  set languageModels(value: LanguageModels | undefined) {\n    this._languageModels = value;\n  }\n  get inferenceBackend(): InferenceBackend {\n    return this._inferenceBackend;\n  }\n  set inferenceBackend(value: InferenceBackend) {\n    this._inferenceBackend = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    S2TInference.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): S2TInference.AsObject {\n    return {\n      acousticModels: this.acousticModels\n        ? this.acousticModels.toObject()\n        : undefined,\n      languageModels: this.languageModels\n        ? this.languageModels.toObject()\n        : undefined,\n      inferenceBackend: this.inferenceBackend\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): S2TInference.AsProtobufJSON {\n    return {\n      acousticModels: this.acousticModels\n        ? this.acousticModels.toProtobufJSON(options)\n        : null,\n      languageModels: this.languageModels\n        ? this.languageModels.toProtobufJSON(options)\n        : null,\n      inferenceBackend:\n        InferenceBackend[\n          this.inferenceBackend === null || this.inferenceBackend === undefined\n            ? 0\n            : this.inferenceBackend\n        ]\n    };\n  }\n}\nexport module S2TInference {\n  /**\n   * Standard JavaScript object representation for S2TInference\n   */\n  export interface AsObject {\n    acousticModels?: AcousticModels.AsObject;\n    languageModels?: LanguageModels.AsObject;\n    inferenceBackend: InferenceBackend;\n  }\n\n  /**\n   * Protobuf JSON representation for S2TInference\n   */\n  export interface AsProtobufJSON {\n    acousticModels: AcousticModels.AsProtobufJSON | null;\n    languageModels: LanguageModels.AsProtobufJSON | null;\n    inferenceBackend: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.AcousticModels\n */\nexport class AcousticModels implements GrpcMessage {\n  static id = 'ondewo.s2t.AcousticModels';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new AcousticModels();\n    AcousticModels.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: AcousticModels) {\n    _instance.type = _instance.type || '';\n    _instance.wav2vec = _instance.wav2vec || undefined;\n    _instance.wav2vecTriton = _instance.wav2vecTriton || undefined;\n    _instance.whisper = _instance.whisper || undefined;\n    _instance.whisperTriton = _instance.whisperTriton || undefined;\n    _instance.s2tCloudServiceAmazon =\n      _instance.s2tCloudServiceAmazon || undefined;\n    _instance.s2tCloudServiceDeepgram =\n      _instance.s2tCloudServiceDeepgram || undefined;\n    _instance.s2tCloudServiceGoogle =\n      _instance.s2tCloudServiceGoogle || undefined;\n    _instance.s2tCloudServiceMicrosoft =\n      _instance.s2tCloudServiceMicrosoft || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: AcousticModels,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.type = _reader.readString();\n          break;\n        case 2:\n          _instance.wav2vec = new Wav2Vec();\n          _reader.readMessage(\n            _instance.wav2vec,\n            Wav2Vec.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.wav2vecTriton = new Wav2VecTriton();\n          _reader.readMessage(\n            _instance.wav2vecTriton,\n            Wav2VecTriton.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.whisper = new Whisper();\n          _reader.readMessage(\n            _instance.whisper,\n            Whisper.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.whisperTriton = new WhisperTriton();\n          _reader.readMessage(\n            _instance.whisperTriton,\n            WhisperTriton.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.s2tCloudServiceAmazon = new S2tCloudServiceAmazon();\n          _reader.readMessage(\n            _instance.s2tCloudServiceAmazon,\n            S2tCloudServiceAmazon.deserializeBinaryFromReader\n          );\n          break;\n        case 7:\n          _instance.s2tCloudServiceDeepgram = new S2tCloudServiceDeepgram();\n          _reader.readMessage(\n            _instance.s2tCloudServiceDeepgram,\n            S2tCloudServiceDeepgram.deserializeBinaryFromReader\n          );\n          break;\n        case 8:\n          _instance.s2tCloudServiceGoogle = new S2tCloudServiceGoogle();\n          _reader.readMessage(\n            _instance.s2tCloudServiceGoogle,\n            S2tCloudServiceGoogle.deserializeBinaryFromReader\n          );\n          break;\n        case 9:\n          _instance.s2tCloudServiceMicrosoft = new S2tCloudServiceMicrosoft();\n          _reader.readMessage(\n            _instance.s2tCloudServiceMicrosoft,\n            S2tCloudServiceMicrosoft.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    AcousticModels.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: AcousticModels,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.type) {\n      _writer.writeString(1, _instance.type);\n    }\n    if (_instance.wav2vec) {\n      _writer.writeMessage(\n        2,\n        _instance.wav2vec as any,\n        Wav2Vec.serializeBinaryToWriter\n      );\n    }\n    if (_instance.wav2vecTriton) {\n      _writer.writeMessage(\n        3,\n        _instance.wav2vecTriton as any,\n        Wav2VecTriton.serializeBinaryToWriter\n      );\n    }\n    if (_instance.whisper) {\n      _writer.writeMessage(\n        4,\n        _instance.whisper as any,\n        Whisper.serializeBinaryToWriter\n      );\n    }\n    if (_instance.whisperTriton) {\n      _writer.writeMessage(\n        5,\n        _instance.whisperTriton as any,\n        WhisperTriton.serializeBinaryToWriter\n      );\n    }\n    if (_instance.s2tCloudServiceAmazon) {\n      _writer.writeMessage(\n        6,\n        _instance.s2tCloudServiceAmazon as any,\n        S2tCloudServiceAmazon.serializeBinaryToWriter\n      );\n    }\n    if (_instance.s2tCloudServiceDeepgram) {\n      _writer.writeMessage(\n        7,\n        _instance.s2tCloudServiceDeepgram as any,\n        S2tCloudServiceDeepgram.serializeBinaryToWriter\n      );\n    }\n    if (_instance.s2tCloudServiceGoogle) {\n      _writer.writeMessage(\n        8,\n        _instance.s2tCloudServiceGoogle as any,\n        S2tCloudServiceGoogle.serializeBinaryToWriter\n      );\n    }\n    if (_instance.s2tCloudServiceMicrosoft) {\n      _writer.writeMessage(\n        9,\n        _instance.s2tCloudServiceMicrosoft as any,\n        S2tCloudServiceMicrosoft.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _type: string;\n  private _wav2vec?: Wav2Vec;\n  private _wav2vecTriton?: Wav2VecTriton;\n  private _whisper?: Whisper;\n  private _whisperTriton?: WhisperTriton;\n  private _s2tCloudServiceAmazon?: S2tCloudServiceAmazon;\n  private _s2tCloudServiceDeepgram?: S2tCloudServiceDeepgram;\n  private _s2tCloudServiceGoogle?: S2tCloudServiceGoogle;\n  private _s2tCloudServiceMicrosoft?: S2tCloudServiceMicrosoft;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of AcousticModels to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<AcousticModels.AsObject>) {\n    _value = _value || {};\n    this.type = _value.type;\n    this.wav2vec = _value.wav2vec ? new Wav2Vec(_value.wav2vec) : undefined;\n    this.wav2vecTriton = _value.wav2vecTriton\n      ? new Wav2VecTriton(_value.wav2vecTriton)\n      : undefined;\n    this.whisper = _value.whisper ? new Whisper(_value.whisper) : undefined;\n    this.whisperTriton = _value.whisperTriton\n      ? new WhisperTriton(_value.whisperTriton)\n      : undefined;\n    this.s2tCloudServiceAmazon = _value.s2tCloudServiceAmazon\n      ? new S2tCloudServiceAmazon(_value.s2tCloudServiceAmazon)\n      : undefined;\n    this.s2tCloudServiceDeepgram = _value.s2tCloudServiceDeepgram\n      ? new S2tCloudServiceDeepgram(_value.s2tCloudServiceDeepgram)\n      : undefined;\n    this.s2tCloudServiceGoogle = _value.s2tCloudServiceGoogle\n      ? new S2tCloudServiceGoogle(_value.s2tCloudServiceGoogle)\n      : undefined;\n    this.s2tCloudServiceMicrosoft = _value.s2tCloudServiceMicrosoft\n      ? new S2tCloudServiceMicrosoft(_value.s2tCloudServiceMicrosoft)\n      : undefined;\n    AcousticModels.refineValues(this);\n  }\n  get type(): string {\n    return this._type;\n  }\n  set type(value: string) {\n    this._type = value;\n  }\n  get wav2vec(): Wav2Vec | undefined {\n    return this._wav2vec;\n  }\n  set wav2vec(value: Wav2Vec | undefined) {\n    this._wav2vec = value;\n  }\n  get wav2vecTriton(): Wav2VecTriton | undefined {\n    return this._wav2vecTriton;\n  }\n  set wav2vecTriton(value: Wav2VecTriton | undefined) {\n    this._wav2vecTriton = value;\n  }\n  get whisper(): Whisper | undefined {\n    return this._whisper;\n  }\n  set whisper(value: Whisper | undefined) {\n    this._whisper = value;\n  }\n  get whisperTriton(): WhisperTriton | undefined {\n    return this._whisperTriton;\n  }\n  set whisperTriton(value: WhisperTriton | undefined) {\n    this._whisperTriton = value;\n  }\n  get s2tCloudServiceAmazon(): S2tCloudServiceAmazon | undefined {\n    return this._s2tCloudServiceAmazon;\n  }\n  set s2tCloudServiceAmazon(value: S2tCloudServiceAmazon | undefined) {\n    this._s2tCloudServiceAmazon = value;\n  }\n  get s2tCloudServiceDeepgram(): S2tCloudServiceDeepgram | undefined {\n    return this._s2tCloudServiceDeepgram;\n  }\n  set s2tCloudServiceDeepgram(value: S2tCloudServiceDeepgram | undefined) {\n    this._s2tCloudServiceDeepgram = value;\n  }\n  get s2tCloudServiceGoogle(): S2tCloudServiceGoogle | undefined {\n    return this._s2tCloudServiceGoogle;\n  }\n  set s2tCloudServiceGoogle(value: S2tCloudServiceGoogle | undefined) {\n    this._s2tCloudServiceGoogle = value;\n  }\n  get s2tCloudServiceMicrosoft(): S2tCloudServiceMicrosoft | undefined {\n    return this._s2tCloudServiceMicrosoft;\n  }\n  set s2tCloudServiceMicrosoft(value: S2tCloudServiceMicrosoft | undefined) {\n    this._s2tCloudServiceMicrosoft = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    AcousticModels.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): AcousticModels.AsObject {\n    return {\n      type: this.type,\n      wav2vec: this.wav2vec ? this.wav2vec.toObject() : undefined,\n      wav2vecTriton: this.wav2vecTriton\n        ? this.wav2vecTriton.toObject()\n        : undefined,\n      whisper: this.whisper ? this.whisper.toObject() : undefined,\n      whisperTriton: this.whisperTriton\n        ? this.whisperTriton.toObject()\n        : undefined,\n      s2tCloudServiceAmazon: this.s2tCloudServiceAmazon\n        ? this.s2tCloudServiceAmazon.toObject()\n        : undefined,\n      s2tCloudServiceDeepgram: this.s2tCloudServiceDeepgram\n        ? this.s2tCloudServiceDeepgram.toObject()\n        : undefined,\n      s2tCloudServiceGoogle: this.s2tCloudServiceGoogle\n        ? this.s2tCloudServiceGoogle.toObject()\n        : undefined,\n      s2tCloudServiceMicrosoft: this.s2tCloudServiceMicrosoft\n        ? this.s2tCloudServiceMicrosoft.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): AcousticModels.AsProtobufJSON {\n    return {\n      type: this.type,\n      wav2vec: this.wav2vec ? this.wav2vec.toProtobufJSON(options) : null,\n      wav2vecTriton: this.wav2vecTriton\n        ? this.wav2vecTriton.toProtobufJSON(options)\n        : null,\n      whisper: this.whisper ? this.whisper.toProtobufJSON(options) : null,\n      whisperTriton: this.whisperTriton\n        ? this.whisperTriton.toProtobufJSON(options)\n        : null,\n      s2tCloudServiceAmazon: this.s2tCloudServiceAmazon\n        ? this.s2tCloudServiceAmazon.toProtobufJSON(options)\n        : null,\n      s2tCloudServiceDeepgram: this.s2tCloudServiceDeepgram\n        ? this.s2tCloudServiceDeepgram.toProtobufJSON(options)\n        : null,\n      s2tCloudServiceGoogle: this.s2tCloudServiceGoogle\n        ? this.s2tCloudServiceGoogle.toProtobufJSON(options)\n        : null,\n      s2tCloudServiceMicrosoft: this.s2tCloudServiceMicrosoft\n        ? this.s2tCloudServiceMicrosoft.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module AcousticModels {\n  /**\n   * Standard JavaScript object representation for AcousticModels\n   */\n  export interface AsObject {\n    type: string;\n    wav2vec?: Wav2Vec.AsObject;\n    wav2vecTriton?: Wav2VecTriton.AsObject;\n    whisper?: Whisper.AsObject;\n    whisperTriton?: WhisperTriton.AsObject;\n    s2tCloudServiceAmazon?: S2tCloudServiceAmazon.AsObject;\n    s2tCloudServiceDeepgram?: S2tCloudServiceDeepgram.AsObject;\n    s2tCloudServiceGoogle?: S2tCloudServiceGoogle.AsObject;\n    s2tCloudServiceMicrosoft?: S2tCloudServiceMicrosoft.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for AcousticModels\n   */\n  export interface AsProtobufJSON {\n    type: string;\n    wav2vec: Wav2Vec.AsProtobufJSON | null;\n    wav2vecTriton: Wav2VecTriton.AsProtobufJSON | null;\n    whisper: Whisper.AsProtobufJSON | null;\n    whisperTriton: WhisperTriton.AsProtobufJSON | null;\n    s2tCloudServiceAmazon: S2tCloudServiceAmazon.AsProtobufJSON | null;\n    s2tCloudServiceDeepgram: S2tCloudServiceDeepgram.AsProtobufJSON | null;\n    s2tCloudServiceGoogle: S2tCloudServiceGoogle.AsProtobufJSON | null;\n    s2tCloudServiceMicrosoft: S2tCloudServiceMicrosoft.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.S2tCloudServiceAmazon\n */\nexport class S2tCloudServiceAmazon implements GrpcMessage {\n  static id = 'ondewo.s2t.S2tCloudServiceAmazon';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new S2tCloudServiceAmazon();\n    S2tCloudServiceAmazon.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: S2tCloudServiceAmazon) {\n    _instance.language = _instance.language || '';\n    _instance.streamingAvailable = _instance.streamingAvailable || false;\n    _instance.enablePartialResultsStabilization =\n      _instance.enablePartialResultsStabilization || false;\n    _instance.partialResultsStability = _instance.partialResultsStability || '';\n    _instance.languageModelName = _instance.languageModelName || '';\n    _instance.vocabularyName = _instance.vocabularyName || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: S2tCloudServiceAmazon,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.language = _reader.readString();\n          break;\n        case 2:\n          _instance.streamingAvailable = _reader.readBool();\n          break;\n        case 3:\n          _instance.enablePartialResultsStabilization = _reader.readBool();\n          break;\n        case 4:\n          _instance.partialResultsStability = _reader.readString();\n          break;\n        case 5:\n          _instance.languageModelName = _reader.readString();\n          break;\n        case 6:\n          _instance.vocabularyName = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    S2tCloudServiceAmazon.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: S2tCloudServiceAmazon,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.language) {\n      _writer.writeString(1, _instance.language);\n    }\n    if (_instance.streamingAvailable) {\n      _writer.writeBool(2, _instance.streamingAvailable);\n    }\n    if (_instance.enablePartialResultsStabilization) {\n      _writer.writeBool(3, _instance.enablePartialResultsStabilization);\n    }\n    if (_instance.partialResultsStability) {\n      _writer.writeString(4, _instance.partialResultsStability);\n    }\n    if (_instance.languageModelName) {\n      _writer.writeString(5, _instance.languageModelName);\n    }\n    if (_instance.vocabularyName) {\n      _writer.writeString(6, _instance.vocabularyName);\n    }\n  }\n\n  private _language: string;\n  private _streamingAvailable: boolean;\n  private _enablePartialResultsStabilization: boolean;\n  private _partialResultsStability: string;\n  private _languageModelName: string;\n  private _vocabularyName: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of S2tCloudServiceAmazon to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<S2tCloudServiceAmazon.AsObject>) {\n    _value = _value || {};\n    this.language = _value.language;\n    this.streamingAvailable = _value.streamingAvailable;\n    this.enablePartialResultsStabilization =\n      _value.enablePartialResultsStabilization;\n    this.partialResultsStability = _value.partialResultsStability;\n    this.languageModelName = _value.languageModelName;\n    this.vocabularyName = _value.vocabularyName;\n    S2tCloudServiceAmazon.refineValues(this);\n  }\n  get language(): string {\n    return this._language;\n  }\n  set language(value: string) {\n    this._language = value;\n  }\n  get streamingAvailable(): boolean {\n    return this._streamingAvailable;\n  }\n  set streamingAvailable(value: boolean) {\n    this._streamingAvailable = value;\n  }\n  get enablePartialResultsStabilization(): boolean {\n    return this._enablePartialResultsStabilization;\n  }\n  set enablePartialResultsStabilization(value: boolean) {\n    this._enablePartialResultsStabilization = value;\n  }\n  get partialResultsStability(): string {\n    return this._partialResultsStability;\n  }\n  set partialResultsStability(value: string) {\n    this._partialResultsStability = value;\n  }\n  get languageModelName(): string {\n    return this._languageModelName;\n  }\n  set languageModelName(value: string) {\n    this._languageModelName = value;\n  }\n  get vocabularyName(): string {\n    return this._vocabularyName;\n  }\n  set vocabularyName(value: string) {\n    this._vocabularyName = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    S2tCloudServiceAmazon.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): S2tCloudServiceAmazon.AsObject {\n    return {\n      language: this.language,\n      streamingAvailable: this.streamingAvailable,\n      enablePartialResultsStabilization: this.enablePartialResultsStabilization,\n      partialResultsStability: this.partialResultsStability,\n      languageModelName: this.languageModelName,\n      vocabularyName: this.vocabularyName\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): S2tCloudServiceAmazon.AsProtobufJSON {\n    return {\n      language: this.language,\n      streamingAvailable: this.streamingAvailable,\n      enablePartialResultsStabilization: this.enablePartialResultsStabilization,\n      partialResultsStability: this.partialResultsStability,\n      languageModelName: this.languageModelName,\n      vocabularyName: this.vocabularyName\n    };\n  }\n}\nexport module S2tCloudServiceAmazon {\n  /**\n   * Standard JavaScript object representation for S2tCloudServiceAmazon\n   */\n  export interface AsObject {\n    language: string;\n    streamingAvailable: boolean;\n    enablePartialResultsStabilization: boolean;\n    partialResultsStability: string;\n    languageModelName: string;\n    vocabularyName: string;\n  }\n\n  /**\n   * Protobuf JSON representation for S2tCloudServiceAmazon\n   */\n  export interface AsProtobufJSON {\n    language: string;\n    streamingAvailable: boolean;\n    enablePartialResultsStabilization: boolean;\n    partialResultsStability: string;\n    languageModelName: string;\n    vocabularyName: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.S2tCloudServiceDeepgram\n */\nexport class S2tCloudServiceDeepgram implements GrpcMessage {\n  static id = 'ondewo.s2t.S2tCloudServiceDeepgram';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new S2tCloudServiceDeepgram();\n    S2tCloudServiceDeepgram.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: S2tCloudServiceDeepgram) {\n    _instance.modelName = _instance.modelName || '';\n    _instance.language = _instance.language || '';\n    _instance.punctuate = _instance.punctuate || false;\n    _instance.smartFormat = _instance.smartFormat || false;\n    _instance.numerals = _instance.numerals || false;\n    _instance.measurements = _instance.measurements || false;\n    _instance.dictation = _instance.dictation || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: S2tCloudServiceDeepgram,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.modelName = _reader.readString();\n          break;\n        case 2:\n          _instance.language = _reader.readString();\n          break;\n        case 3:\n          _instance.punctuate = _reader.readBool();\n          break;\n        case 4:\n          _instance.smartFormat = _reader.readBool();\n          break;\n        case 5:\n          _instance.numerals = _reader.readBool();\n          break;\n        case 6:\n          _instance.measurements = _reader.readBool();\n          break;\n        case 7:\n          _instance.dictation = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    S2tCloudServiceDeepgram.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: S2tCloudServiceDeepgram,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.modelName) {\n      _writer.writeString(1, _instance.modelName);\n    }\n    if (_instance.language) {\n      _writer.writeString(2, _instance.language);\n    }\n    if (_instance.punctuate) {\n      _writer.writeBool(3, _instance.punctuate);\n    }\n    if (_instance.smartFormat) {\n      _writer.writeBool(4, _instance.smartFormat);\n    }\n    if (_instance.numerals) {\n      _writer.writeBool(5, _instance.numerals);\n    }\n    if (_instance.measurements) {\n      _writer.writeBool(6, _instance.measurements);\n    }\n    if (_instance.dictation) {\n      _writer.writeBool(7, _instance.dictation);\n    }\n  }\n\n  private _modelName: string;\n  private _language: string;\n  private _punctuate: boolean;\n  private _smartFormat: boolean;\n  private _numerals: boolean;\n  private _measurements: boolean;\n  private _dictation: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of S2tCloudServiceDeepgram to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<S2tCloudServiceDeepgram.AsObject>) {\n    _value = _value || {};\n    this.modelName = _value.modelName;\n    this.language = _value.language;\n    this.punctuate = _value.punctuate;\n    this.smartFormat = _value.smartFormat;\n    this.numerals = _value.numerals;\n    this.measurements = _value.measurements;\n    this.dictation = _value.dictation;\n    S2tCloudServiceDeepgram.refineValues(this);\n  }\n  get modelName(): string {\n    return this._modelName;\n  }\n  set modelName(value: string) {\n    this._modelName = value;\n  }\n  get language(): string {\n    return this._language;\n  }\n  set language(value: string) {\n    this._language = value;\n  }\n  get punctuate(): boolean {\n    return this._punctuate;\n  }\n  set punctuate(value: boolean) {\n    this._punctuate = value;\n  }\n  get smartFormat(): boolean {\n    return this._smartFormat;\n  }\n  set smartFormat(value: boolean) {\n    this._smartFormat = value;\n  }\n  get numerals(): boolean {\n    return this._numerals;\n  }\n  set numerals(value: boolean) {\n    this._numerals = value;\n  }\n  get measurements(): boolean {\n    return this._measurements;\n  }\n  set measurements(value: boolean) {\n    this._measurements = value;\n  }\n  get dictation(): boolean {\n    return this._dictation;\n  }\n  set dictation(value: boolean) {\n    this._dictation = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    S2tCloudServiceDeepgram.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): S2tCloudServiceDeepgram.AsObject {\n    return {\n      modelName: this.modelName,\n      language: this.language,\n      punctuate: this.punctuate,\n      smartFormat: this.smartFormat,\n      numerals: this.numerals,\n      measurements: this.measurements,\n      dictation: this.dictation\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): S2tCloudServiceDeepgram.AsProtobufJSON {\n    return {\n      modelName: this.modelName,\n      language: this.language,\n      punctuate: this.punctuate,\n      smartFormat: this.smartFormat,\n      numerals: this.numerals,\n      measurements: this.measurements,\n      dictation: this.dictation\n    };\n  }\n}\nexport module S2tCloudServiceDeepgram {\n  /**\n   * Standard JavaScript object representation for S2tCloudServiceDeepgram\n   */\n  export interface AsObject {\n    modelName: string;\n    language: string;\n    punctuate: boolean;\n    smartFormat: boolean;\n    numerals: boolean;\n    measurements: boolean;\n    dictation: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for S2tCloudServiceDeepgram\n   */\n  export interface AsProtobufJSON {\n    modelName: string;\n    language: string;\n    punctuate: boolean;\n    smartFormat: boolean;\n    numerals: boolean;\n    measurements: boolean;\n    dictation: boolean;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.S2tCloudServiceGoogle\n */\nexport class S2tCloudServiceGoogle implements GrpcMessage {\n  static id = 'ondewo.s2t.S2tCloudServiceGoogle';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new S2tCloudServiceGoogle();\n    S2tCloudServiceGoogle.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: S2tCloudServiceGoogle) {\n    _instance.modelName = _instance.modelName || '';\n    _instance.language = _instance.language || '';\n    _instance.enableAutomaticPunctuation =\n      _instance.enableAutomaticPunctuation || false;\n    _instance.enableWordTimeOffsets = _instance.enableWordTimeOffsets || false;\n    _instance.enableWordConfidence = _instance.enableWordConfidence || false;\n    _instance.transcriptNormalization =\n      _instance.transcriptNormalization || false;\n    _instance.maxAlternatives = _instance.maxAlternatives || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: S2tCloudServiceGoogle,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.modelName = _reader.readString();\n          break;\n        case 2:\n          _instance.language = _reader.readString();\n          break;\n        case 3:\n          _instance.enableAutomaticPunctuation = _reader.readBool();\n          break;\n        case 4:\n          _instance.enableWordTimeOffsets = _reader.readBool();\n          break;\n        case 5:\n          _instance.enableWordConfidence = _reader.readBool();\n          break;\n        case 6:\n          _instance.transcriptNormalization = _reader.readBool();\n          break;\n        case 7:\n          _instance.maxAlternatives = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    S2tCloudServiceGoogle.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: S2tCloudServiceGoogle,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.modelName) {\n      _writer.writeString(1, _instance.modelName);\n    }\n    if (_instance.language) {\n      _writer.writeString(2, _instance.language);\n    }\n    if (_instance.enableAutomaticPunctuation) {\n      _writer.writeBool(3, _instance.enableAutomaticPunctuation);\n    }\n    if (_instance.enableWordTimeOffsets) {\n      _writer.writeBool(4, _instance.enableWordTimeOffsets);\n    }\n    if (_instance.enableWordConfidence) {\n      _writer.writeBool(5, _instance.enableWordConfidence);\n    }\n    if (_instance.transcriptNormalization) {\n      _writer.writeBool(6, _instance.transcriptNormalization);\n    }\n    if (_instance.maxAlternatives) {\n      _writer.writeInt32(7, _instance.maxAlternatives);\n    }\n  }\n\n  private _modelName: string;\n  private _language: string;\n  private _enableAutomaticPunctuation: boolean;\n  private _enableWordTimeOffsets: boolean;\n  private _enableWordConfidence: boolean;\n  private _transcriptNormalization: boolean;\n  private _maxAlternatives: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of S2tCloudServiceGoogle to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<S2tCloudServiceGoogle.AsObject>) {\n    _value = _value || {};\n    this.modelName = _value.modelName;\n    this.language = _value.language;\n    this.enableAutomaticPunctuation = _value.enableAutomaticPunctuation;\n    this.enableWordTimeOffsets = _value.enableWordTimeOffsets;\n    this.enableWordConfidence = _value.enableWordConfidence;\n    this.transcriptNormalization = _value.transcriptNormalization;\n    this.maxAlternatives = _value.maxAlternatives;\n    S2tCloudServiceGoogle.refineValues(this);\n  }\n  get modelName(): string {\n    return this._modelName;\n  }\n  set modelName(value: string) {\n    this._modelName = value;\n  }\n  get language(): string {\n    return this._language;\n  }\n  set language(value: string) {\n    this._language = value;\n  }\n  get enableAutomaticPunctuation(): boolean {\n    return this._enableAutomaticPunctuation;\n  }\n  set enableAutomaticPunctuation(value: boolean) {\n    this._enableAutomaticPunctuation = value;\n  }\n  get enableWordTimeOffsets(): boolean {\n    return this._enableWordTimeOffsets;\n  }\n  set enableWordTimeOffsets(value: boolean) {\n    this._enableWordTimeOffsets = value;\n  }\n  get enableWordConfidence(): boolean {\n    return this._enableWordConfidence;\n  }\n  set enableWordConfidence(value: boolean) {\n    this._enableWordConfidence = value;\n  }\n  get transcriptNormalization(): boolean {\n    return this._transcriptNormalization;\n  }\n  set transcriptNormalization(value: boolean) {\n    this._transcriptNormalization = value;\n  }\n  get maxAlternatives(): number {\n    return this._maxAlternatives;\n  }\n  set maxAlternatives(value: number) {\n    this._maxAlternatives = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    S2tCloudServiceGoogle.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): S2tCloudServiceGoogle.AsObject {\n    return {\n      modelName: this.modelName,\n      language: this.language,\n      enableAutomaticPunctuation: this.enableAutomaticPunctuation,\n      enableWordTimeOffsets: this.enableWordTimeOffsets,\n      enableWordConfidence: this.enableWordConfidence,\n      transcriptNormalization: this.transcriptNormalization,\n      maxAlternatives: this.maxAlternatives\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): S2tCloudServiceGoogle.AsProtobufJSON {\n    return {\n      modelName: this.modelName,\n      language: this.language,\n      enableAutomaticPunctuation: this.enableAutomaticPunctuation,\n      enableWordTimeOffsets: this.enableWordTimeOffsets,\n      enableWordConfidence: this.enableWordConfidence,\n      transcriptNormalization: this.transcriptNormalization,\n      maxAlternatives: this.maxAlternatives\n    };\n  }\n}\nexport module S2tCloudServiceGoogle {\n  /**\n   * Standard JavaScript object representation for S2tCloudServiceGoogle\n   */\n  export interface AsObject {\n    modelName: string;\n    language: string;\n    enableAutomaticPunctuation: boolean;\n    enableWordTimeOffsets: boolean;\n    enableWordConfidence: boolean;\n    transcriptNormalization: boolean;\n    maxAlternatives: number;\n  }\n\n  /**\n   * Protobuf JSON representation for S2tCloudServiceGoogle\n   */\n  export interface AsProtobufJSON {\n    modelName: string;\n    language: string;\n    enableAutomaticPunctuation: boolean;\n    enableWordTimeOffsets: boolean;\n    enableWordConfidence: boolean;\n    transcriptNormalization: boolean;\n    maxAlternatives: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.S2tCloudServiceMicrosoft\n */\nexport class S2tCloudServiceMicrosoft implements GrpcMessage {\n  static id = 'ondewo.s2t.S2tCloudServiceMicrosoft';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new S2tCloudServiceMicrosoft();\n    S2tCloudServiceMicrosoft.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: S2tCloudServiceMicrosoft) {\n    _instance.language = _instance.language || '';\n    _instance.useFastTranscriptionApi =\n      _instance.useFastTranscriptionApi || false;\n    _instance.useDetailedOutputFormat =\n      _instance.useDetailedOutputFormat || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: S2tCloudServiceMicrosoft,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.language = _reader.readString();\n          break;\n        case 2:\n          _instance.useFastTranscriptionApi = _reader.readBool();\n          break;\n        case 3:\n          _instance.useDetailedOutputFormat = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    S2tCloudServiceMicrosoft.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: S2tCloudServiceMicrosoft,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.language) {\n      _writer.writeString(1, _instance.language);\n    }\n    if (_instance.useFastTranscriptionApi) {\n      _writer.writeBool(2, _instance.useFastTranscriptionApi);\n    }\n    if (_instance.useDetailedOutputFormat) {\n      _writer.writeBool(3, _instance.useDetailedOutputFormat);\n    }\n  }\n\n  private _language: string;\n  private _useFastTranscriptionApi: boolean;\n  private _useDetailedOutputFormat: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of S2tCloudServiceMicrosoft to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<S2tCloudServiceMicrosoft.AsObject>) {\n    _value = _value || {};\n    this.language = _value.language;\n    this.useFastTranscriptionApi = _value.useFastTranscriptionApi;\n    this.useDetailedOutputFormat = _value.useDetailedOutputFormat;\n    S2tCloudServiceMicrosoft.refineValues(this);\n  }\n  get language(): string {\n    return this._language;\n  }\n  set language(value: string) {\n    this._language = value;\n  }\n  get useFastTranscriptionApi(): boolean {\n    return this._useFastTranscriptionApi;\n  }\n  set useFastTranscriptionApi(value: boolean) {\n    this._useFastTranscriptionApi = value;\n  }\n  get useDetailedOutputFormat(): boolean {\n    return this._useDetailedOutputFormat;\n  }\n  set useDetailedOutputFormat(value: boolean) {\n    this._useDetailedOutputFormat = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    S2tCloudServiceMicrosoft.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): S2tCloudServiceMicrosoft.AsObject {\n    return {\n      language: this.language,\n      useFastTranscriptionApi: this.useFastTranscriptionApi,\n      useDetailedOutputFormat: this.useDetailedOutputFormat\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): S2tCloudServiceMicrosoft.AsProtobufJSON {\n    return {\n      language: this.language,\n      useFastTranscriptionApi: this.useFastTranscriptionApi,\n      useDetailedOutputFormat: this.useDetailedOutputFormat\n    };\n  }\n}\nexport module S2tCloudServiceMicrosoft {\n  /**\n   * Standard JavaScript object representation for S2tCloudServiceMicrosoft\n   */\n  export interface AsObject {\n    language: string;\n    useFastTranscriptionApi: boolean;\n    useDetailedOutputFormat: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for S2tCloudServiceMicrosoft\n   */\n  export interface AsProtobufJSON {\n    language: string;\n    useFastTranscriptionApi: boolean;\n    useDetailedOutputFormat: boolean;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.Whisper\n */\nexport class Whisper implements GrpcMessage {\n  static id = 'ondewo.s2t.Whisper';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Whisper();\n    Whisper.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Whisper) {\n    _instance.modelPath = _instance.modelPath || '';\n    _instance.useGpu = _instance.useGpu || false;\n    _instance.language = _instance.language || '';\n    _instance.task = _instance.task || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Whisper,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.modelPath = _reader.readString();\n          break;\n        case 2:\n          _instance.useGpu = _reader.readBool();\n          break;\n        case 3:\n          _instance.language = _reader.readString();\n          break;\n        case 4:\n          _instance.task = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Whisper.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Whisper, _writer: BinaryWriter) {\n    if (_instance.modelPath) {\n      _writer.writeString(1, _instance.modelPath);\n    }\n    if (_instance.useGpu) {\n      _writer.writeBool(2, _instance.useGpu);\n    }\n    if (_instance.language) {\n      _writer.writeString(3, _instance.language);\n    }\n    if (_instance.task) {\n      _writer.writeString(4, _instance.task);\n    }\n  }\n\n  private _modelPath: string;\n  private _useGpu: boolean;\n  private _language: string;\n  private _task: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Whisper to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Whisper.AsObject>) {\n    _value = _value || {};\n    this.modelPath = _value.modelPath;\n    this.useGpu = _value.useGpu;\n    this.language = _value.language;\n    this.task = _value.task;\n    Whisper.refineValues(this);\n  }\n  get modelPath(): string {\n    return this._modelPath;\n  }\n  set modelPath(value: string) {\n    this._modelPath = value;\n  }\n  get useGpu(): boolean {\n    return this._useGpu;\n  }\n  set useGpu(value: boolean) {\n    this._useGpu = value;\n  }\n  get language(): string {\n    return this._language;\n  }\n  set language(value: string) {\n    this._language = value;\n  }\n  get task(): string {\n    return this._task;\n  }\n  set task(value: string) {\n    this._task = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Whisper.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Whisper.AsObject {\n    return {\n      modelPath: this.modelPath,\n      useGpu: this.useGpu,\n      language: this.language,\n      task: this.task\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Whisper.AsProtobufJSON {\n    return {\n      modelPath: this.modelPath,\n      useGpu: this.useGpu,\n      language: this.language,\n      task: this.task\n    };\n  }\n}\nexport module Whisper {\n  /**\n   * Standard JavaScript object representation for Whisper\n   */\n  export interface AsObject {\n    modelPath: string;\n    useGpu: boolean;\n    language: string;\n    task: string;\n  }\n\n  /**\n   * Protobuf JSON representation for Whisper\n   */\n  export interface AsProtobufJSON {\n    modelPath: string;\n    useGpu: boolean;\n    language: string;\n    task: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.WhisperTriton\n */\nexport class WhisperTriton implements GrpcMessage {\n  static id = 'ondewo.s2t.WhisperTriton';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new WhisperTriton();\n    WhisperTriton.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: WhisperTriton) {\n    _instance.processorPath = _instance.processorPath || '';\n    _instance.tritonModelName = _instance.tritonModelName || '';\n    _instance.tritonModelVersion = _instance.tritonModelVersion || '';\n    _instance.checkStatusTimeout = _instance.checkStatusTimeout || '0';\n    _instance.language = _instance.language || '';\n    _instance.task = _instance.task || '';\n    _instance.tritonServerHost = _instance.tritonServerHost || '';\n    _instance.tritonServerPort = _instance.tritonServerPort || '0';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: WhisperTriton,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.processorPath = _reader.readString();\n          break;\n        case 2:\n          _instance.tritonModelName = _reader.readString();\n          break;\n        case 3:\n          _instance.tritonModelVersion = _reader.readString();\n          break;\n        case 4:\n          _instance.checkStatusTimeout = _reader.readInt64String();\n          break;\n        case 5:\n          _instance.language = _reader.readString();\n          break;\n        case 6:\n          _instance.task = _reader.readString();\n          break;\n        case 7:\n          _instance.tritonServerHost = _reader.readString();\n          break;\n        case 8:\n          _instance.tritonServerPort = _reader.readInt64String();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    WhisperTriton.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: WhisperTriton,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.processorPath) {\n      _writer.writeString(1, _instance.processorPath);\n    }\n    if (_instance.tritonModelName) {\n      _writer.writeString(2, _instance.tritonModelName);\n    }\n    if (_instance.tritonModelVersion) {\n      _writer.writeString(3, _instance.tritonModelVersion);\n    }\n    if (_instance.checkStatusTimeout) {\n      _writer.writeInt64String(4, _instance.checkStatusTimeout);\n    }\n    if (_instance.language) {\n      _writer.writeString(5, _instance.language);\n    }\n    if (_instance.task) {\n      _writer.writeString(6, _instance.task);\n    }\n    if (_instance.tritonServerHost) {\n      _writer.writeString(7, _instance.tritonServerHost);\n    }\n    if (_instance.tritonServerPort) {\n      _writer.writeInt64String(8, _instance.tritonServerPort);\n    }\n  }\n\n  private _processorPath: string;\n  private _tritonModelName: string;\n  private _tritonModelVersion: string;\n  private _checkStatusTimeout: string;\n  private _language: string;\n  private _task: string;\n  private _tritonServerHost: string;\n  private _tritonServerPort: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of WhisperTriton to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<WhisperTriton.AsObject>) {\n    _value = _value || {};\n    this.processorPath = _value.processorPath;\n    this.tritonModelName = _value.tritonModelName;\n    this.tritonModelVersion = _value.tritonModelVersion;\n    this.checkStatusTimeout = _value.checkStatusTimeout;\n    this.language = _value.language;\n    this.task = _value.task;\n    this.tritonServerHost = _value.tritonServerHost;\n    this.tritonServerPort = _value.tritonServerPort;\n    WhisperTriton.refineValues(this);\n  }\n  get processorPath(): string {\n    return this._processorPath;\n  }\n  set processorPath(value: string) {\n    this._processorPath = value;\n  }\n  get tritonModelName(): string {\n    return this._tritonModelName;\n  }\n  set tritonModelName(value: string) {\n    this._tritonModelName = value;\n  }\n  get tritonModelVersion(): string {\n    return this._tritonModelVersion;\n  }\n  set tritonModelVersion(value: string) {\n    this._tritonModelVersion = value;\n  }\n  get checkStatusTimeout(): string {\n    return this._checkStatusTimeout;\n  }\n  set checkStatusTimeout(value: string) {\n    this._checkStatusTimeout = value;\n  }\n  get language(): string {\n    return this._language;\n  }\n  set language(value: string) {\n    this._language = value;\n  }\n  get task(): string {\n    return this._task;\n  }\n  set task(value: string) {\n    this._task = value;\n  }\n  get tritonServerHost(): string {\n    return this._tritonServerHost;\n  }\n  set tritonServerHost(value: string) {\n    this._tritonServerHost = value;\n  }\n  get tritonServerPort(): string {\n    return this._tritonServerPort;\n  }\n  set tritonServerPort(value: string) {\n    this._tritonServerPort = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    WhisperTriton.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): WhisperTriton.AsObject {\n    return {\n      processorPath: this.processorPath,\n      tritonModelName: this.tritonModelName,\n      tritonModelVersion: this.tritonModelVersion,\n      checkStatusTimeout: this.checkStatusTimeout,\n      language: this.language,\n      task: this.task,\n      tritonServerHost: this.tritonServerHost,\n      tritonServerPort: this.tritonServerPort\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): WhisperTriton.AsProtobufJSON {\n    return {\n      processorPath: this.processorPath,\n      tritonModelName: this.tritonModelName,\n      tritonModelVersion: this.tritonModelVersion,\n      checkStatusTimeout: this.checkStatusTimeout,\n      language: this.language,\n      task: this.task,\n      tritonServerHost: this.tritonServerHost,\n      tritonServerPort: this.tritonServerPort\n    };\n  }\n}\nexport module WhisperTriton {\n  /**\n   * Standard JavaScript object representation for WhisperTriton\n   */\n  export interface AsObject {\n    processorPath: string;\n    tritonModelName: string;\n    tritonModelVersion: string;\n    checkStatusTimeout: string;\n    language: string;\n    task: string;\n    tritonServerHost: string;\n    tritonServerPort: string;\n  }\n\n  /**\n   * Protobuf JSON representation for WhisperTriton\n   */\n  export interface AsProtobufJSON {\n    processorPath: string;\n    tritonModelName: string;\n    tritonModelVersion: string;\n    checkStatusTimeout: string;\n    language: string;\n    task: string;\n    tritonServerHost: string;\n    tritonServerPort: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.Wav2Vec\n */\nexport class Wav2Vec implements GrpcMessage {\n  static id = 'ondewo.s2t.Wav2Vec';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Wav2Vec();\n    Wav2Vec.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Wav2Vec) {\n    _instance.modelPath = _instance.modelPath || '';\n    _instance.useGpu = _instance.useGpu || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Wav2Vec,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.modelPath = _reader.readString();\n          break;\n        case 2:\n          _instance.useGpu = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Wav2Vec.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Wav2Vec, _writer: BinaryWriter) {\n    if (_instance.modelPath) {\n      _writer.writeString(1, _instance.modelPath);\n    }\n    if (_instance.useGpu) {\n      _writer.writeBool(2, _instance.useGpu);\n    }\n  }\n\n  private _modelPath: string;\n  private _useGpu: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Wav2Vec to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Wav2Vec.AsObject>) {\n    _value = _value || {};\n    this.modelPath = _value.modelPath;\n    this.useGpu = _value.useGpu;\n    Wav2Vec.refineValues(this);\n  }\n  get modelPath(): string {\n    return this._modelPath;\n  }\n  set modelPath(value: string) {\n    this._modelPath = value;\n  }\n  get useGpu(): boolean {\n    return this._useGpu;\n  }\n  set useGpu(value: boolean) {\n    this._useGpu = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Wav2Vec.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Wav2Vec.AsObject {\n    return {\n      modelPath: this.modelPath,\n      useGpu: this.useGpu\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Wav2Vec.AsProtobufJSON {\n    return {\n      modelPath: this.modelPath,\n      useGpu: this.useGpu\n    };\n  }\n}\nexport module Wav2Vec {\n  /**\n   * Standard JavaScript object representation for Wav2Vec\n   */\n  export interface AsObject {\n    modelPath: string;\n    useGpu: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for Wav2Vec\n   */\n  export interface AsProtobufJSON {\n    modelPath: string;\n    useGpu: boolean;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.Wav2VecTriton\n */\nexport class Wav2VecTriton implements GrpcMessage {\n  static id = 'ondewo.s2t.Wav2VecTriton';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Wav2VecTriton();\n    Wav2VecTriton.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Wav2VecTriton) {\n    _instance.processorPath = _instance.processorPath || '';\n    _instance.tritonModelName = _instance.tritonModelName || '';\n    _instance.tritonModelVersion = _instance.tritonModelVersion || '';\n    _instance.checkStatusTimeout = _instance.checkStatusTimeout || '0';\n    _instance.tritonServerHost = _instance.tritonServerHost || '';\n    _instance.tritonServerPort = _instance.tritonServerPort || '0';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Wav2VecTriton,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.processorPath = _reader.readString();\n          break;\n        case 2:\n          _instance.tritonModelName = _reader.readString();\n          break;\n        case 3:\n          _instance.tritonModelVersion = _reader.readString();\n          break;\n        case 4:\n          _instance.checkStatusTimeout = _reader.readInt64String();\n          break;\n        case 5:\n          _instance.tritonServerHost = _reader.readString();\n          break;\n        case 6:\n          _instance.tritonServerPort = _reader.readInt64String();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Wav2VecTriton.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: Wav2VecTriton,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.processorPath) {\n      _writer.writeString(1, _instance.processorPath);\n    }\n    if (_instance.tritonModelName) {\n      _writer.writeString(2, _instance.tritonModelName);\n    }\n    if (_instance.tritonModelVersion) {\n      _writer.writeString(3, _instance.tritonModelVersion);\n    }\n    if (_instance.checkStatusTimeout) {\n      _writer.writeInt64String(4, _instance.checkStatusTimeout);\n    }\n    if (_instance.tritonServerHost) {\n      _writer.writeString(5, _instance.tritonServerHost);\n    }\n    if (_instance.tritonServerPort) {\n      _writer.writeInt64String(6, _instance.tritonServerPort);\n    }\n  }\n\n  private _processorPath: string;\n  private _tritonModelName: string;\n  private _tritonModelVersion: string;\n  private _checkStatusTimeout: string;\n  private _tritonServerHost: string;\n  private _tritonServerPort: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Wav2VecTriton to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Wav2VecTriton.AsObject>) {\n    _value = _value || {};\n    this.processorPath = _value.processorPath;\n    this.tritonModelName = _value.tritonModelName;\n    this.tritonModelVersion = _value.tritonModelVersion;\n    this.checkStatusTimeout = _value.checkStatusTimeout;\n    this.tritonServerHost = _value.tritonServerHost;\n    this.tritonServerPort = _value.tritonServerPort;\n    Wav2VecTriton.refineValues(this);\n  }\n  get processorPath(): string {\n    return this._processorPath;\n  }\n  set processorPath(value: string) {\n    this._processorPath = value;\n  }\n  get tritonModelName(): string {\n    return this._tritonModelName;\n  }\n  set tritonModelName(value: string) {\n    this._tritonModelName = value;\n  }\n  get tritonModelVersion(): string {\n    return this._tritonModelVersion;\n  }\n  set tritonModelVersion(value: string) {\n    this._tritonModelVersion = value;\n  }\n  get checkStatusTimeout(): string {\n    return this._checkStatusTimeout;\n  }\n  set checkStatusTimeout(value: string) {\n    this._checkStatusTimeout = value;\n  }\n  get tritonServerHost(): string {\n    return this._tritonServerHost;\n  }\n  set tritonServerHost(value: string) {\n    this._tritonServerHost = value;\n  }\n  get tritonServerPort(): string {\n    return this._tritonServerPort;\n  }\n  set tritonServerPort(value: string) {\n    this._tritonServerPort = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Wav2VecTriton.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Wav2VecTriton.AsObject {\n    return {\n      processorPath: this.processorPath,\n      tritonModelName: this.tritonModelName,\n      tritonModelVersion: this.tritonModelVersion,\n      checkStatusTimeout: this.checkStatusTimeout,\n      tritonServerHost: this.tritonServerHost,\n      tritonServerPort: this.tritonServerPort\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Wav2VecTriton.AsProtobufJSON {\n    return {\n      processorPath: this.processorPath,\n      tritonModelName: this.tritonModelName,\n      tritonModelVersion: this.tritonModelVersion,\n      checkStatusTimeout: this.checkStatusTimeout,\n      tritonServerHost: this.tritonServerHost,\n      tritonServerPort: this.tritonServerPort\n    };\n  }\n}\nexport module Wav2VecTriton {\n  /**\n   * Standard JavaScript object representation for Wav2VecTriton\n   */\n  export interface AsObject {\n    processorPath: string;\n    tritonModelName: string;\n    tritonModelVersion: string;\n    checkStatusTimeout: string;\n    tritonServerHost: string;\n    tritonServerPort: string;\n  }\n\n  /**\n   * Protobuf JSON representation for Wav2VecTriton\n   */\n  export interface AsProtobufJSON {\n    processorPath: string;\n    tritonModelName: string;\n    tritonModelVersion: string;\n    checkStatusTimeout: string;\n    tritonServerHost: string;\n    tritonServerPort: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.PtFiles\n */\nexport class PtFiles implements GrpcMessage {\n  static id = 'ondewo.s2t.PtFiles';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new PtFiles();\n    PtFiles.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: PtFiles) {\n    _instance.path = _instance.path || '';\n    _instance.step = _instance.step || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: PtFiles,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.path = _reader.readString();\n          break;\n        case 2:\n          _instance.step = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    PtFiles.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: PtFiles, _writer: BinaryWriter) {\n    if (_instance.path) {\n      _writer.writeString(1, _instance.path);\n    }\n    if (_instance.step) {\n      _writer.writeString(2, _instance.step);\n    }\n  }\n\n  private _path: string;\n  private _step: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of PtFiles to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<PtFiles.AsObject>) {\n    _value = _value || {};\n    this.path = _value.path;\n    this.step = _value.step;\n    PtFiles.refineValues(this);\n  }\n  get path(): string {\n    return this._path;\n  }\n  set path(value: string) {\n    this._path = value;\n  }\n  get step(): string {\n    return this._step;\n  }\n  set step(value: string) {\n    this._step = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    PtFiles.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): PtFiles.AsObject {\n    return {\n      path: this.path,\n      step: this.step\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): PtFiles.AsProtobufJSON {\n    return {\n      path: this.path,\n      step: this.step\n    };\n  }\n}\nexport module PtFiles {\n  /**\n   * Standard JavaScript object representation for PtFiles\n   */\n  export interface AsObject {\n    path: string;\n    step: string;\n  }\n\n  /**\n   * Protobuf JSON representation for PtFiles\n   */\n  export interface AsProtobufJSON {\n    path: string;\n    step: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.CkptFile\n */\nexport class CkptFile implements GrpcMessage {\n  static id = 'ondewo.s2t.CkptFile';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CkptFile();\n    CkptFile.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CkptFile) {\n    _instance.path = _instance.path || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CkptFile,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.path = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CkptFile.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: CkptFile, _writer: BinaryWriter) {\n    if (_instance.path) {\n      _writer.writeString(1, _instance.path);\n    }\n  }\n\n  private _path: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CkptFile to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CkptFile.AsObject>) {\n    _value = _value || {};\n    this.path = _value.path;\n    CkptFile.refineValues(this);\n  }\n  get path(): string {\n    return this._path;\n  }\n  set path(value: string) {\n    this._path = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CkptFile.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CkptFile.AsObject {\n    return {\n      path: this.path\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CkptFile.AsProtobufJSON {\n    return {\n      path: this.path\n    };\n  }\n}\nexport module CkptFile {\n  /**\n   * Standard JavaScript object representation for CkptFile\n   */\n  export interface AsObject {\n    path: string;\n  }\n\n  /**\n   * Protobuf JSON representation for CkptFile\n   */\n  export interface AsProtobufJSON {\n    path: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.LanguageModels\n */\nexport class LanguageModels implements GrpcMessage {\n  static id = 'ondewo.s2t.LanguageModels';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new LanguageModels();\n    LanguageModels.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: LanguageModels) {\n    _instance.path = _instance.path || '';\n    _instance.beamSize = _instance.beamSize || '0';\n    _instance.defaultLm = _instance.defaultLm || '';\n    _instance.beamSearchScorerAlpha = _instance.beamSearchScorerAlpha || 0;\n    _instance.beamSearchScorerBeta = _instance.beamSearchScorerBeta || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: LanguageModels,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.path = _reader.readString();\n          break;\n        case 2:\n          _instance.beamSize = _reader.readInt64String();\n          break;\n        case 3:\n          _instance.defaultLm = _reader.readString();\n          break;\n        case 4:\n          _instance.beamSearchScorerAlpha = _reader.readFloat();\n          break;\n        case 5:\n          _instance.beamSearchScorerBeta = _reader.readFloat();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    LanguageModels.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: LanguageModels,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.path) {\n      _writer.writeString(1, _instance.path);\n    }\n    if (_instance.beamSize) {\n      _writer.writeInt64String(2, _instance.beamSize);\n    }\n    if (_instance.defaultLm) {\n      _writer.writeString(3, _instance.defaultLm);\n    }\n    if (_instance.beamSearchScorerAlpha) {\n      _writer.writeFloat(4, _instance.beamSearchScorerAlpha);\n    }\n    if (_instance.beamSearchScorerBeta) {\n      _writer.writeFloat(5, _instance.beamSearchScorerBeta);\n    }\n  }\n\n  private _path: string;\n  private _beamSize: string;\n  private _defaultLm: string;\n  private _beamSearchScorerAlpha: number;\n  private _beamSearchScorerBeta: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of LanguageModels to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<LanguageModels.AsObject>) {\n    _value = _value || {};\n    this.path = _value.path;\n    this.beamSize = _value.beamSize;\n    this.defaultLm = _value.defaultLm;\n    this.beamSearchScorerAlpha = _value.beamSearchScorerAlpha;\n    this.beamSearchScorerBeta = _value.beamSearchScorerBeta;\n    LanguageModels.refineValues(this);\n  }\n  get path(): string {\n    return this._path;\n  }\n  set path(value: string) {\n    this._path = value;\n  }\n  get beamSize(): string {\n    return this._beamSize;\n  }\n  set beamSize(value: string) {\n    this._beamSize = value;\n  }\n  get defaultLm(): string {\n    return this._defaultLm;\n  }\n  set defaultLm(value: string) {\n    this._defaultLm = value;\n  }\n  get beamSearchScorerAlpha(): number {\n    return this._beamSearchScorerAlpha;\n  }\n  set beamSearchScorerAlpha(value: number) {\n    this._beamSearchScorerAlpha = value;\n  }\n  get beamSearchScorerBeta(): number {\n    return this._beamSearchScorerBeta;\n  }\n  set beamSearchScorerBeta(value: number) {\n    this._beamSearchScorerBeta = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    LanguageModels.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): LanguageModels.AsObject {\n    return {\n      path: this.path,\n      beamSize: this.beamSize,\n      defaultLm: this.defaultLm,\n      beamSearchScorerAlpha: this.beamSearchScorerAlpha,\n      beamSearchScorerBeta: this.beamSearchScorerBeta\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): LanguageModels.AsProtobufJSON {\n    return {\n      path: this.path,\n      beamSize: this.beamSize,\n      defaultLm: this.defaultLm,\n      beamSearchScorerAlpha: this.beamSearchScorerAlpha,\n      beamSearchScorerBeta: this.beamSearchScorerBeta\n    };\n  }\n}\nexport module LanguageModels {\n  /**\n   * Standard JavaScript object representation for LanguageModels\n   */\n  export interface AsObject {\n    path: string;\n    beamSize: string;\n    defaultLm: string;\n    beamSearchScorerAlpha: number;\n    beamSearchScorerBeta: number;\n  }\n\n  /**\n   * Protobuf JSON representation for LanguageModels\n   */\n  export interface AsProtobufJSON {\n    path: string;\n    beamSize: string;\n    defaultLm: string;\n    beamSearchScorerAlpha: number;\n    beamSearchScorerBeta: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.StreamingServer\n */\nexport class StreamingServer implements GrpcMessage {\n  static id = 'ondewo.s2t.StreamingServer';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new StreamingServer();\n    StreamingServer.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: StreamingServer) {\n    _instance.host = _instance.host || '';\n    _instance.port = _instance.port || '0';\n    _instance.outputStyle = _instance.outputStyle || '';\n    _instance.streamingSpeechRecognition =\n      _instance.streamingSpeechRecognition || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: StreamingServer,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.host = _reader.readString();\n          break;\n        case 2:\n          _instance.port = _reader.readInt64String();\n          break;\n        case 3:\n          _instance.outputStyle = _reader.readString();\n          break;\n        case 4:\n          _instance.streamingSpeechRecognition = new StreamingSpeechRecognition();\n          _reader.readMessage(\n            _instance.streamingSpeechRecognition,\n            StreamingSpeechRecognition.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    StreamingServer.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: StreamingServer,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.host) {\n      _writer.writeString(1, _instance.host);\n    }\n    if (_instance.port) {\n      _writer.writeInt64String(2, _instance.port);\n    }\n    if (_instance.outputStyle) {\n      _writer.writeString(3, _instance.outputStyle);\n    }\n    if (_instance.streamingSpeechRecognition) {\n      _writer.writeMessage(\n        4,\n        _instance.streamingSpeechRecognition as any,\n        StreamingSpeechRecognition.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _host: string;\n  private _port: string;\n  private _outputStyle: string;\n  private _streamingSpeechRecognition?: StreamingSpeechRecognition;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of StreamingServer to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<StreamingServer.AsObject>) {\n    _value = _value || {};\n    this.host = _value.host;\n    this.port = _value.port;\n    this.outputStyle = _value.outputStyle;\n    this.streamingSpeechRecognition = _value.streamingSpeechRecognition\n      ? new StreamingSpeechRecognition(_value.streamingSpeechRecognition)\n      : undefined;\n    StreamingServer.refineValues(this);\n  }\n  get host(): string {\n    return this._host;\n  }\n  set host(value: string) {\n    this._host = value;\n  }\n  get port(): string {\n    return this._port;\n  }\n  set port(value: string) {\n    this._port = value;\n  }\n  get outputStyle(): string {\n    return this._outputStyle;\n  }\n  set outputStyle(value: string) {\n    this._outputStyle = value;\n  }\n  get streamingSpeechRecognition(): StreamingSpeechRecognition | undefined {\n    return this._streamingSpeechRecognition;\n  }\n  set streamingSpeechRecognition(\n    value: StreamingSpeechRecognition | undefined\n  ) {\n    this._streamingSpeechRecognition = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    StreamingServer.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): StreamingServer.AsObject {\n    return {\n      host: this.host,\n      port: this.port,\n      outputStyle: this.outputStyle,\n      streamingSpeechRecognition: this.streamingSpeechRecognition\n        ? this.streamingSpeechRecognition.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): StreamingServer.AsProtobufJSON {\n    return {\n      host: this.host,\n      port: this.port,\n      outputStyle: this.outputStyle,\n      streamingSpeechRecognition: this.streamingSpeechRecognition\n        ? this.streamingSpeechRecognition.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module StreamingServer {\n  /**\n   * Standard JavaScript object representation for StreamingServer\n   */\n  export interface AsObject {\n    host: string;\n    port: string;\n    outputStyle: string;\n    streamingSpeechRecognition?: StreamingSpeechRecognition.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for StreamingServer\n   */\n  export interface AsProtobufJSON {\n    host: string;\n    port: string;\n    outputStyle: string;\n    streamingSpeechRecognition: StreamingSpeechRecognition.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.StreamingSpeechRecognition\n */\nexport class StreamingSpeechRecognition implements GrpcMessage {\n  static id = 'ondewo.s2t.StreamingSpeechRecognition';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new StreamingSpeechRecognition();\n    StreamingSpeechRecognition.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: StreamingSpeechRecognition) {\n    _instance.transcribeNotFinal = _instance.transcribeNotFinal || false;\n    _instance.decodingMethod = _instance.decodingMethod || '';\n    _instance.samplingRate = _instance.samplingRate || '0';\n    _instance.minAudioChunkSize = _instance.minAudioChunkSize || '0';\n    _instance.nextChunkTimeout = _instance.nextChunkTimeout || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: StreamingSpeechRecognition,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.transcribeNotFinal = _reader.readBool();\n          break;\n        case 2:\n          _instance.decodingMethod = _reader.readString();\n          break;\n        case 3:\n          _instance.samplingRate = _reader.readInt64String();\n          break;\n        case 4:\n          _instance.minAudioChunkSize = _reader.readInt64String();\n          break;\n        case 5:\n          _instance.nextChunkTimeout = _reader.readFloat();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    StreamingSpeechRecognition.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: StreamingSpeechRecognition,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.transcribeNotFinal) {\n      _writer.writeBool(1, _instance.transcribeNotFinal);\n    }\n    if (_instance.decodingMethod) {\n      _writer.writeString(2, _instance.decodingMethod);\n    }\n    if (_instance.samplingRate) {\n      _writer.writeInt64String(3, _instance.samplingRate);\n    }\n    if (_instance.minAudioChunkSize) {\n      _writer.writeInt64String(4, _instance.minAudioChunkSize);\n    }\n    if (_instance.nextChunkTimeout) {\n      _writer.writeFloat(5, _instance.nextChunkTimeout);\n    }\n  }\n\n  private _transcribeNotFinal: boolean;\n  private _decodingMethod: string;\n  private _samplingRate: string;\n  private _minAudioChunkSize: string;\n  private _nextChunkTimeout: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of StreamingSpeechRecognition to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<StreamingSpeechRecognition.AsObject>) {\n    _value = _value || {};\n    this.transcribeNotFinal = _value.transcribeNotFinal;\n    this.decodingMethod = _value.decodingMethod;\n    this.samplingRate = _value.samplingRate;\n    this.minAudioChunkSize = _value.minAudioChunkSize;\n    this.nextChunkTimeout = _value.nextChunkTimeout;\n    StreamingSpeechRecognition.refineValues(this);\n  }\n  get transcribeNotFinal(): boolean {\n    return this._transcribeNotFinal;\n  }\n  set transcribeNotFinal(value: boolean) {\n    this._transcribeNotFinal = value;\n  }\n  get decodingMethod(): string {\n    return this._decodingMethod;\n  }\n  set decodingMethod(value: string) {\n    this._decodingMethod = value;\n  }\n  get samplingRate(): string {\n    return this._samplingRate;\n  }\n  set samplingRate(value: string) {\n    this._samplingRate = value;\n  }\n  get minAudioChunkSize(): string {\n    return this._minAudioChunkSize;\n  }\n  set minAudioChunkSize(value: string) {\n    this._minAudioChunkSize = value;\n  }\n  get nextChunkTimeout(): number {\n    return this._nextChunkTimeout;\n  }\n  set nextChunkTimeout(value: number) {\n    this._nextChunkTimeout = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    StreamingSpeechRecognition.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): StreamingSpeechRecognition.AsObject {\n    return {\n      transcribeNotFinal: this.transcribeNotFinal,\n      decodingMethod: this.decodingMethod,\n      samplingRate: this.samplingRate,\n      minAudioChunkSize: this.minAudioChunkSize,\n      nextChunkTimeout: this.nextChunkTimeout\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): StreamingSpeechRecognition.AsProtobufJSON {\n    return {\n      transcribeNotFinal: this.transcribeNotFinal,\n      decodingMethod: this.decodingMethod,\n      samplingRate: this.samplingRate,\n      minAudioChunkSize: this.minAudioChunkSize,\n      nextChunkTimeout: this.nextChunkTimeout\n    };\n  }\n}\nexport module StreamingSpeechRecognition {\n  /**\n   * Standard JavaScript object representation for StreamingSpeechRecognition\n   */\n  export interface AsObject {\n    transcribeNotFinal: boolean;\n    decodingMethod: string;\n    samplingRate: string;\n    minAudioChunkSize: string;\n    nextChunkTimeout: number;\n  }\n\n  /**\n   * Protobuf JSON representation for StreamingSpeechRecognition\n   */\n  export interface AsProtobufJSON {\n    transcribeNotFinal: boolean;\n    decodingMethod: string;\n    samplingRate: string;\n    minAudioChunkSize: string;\n    nextChunkTimeout: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.VoiceActivityDetection\n */\nexport class VoiceActivityDetection implements GrpcMessage {\n  static id = 'ondewo.s2t.VoiceActivityDetection';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new VoiceActivityDetection();\n    VoiceActivityDetection.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: VoiceActivityDetection) {\n    _instance.active = _instance.active || '';\n    _instance.samplingRate = _instance.samplingRate || '0';\n    _instance.pyannote = _instance.pyannote || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: VoiceActivityDetection,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.active = _reader.readString();\n          break;\n        case 2:\n          _instance.samplingRate = _reader.readInt64String();\n          break;\n        case 3:\n          _instance.pyannote = new Pyannote();\n          _reader.readMessage(\n            _instance.pyannote,\n            Pyannote.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    VoiceActivityDetection.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: VoiceActivityDetection,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.active) {\n      _writer.writeString(1, _instance.active);\n    }\n    if (_instance.samplingRate) {\n      _writer.writeInt64String(2, _instance.samplingRate);\n    }\n    if (_instance.pyannote) {\n      _writer.writeMessage(\n        3,\n        _instance.pyannote as any,\n        Pyannote.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _active: string;\n  private _samplingRate: string;\n  private _pyannote?: Pyannote;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of VoiceActivityDetection to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<VoiceActivityDetection.AsObject>) {\n    _value = _value || {};\n    this.active = _value.active;\n    this.samplingRate = _value.samplingRate;\n    this.pyannote = _value.pyannote ? new Pyannote(_value.pyannote) : undefined;\n    VoiceActivityDetection.refineValues(this);\n  }\n  get active(): string {\n    return this._active;\n  }\n  set active(value: string) {\n    this._active = value;\n  }\n  get samplingRate(): string {\n    return this._samplingRate;\n  }\n  set samplingRate(value: string) {\n    this._samplingRate = value;\n  }\n  get pyannote(): Pyannote | undefined {\n    return this._pyannote;\n  }\n  set pyannote(value: Pyannote | undefined) {\n    this._pyannote = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    VoiceActivityDetection.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): VoiceActivityDetection.AsObject {\n    return {\n      active: this.active,\n      samplingRate: this.samplingRate,\n      pyannote: this.pyannote ? this.pyannote.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): VoiceActivityDetection.AsProtobufJSON {\n    return {\n      active: this.active,\n      samplingRate: this.samplingRate,\n      pyannote: this.pyannote ? this.pyannote.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module VoiceActivityDetection {\n  /**\n   * Standard JavaScript object representation for VoiceActivityDetection\n   */\n  export interface AsObject {\n    active: string;\n    samplingRate: string;\n    pyannote?: Pyannote.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for VoiceActivityDetection\n   */\n  export interface AsProtobufJSON {\n    active: string;\n    samplingRate: string;\n    pyannote: Pyannote.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.Pyannote\n */\nexport class Pyannote implements GrpcMessage {\n  static id = 'ondewo.s2t.Pyannote';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Pyannote();\n    Pyannote.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Pyannote) {\n    _instance.modelName = _instance.modelName || '';\n    _instance.minAudioSize = _instance.minAudioSize || '0';\n    _instance.minDurationOff = _instance.minDurationOff || 0;\n    _instance.minDurationOn = _instance.minDurationOn || 0;\n    _instance.tritonServerHost = _instance.tritonServerHost || '';\n    _instance.tritonServerPort = _instance.tritonServerPort || '0';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Pyannote,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.modelName = _reader.readString();\n          break;\n        case 2:\n          _instance.minAudioSize = _reader.readInt64String();\n          break;\n        case 3:\n          _instance.minDurationOff = _reader.readFloat();\n          break;\n        case 4:\n          _instance.minDurationOn = _reader.readFloat();\n          break;\n        case 5:\n          _instance.tritonServerHost = _reader.readString();\n          break;\n        case 6:\n          _instance.tritonServerPort = _reader.readInt64String();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Pyannote.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Pyannote, _writer: BinaryWriter) {\n    if (_instance.modelName) {\n      _writer.writeString(1, _instance.modelName);\n    }\n    if (_instance.minAudioSize) {\n      _writer.writeInt64String(2, _instance.minAudioSize);\n    }\n    if (_instance.minDurationOff) {\n      _writer.writeFloat(3, _instance.minDurationOff);\n    }\n    if (_instance.minDurationOn) {\n      _writer.writeFloat(4, _instance.minDurationOn);\n    }\n    if (_instance.tritonServerHost) {\n      _writer.writeString(5, _instance.tritonServerHost);\n    }\n    if (_instance.tritonServerPort) {\n      _writer.writeInt64String(6, _instance.tritonServerPort);\n    }\n  }\n\n  private _modelName: string;\n  private _minAudioSize: string;\n  private _minDurationOff: number;\n  private _minDurationOn: number;\n  private _tritonServerHost: string;\n  private _tritonServerPort: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Pyannote to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Pyannote.AsObject>) {\n    _value = _value || {};\n    this.modelName = _value.modelName;\n    this.minAudioSize = _value.minAudioSize;\n    this.minDurationOff = _value.minDurationOff;\n    this.minDurationOn = _value.minDurationOn;\n    this.tritonServerHost = _value.tritonServerHost;\n    this.tritonServerPort = _value.tritonServerPort;\n    Pyannote.refineValues(this);\n  }\n  get modelName(): string {\n    return this._modelName;\n  }\n  set modelName(value: string) {\n    this._modelName = value;\n  }\n  get minAudioSize(): string {\n    return this._minAudioSize;\n  }\n  set minAudioSize(value: string) {\n    this._minAudioSize = value;\n  }\n  get minDurationOff(): number {\n    return this._minDurationOff;\n  }\n  set minDurationOff(value: number) {\n    this._minDurationOff = value;\n  }\n  get minDurationOn(): number {\n    return this._minDurationOn;\n  }\n  set minDurationOn(value: number) {\n    this._minDurationOn = value;\n  }\n  get tritonServerHost(): string {\n    return this._tritonServerHost;\n  }\n  set tritonServerHost(value: string) {\n    this._tritonServerHost = value;\n  }\n  get tritonServerPort(): string {\n    return this._tritonServerPort;\n  }\n  set tritonServerPort(value: string) {\n    this._tritonServerPort = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Pyannote.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Pyannote.AsObject {\n    return {\n      modelName: this.modelName,\n      minAudioSize: this.minAudioSize,\n      minDurationOff: this.minDurationOff,\n      minDurationOn: this.minDurationOn,\n      tritonServerHost: this.tritonServerHost,\n      tritonServerPort: this.tritonServerPort\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Pyannote.AsProtobufJSON {\n    return {\n      modelName: this.modelName,\n      minAudioSize: this.minAudioSize,\n      minDurationOff: this.minDurationOff,\n      minDurationOn: this.minDurationOn,\n      tritonServerHost: this.tritonServerHost,\n      tritonServerPort: this.tritonServerPort\n    };\n  }\n}\nexport module Pyannote {\n  /**\n   * Standard JavaScript object representation for Pyannote\n   */\n  export interface AsObject {\n    modelName: string;\n    minAudioSize: string;\n    minDurationOff: number;\n    minDurationOn: number;\n    tritonServerHost: string;\n    tritonServerPort: string;\n  }\n\n  /**\n   * Protobuf JSON representation for Pyannote\n   */\n  export interface AsProtobufJSON {\n    modelName: string;\n    minAudioSize: string;\n    minDurationOff: number;\n    minDurationOn: number;\n    tritonServerHost: string;\n    tritonServerPort: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.PostProcessing\n */\nexport class PostProcessing implements GrpcMessage {\n  static id = 'ondewo.s2t.PostProcessing';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new PostProcessing();\n    PostProcessing.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: PostProcessing) {\n    _instance.pipeline = _instance.pipeline || [];\n    _instance.postProcessors = _instance.postProcessors || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: PostProcessing,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.pipeline = _instance.pipeline || []).push(\n            _reader.readString()\n          );\n          break;\n        case 2:\n          _instance.postProcessors = new PostProcessors();\n          _reader.readMessage(\n            _instance.postProcessors,\n            PostProcessors.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    PostProcessing.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: PostProcessing,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.pipeline && _instance.pipeline.length) {\n      _writer.writeRepeatedString(1, _instance.pipeline);\n    }\n    if (_instance.postProcessors) {\n      _writer.writeMessage(\n        2,\n        _instance.postProcessors as any,\n        PostProcessors.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _pipeline: string[];\n  private _postProcessors?: PostProcessors;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of PostProcessing to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<PostProcessing.AsObject>) {\n    _value = _value || {};\n    this.pipeline = (_value.pipeline || []).slice();\n    this.postProcessors = _value.postProcessors\n      ? new PostProcessors(_value.postProcessors)\n      : undefined;\n    PostProcessing.refineValues(this);\n  }\n  get pipeline(): string[] {\n    return this._pipeline;\n  }\n  set pipeline(value: string[]) {\n    this._pipeline = value;\n  }\n  get postProcessors(): PostProcessors | undefined {\n    return this._postProcessors;\n  }\n  set postProcessors(value: PostProcessors | undefined) {\n    this._postProcessors = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    PostProcessing.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): PostProcessing.AsObject {\n    return {\n      pipeline: (this.pipeline || []).slice(),\n      postProcessors: this.postProcessors\n        ? this.postProcessors.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): PostProcessing.AsProtobufJSON {\n    return {\n      pipeline: (this.pipeline || []).slice(),\n      postProcessors: this.postProcessors\n        ? this.postProcessors.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module PostProcessing {\n  /**\n   * Standard JavaScript object representation for PostProcessing\n   */\n  export interface AsObject {\n    pipeline: string[];\n    postProcessors?: PostProcessors.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for PostProcessing\n   */\n  export interface AsProtobufJSON {\n    pipeline: string[];\n    postProcessors: PostProcessors.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.PostProcessors\n */\nexport class PostProcessors implements GrpcMessage {\n  static id = 'ondewo.s2t.PostProcessors';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new PostProcessors();\n    PostProcessors.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: PostProcessors) {\n    _instance.symSpell = _instance.symSpell || undefined;\n    _instance.normalization = _instance.normalization || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: PostProcessors,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.symSpell = new SymSpell();\n          _reader.readMessage(\n            _instance.symSpell,\n            SymSpell.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.normalization = new S2TNormalization();\n          _reader.readMessage(\n            _instance.normalization,\n            S2TNormalization.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    PostProcessors.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: PostProcessors,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.symSpell) {\n      _writer.writeMessage(\n        1,\n        _instance.symSpell as any,\n        SymSpell.serializeBinaryToWriter\n      );\n    }\n    if (_instance.normalization) {\n      _writer.writeMessage(\n        2,\n        _instance.normalization as any,\n        S2TNormalization.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _symSpell?: SymSpell;\n  private _normalization?: S2TNormalization;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of PostProcessors to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<PostProcessors.AsObject>) {\n    _value = _value || {};\n    this.symSpell = _value.symSpell ? new SymSpell(_value.symSpell) : undefined;\n    this.normalization = _value.normalization\n      ? new S2TNormalization(_value.normalization)\n      : undefined;\n    PostProcessors.refineValues(this);\n  }\n  get symSpell(): SymSpell | undefined {\n    return this._symSpell;\n  }\n  set symSpell(value: SymSpell | undefined) {\n    this._symSpell = value;\n  }\n  get normalization(): S2TNormalization | undefined {\n    return this._normalization;\n  }\n  set normalization(value: S2TNormalization | undefined) {\n    this._normalization = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    PostProcessors.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): PostProcessors.AsObject {\n    return {\n      symSpell: this.symSpell ? this.symSpell.toObject() : undefined,\n      normalization: this.normalization\n        ? this.normalization.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): PostProcessors.AsProtobufJSON {\n    return {\n      symSpell: this.symSpell ? this.symSpell.toProtobufJSON(options) : null,\n      normalization: this.normalization\n        ? this.normalization.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module PostProcessors {\n  /**\n   * Standard JavaScript object representation for PostProcessors\n   */\n  export interface AsObject {\n    symSpell?: SymSpell.AsObject;\n    normalization?: S2TNormalization.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for PostProcessors\n   */\n  export interface AsProtobufJSON {\n    symSpell: SymSpell.AsProtobufJSON | null;\n    normalization: S2TNormalization.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.SymSpell\n */\nexport class SymSpell implements GrpcMessage {\n  static id = 'ondewo.s2t.SymSpell';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new SymSpell();\n    SymSpell.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: SymSpell) {\n    _instance.dictPath = _instance.dictPath || '';\n    _instance.maxDictionaryEditDistance =\n      _instance.maxDictionaryEditDistance || '0';\n    _instance.prefixLength = _instance.prefixLength || '0';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: SymSpell,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.dictPath = _reader.readString();\n          break;\n        case 2:\n          _instance.maxDictionaryEditDistance = _reader.readInt64String();\n          break;\n        case 3:\n          _instance.prefixLength = _reader.readInt64String();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    SymSpell.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: SymSpell, _writer: BinaryWriter) {\n    if (_instance.dictPath) {\n      _writer.writeString(1, _instance.dictPath);\n    }\n    if (_instance.maxDictionaryEditDistance) {\n      _writer.writeInt64String(2, _instance.maxDictionaryEditDistance);\n    }\n    if (_instance.prefixLength) {\n      _writer.writeInt64String(3, _instance.prefixLength);\n    }\n  }\n\n  private _dictPath: string;\n  private _maxDictionaryEditDistance: string;\n  private _prefixLength: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of SymSpell to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<SymSpell.AsObject>) {\n    _value = _value || {};\n    this.dictPath = _value.dictPath;\n    this.maxDictionaryEditDistance = _value.maxDictionaryEditDistance;\n    this.prefixLength = _value.prefixLength;\n    SymSpell.refineValues(this);\n  }\n  get dictPath(): string {\n    return this._dictPath;\n  }\n  set dictPath(value: string) {\n    this._dictPath = value;\n  }\n  get maxDictionaryEditDistance(): string {\n    return this._maxDictionaryEditDistance;\n  }\n  set maxDictionaryEditDistance(value: string) {\n    this._maxDictionaryEditDistance = value;\n  }\n  get prefixLength(): string {\n    return this._prefixLength;\n  }\n  set prefixLength(value: string) {\n    this._prefixLength = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    SymSpell.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): SymSpell.AsObject {\n    return {\n      dictPath: this.dictPath,\n      maxDictionaryEditDistance: this.maxDictionaryEditDistance,\n      prefixLength: this.prefixLength\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): SymSpell.AsProtobufJSON {\n    return {\n      dictPath: this.dictPath,\n      maxDictionaryEditDistance: this.maxDictionaryEditDistance,\n      prefixLength: this.prefixLength\n    };\n  }\n}\nexport module SymSpell {\n  /**\n   * Standard JavaScript object representation for SymSpell\n   */\n  export interface AsObject {\n    dictPath: string;\n    maxDictionaryEditDistance: string;\n    prefixLength: string;\n  }\n\n  /**\n   * Protobuf JSON representation for SymSpell\n   */\n  export interface AsProtobufJSON {\n    dictPath: string;\n    maxDictionaryEditDistance: string;\n    prefixLength: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.S2TNormalization\n */\nexport class S2TNormalization implements GrpcMessage {\n  static id = 'ondewo.s2t.S2TNormalization';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new S2TNormalization();\n    S2TNormalization.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: S2TNormalization) {\n    _instance.language = _instance.language || '';\n    _instance.pipeline = _instance.pipeline || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: S2TNormalization,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.language = _reader.readString();\n          break;\n        case 2:\n          (_instance.pipeline = _instance.pipeline || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    S2TNormalization.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: S2TNormalization,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.language) {\n      _writer.writeString(1, _instance.language);\n    }\n    if (_instance.pipeline && _instance.pipeline.length) {\n      _writer.writeRepeatedString(2, _instance.pipeline);\n    }\n  }\n\n  private _language: string;\n  private _pipeline: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of S2TNormalization to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<S2TNormalization.AsObject>) {\n    _value = _value || {};\n    this.language = _value.language;\n    this.pipeline = (_value.pipeline || []).slice();\n    S2TNormalization.refineValues(this);\n  }\n  get language(): string {\n    return this._language;\n  }\n  set language(value: string) {\n    this._language = value;\n  }\n  get pipeline(): string[] {\n    return this._pipeline;\n  }\n  set pipeline(value: string[]) {\n    this._pipeline = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    S2TNormalization.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): S2TNormalization.AsObject {\n    return {\n      language: this.language,\n      pipeline: (this.pipeline || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): S2TNormalization.AsProtobufJSON {\n    return {\n      language: this.language,\n      pipeline: (this.pipeline || []).slice()\n    };\n  }\n}\nexport module S2TNormalization {\n  /**\n   * Standard JavaScript object representation for S2TNormalization\n   */\n  export interface AsObject {\n    language: string;\n    pipeline: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for S2TNormalization\n   */\n  export interface AsProtobufJSON {\n    language: string;\n    pipeline: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.Logging\n */\nexport class Logging implements GrpcMessage {\n  static id = 'ondewo.s2t.Logging';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Logging();\n    Logging.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Logging) {\n    _instance.type = _instance.type || '';\n    _instance.path = _instance.path || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Logging,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.type = _reader.readString();\n          break;\n        case 2:\n          _instance.path = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Logging.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Logging, _writer: BinaryWriter) {\n    if (_instance.type) {\n      _writer.writeString(1, _instance.type);\n    }\n    if (_instance.path) {\n      _writer.writeString(2, _instance.path);\n    }\n  }\n\n  private _type: string;\n  private _path: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Logging to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Logging.AsObject>) {\n    _value = _value || {};\n    this.type = _value.type;\n    this.path = _value.path;\n    Logging.refineValues(this);\n  }\n  get type(): string {\n    return this._type;\n  }\n  set type(value: string) {\n    this._type = value;\n  }\n  get path(): string {\n    return this._path;\n  }\n  set path(value: string) {\n    this._path = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Logging.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Logging.AsObject {\n    return {\n      type: this.type,\n      path: this.path\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Logging.AsProtobufJSON {\n    return {\n      type: this.type,\n      path: this.path\n    };\n  }\n}\nexport module Logging {\n  /**\n   * Standard JavaScript object representation for Logging\n   */\n  export interface AsObject {\n    type: string;\n    path: string;\n  }\n\n  /**\n   * Protobuf JSON representation for Logging\n   */\n  export interface AsProtobufJSON {\n    type: string;\n    path: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.ListS2tLanguageModelsRequest\n */\nexport class ListS2tLanguageModelsRequest implements GrpcMessage {\n  static id = 'ondewo.s2t.ListS2tLanguageModelsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListS2tLanguageModelsRequest();\n    ListS2tLanguageModelsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListS2tLanguageModelsRequest) {\n    _instance.ids = _instance.ids || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListS2tLanguageModelsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.ids = _instance.ids || []).push(_reader.readString());\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListS2tLanguageModelsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListS2tLanguageModelsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.ids && _instance.ids.length) {\n      _writer.writeRepeatedString(1, _instance.ids);\n    }\n  }\n\n  private _ids: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListS2tLanguageModelsRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ListS2tLanguageModelsRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.ids = (_value.ids || []).slice();\n    ListS2tLanguageModelsRequest.refineValues(this);\n  }\n  get ids(): string[] {\n    return this._ids;\n  }\n  set ids(value: string[]) {\n    this._ids = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListS2tLanguageModelsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListS2tLanguageModelsRequest.AsObject {\n    return {\n      ids: (this.ids || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListS2tLanguageModelsRequest.AsProtobufJSON {\n    return {\n      ids: (this.ids || []).slice()\n    };\n  }\n}\nexport module ListS2tLanguageModelsRequest {\n  /**\n   * Standard JavaScript object representation for ListS2tLanguageModelsRequest\n   */\n  export interface AsObject {\n    ids: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListS2tLanguageModelsRequest\n   */\n  export interface AsProtobufJSON {\n    ids: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.LanguageModelPipelineId\n */\nexport class LanguageModelPipelineId implements GrpcMessage {\n  static id = 'ondewo.s2t.LanguageModelPipelineId';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new LanguageModelPipelineId();\n    LanguageModelPipelineId.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: LanguageModelPipelineId) {\n    _instance.pipelineId = _instance.pipelineId || '';\n    _instance.modelNames = _instance.modelNames || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: LanguageModelPipelineId,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.pipelineId = _reader.readString();\n          break;\n        case 2:\n          (_instance.modelNames = _instance.modelNames || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    LanguageModelPipelineId.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: LanguageModelPipelineId,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.pipelineId) {\n      _writer.writeString(1, _instance.pipelineId);\n    }\n    if (_instance.modelNames && _instance.modelNames.length) {\n      _writer.writeRepeatedString(2, _instance.modelNames);\n    }\n  }\n\n  private _pipelineId: string;\n  private _modelNames: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of LanguageModelPipelineId to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<LanguageModelPipelineId.AsObject>) {\n    _value = _value || {};\n    this.pipelineId = _value.pipelineId;\n    this.modelNames = (_value.modelNames || []).slice();\n    LanguageModelPipelineId.refineValues(this);\n  }\n  get pipelineId(): string {\n    return this._pipelineId;\n  }\n  set pipelineId(value: string) {\n    this._pipelineId = value;\n  }\n  get modelNames(): string[] {\n    return this._modelNames;\n  }\n  set modelNames(value: string[]) {\n    this._modelNames = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    LanguageModelPipelineId.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): LanguageModelPipelineId.AsObject {\n    return {\n      pipelineId: this.pipelineId,\n      modelNames: (this.modelNames || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): LanguageModelPipelineId.AsProtobufJSON {\n    return {\n      pipelineId: this.pipelineId,\n      modelNames: (this.modelNames || []).slice()\n    };\n  }\n}\nexport module LanguageModelPipelineId {\n  /**\n   * Standard JavaScript object representation for LanguageModelPipelineId\n   */\n  export interface AsObject {\n    pipelineId: string;\n    modelNames: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for LanguageModelPipelineId\n   */\n  export interface AsProtobufJSON {\n    pipelineId: string;\n    modelNames: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.ListS2tLanguageModelsResponse\n */\nexport class ListS2tLanguageModelsResponse implements GrpcMessage {\n  static id = 'ondewo.s2t.ListS2tLanguageModelsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListS2tLanguageModelsResponse();\n    ListS2tLanguageModelsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListS2tLanguageModelsResponse) {\n    _instance.lmPipelineIds = _instance.lmPipelineIds || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListS2tLanguageModelsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new LanguageModelPipelineId();\n          _reader.readMessage(\n            messageInitializer1,\n            LanguageModelPipelineId.deserializeBinaryFromReader\n          );\n          (_instance.lmPipelineIds = _instance.lmPipelineIds || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListS2tLanguageModelsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListS2tLanguageModelsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.lmPipelineIds && _instance.lmPipelineIds.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.lmPipelineIds as any,\n        LanguageModelPipelineId.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _lmPipelineIds?: LanguageModelPipelineId[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListS2tLanguageModelsResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ListS2tLanguageModelsResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.lmPipelineIds = (_value.lmPipelineIds || []).map(\n      m => new LanguageModelPipelineId(m)\n    );\n    ListS2tLanguageModelsResponse.refineValues(this);\n  }\n  get lmPipelineIds(): LanguageModelPipelineId[] | undefined {\n    return this._lmPipelineIds;\n  }\n  set lmPipelineIds(value: LanguageModelPipelineId[] | undefined) {\n    this._lmPipelineIds = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListS2tLanguageModelsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListS2tLanguageModelsResponse.AsObject {\n    return {\n      lmPipelineIds: (this.lmPipelineIds || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListS2tLanguageModelsResponse.AsProtobufJSON {\n    return {\n      lmPipelineIds: (this.lmPipelineIds || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module ListS2tLanguageModelsResponse {\n  /**\n   * Standard JavaScript object representation for ListS2tLanguageModelsResponse\n   */\n  export interface AsObject {\n    lmPipelineIds?: LanguageModelPipelineId.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListS2tLanguageModelsResponse\n   */\n  export interface AsProtobufJSON {\n    lmPipelineIds: LanguageModelPipelineId.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.CreateUserLanguageModelRequest\n */\nexport class CreateUserLanguageModelRequest implements GrpcMessage {\n  static id = 'ondewo.s2t.CreateUserLanguageModelRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CreateUserLanguageModelRequest();\n    CreateUserLanguageModelRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CreateUserLanguageModelRequest) {\n    _instance.languageModelName = _instance.languageModelName || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CreateUserLanguageModelRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.languageModelName = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CreateUserLanguageModelRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CreateUserLanguageModelRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.languageModelName) {\n      _writer.writeString(1, _instance.languageModelName);\n    }\n  }\n\n  private _languageModelName: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CreateUserLanguageModelRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<CreateUserLanguageModelRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.languageModelName = _value.languageModelName;\n    CreateUserLanguageModelRequest.refineValues(this);\n  }\n  get languageModelName(): string {\n    return this._languageModelName;\n  }\n  set languageModelName(value: string) {\n    this._languageModelName = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CreateUserLanguageModelRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CreateUserLanguageModelRequest.AsObject {\n    return {\n      languageModelName: this.languageModelName\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CreateUserLanguageModelRequest.AsProtobufJSON {\n    return {\n      languageModelName: this.languageModelName\n    };\n  }\n}\nexport module CreateUserLanguageModelRequest {\n  /**\n   * Standard JavaScript object representation for CreateUserLanguageModelRequest\n   */\n  export interface AsObject {\n    languageModelName: string;\n  }\n\n  /**\n   * Protobuf JSON representation for CreateUserLanguageModelRequest\n   */\n  export interface AsProtobufJSON {\n    languageModelName: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.DeleteUserLanguageModelRequest\n */\nexport class DeleteUserLanguageModelRequest implements GrpcMessage {\n  static id = 'ondewo.s2t.DeleteUserLanguageModelRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteUserLanguageModelRequest();\n    DeleteUserLanguageModelRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteUserLanguageModelRequest) {\n    _instance.languageModelName = _instance.languageModelName || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteUserLanguageModelRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.languageModelName = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteUserLanguageModelRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteUserLanguageModelRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.languageModelName) {\n      _writer.writeString(1, _instance.languageModelName);\n    }\n  }\n\n  private _languageModelName: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteUserLanguageModelRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<DeleteUserLanguageModelRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.languageModelName = _value.languageModelName;\n    DeleteUserLanguageModelRequest.refineValues(this);\n  }\n  get languageModelName(): string {\n    return this._languageModelName;\n  }\n  set languageModelName(value: string) {\n    this._languageModelName = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteUserLanguageModelRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteUserLanguageModelRequest.AsObject {\n    return {\n      languageModelName: this.languageModelName\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteUserLanguageModelRequest.AsProtobufJSON {\n    return {\n      languageModelName: this.languageModelName\n    };\n  }\n}\nexport module DeleteUserLanguageModelRequest {\n  /**\n   * Standard JavaScript object representation for DeleteUserLanguageModelRequest\n   */\n  export interface AsObject {\n    languageModelName: string;\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteUserLanguageModelRequest\n   */\n  export interface AsProtobufJSON {\n    languageModelName: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.AddDataToUserLanguageModelRequest\n */\nexport class AddDataToUserLanguageModelRequest implements GrpcMessage {\n  static id = 'ondewo.s2t.AddDataToUserLanguageModelRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new AddDataToUserLanguageModelRequest();\n    AddDataToUserLanguageModelRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: AddDataToUserLanguageModelRequest) {\n    _instance.languageModelName = _instance.languageModelName || '';\n    _instance.zippedData = _instance.zippedData || new Uint8Array();\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: AddDataToUserLanguageModelRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.languageModelName = _reader.readString();\n          break;\n        case 2:\n          _instance.zippedData = _reader.readBytes();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    AddDataToUserLanguageModelRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: AddDataToUserLanguageModelRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.languageModelName) {\n      _writer.writeString(1, _instance.languageModelName);\n    }\n    if (_instance.zippedData && _instance.zippedData.length) {\n      _writer.writeBytes(2, _instance.zippedData);\n    }\n  }\n\n  private _languageModelName: string;\n  private _zippedData: Uint8Array;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of AddDataToUserLanguageModelRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<AddDataToUserLanguageModelRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.languageModelName = _value.languageModelName;\n    this.zippedData = _value.zippedData;\n    AddDataToUserLanguageModelRequest.refineValues(this);\n  }\n  get languageModelName(): string {\n    return this._languageModelName;\n  }\n  set languageModelName(value: string) {\n    this._languageModelName = value;\n  }\n  get zippedData(): Uint8Array {\n    return this._zippedData;\n  }\n  set zippedData(value: Uint8Array) {\n    this._zippedData = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    AddDataToUserLanguageModelRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): AddDataToUserLanguageModelRequest.AsObject {\n    return {\n      languageModelName: this.languageModelName,\n      zippedData: this.zippedData\n        ? this.zippedData.subarray(0)\n        : new Uint8Array()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): AddDataToUserLanguageModelRequest.AsProtobufJSON {\n    return {\n      languageModelName: this.languageModelName,\n      zippedData: this.zippedData ? uint8ArrayToBase64(this.zippedData) : ''\n    };\n  }\n}\nexport module AddDataToUserLanguageModelRequest {\n  /**\n   * Standard JavaScript object representation for AddDataToUserLanguageModelRequest\n   */\n  export interface AsObject {\n    languageModelName: string;\n    zippedData: Uint8Array;\n  }\n\n  /**\n   * Protobuf JSON representation for AddDataToUserLanguageModelRequest\n   */\n  export interface AsProtobufJSON {\n    languageModelName: string;\n    zippedData: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.s2t.TrainUserLanguageModelRequest\n */\nexport class TrainUserLanguageModelRequest implements GrpcMessage {\n  static id = 'ondewo.s2t.TrainUserLanguageModelRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TrainUserLanguageModelRequest();\n    TrainUserLanguageModelRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TrainUserLanguageModelRequest) {\n    _instance.languageModelName = _instance.languageModelName || '';\n    _instance.order = _instance.order || '0';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TrainUserLanguageModelRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.languageModelName = _reader.readString();\n          break;\n        case 2:\n          _instance.order = _reader.readInt64String();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TrainUserLanguageModelRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: TrainUserLanguageModelRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.languageModelName) {\n      _writer.writeString(1, _instance.languageModelName);\n    }\n    if (_instance.order) {\n      _writer.writeInt64String(2, _instance.order);\n    }\n  }\n\n  private _languageModelName: string;\n  private _order: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TrainUserLanguageModelRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<TrainUserLanguageModelRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.languageModelName = _value.languageModelName;\n    this.order = _value.order;\n    TrainUserLanguageModelRequest.refineValues(this);\n  }\n  get languageModelName(): string {\n    return this._languageModelName;\n  }\n  set languageModelName(value: string) {\n    this._languageModelName = value;\n  }\n  get order(): string {\n    return this._order;\n  }\n  set order(value: string) {\n    this._order = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TrainUserLanguageModelRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TrainUserLanguageModelRequest.AsObject {\n    return {\n      languageModelName: this.languageModelName,\n      order: this.order\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TrainUserLanguageModelRequest.AsProtobufJSON {\n    return {\n      languageModelName: this.languageModelName,\n      order: this.order\n    };\n  }\n}\nexport module TrainUserLanguageModelRequest {\n  /**\n   * Standard JavaScript object representation for TrainUserLanguageModelRequest\n   */\n  export interface AsObject {\n    languageModelName: string;\n    order: string;\n  }\n\n  /**\n   * Protobuf JSON representation for TrainUserLanguageModelRequest\n   */\n  export interface AsProtobufJSON {\n    languageModelName: string;\n    order: string;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions,\n  uint8ArrayToBase64\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleProtobuf000 from '@ngx-grpc/well-known-types';\nimport * as googleApi001 from '../../google/api/annotations.pb';\nimport * as googleProtobuf002 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf004 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf005 from '@ngx-grpc/well-known-types';\nimport * as googleRpc006 from '../../google/rpc/status.pb';\nimport * as googleType007 from '../../google/type/latlng.pb';\nimport * as ondewoNlu008 from '../../ondewo/nlu/common.pb';\nimport * as ondewoNlu009 from '../../ondewo/nlu/context.pb';\nimport * as ondewoNlu010 from '../../ondewo/nlu/intent.pb';\nimport * as ondewoNlu011 from '../../ondewo/nlu/entity-type.pb';\nimport * as ondewoNlu012 from '../../ondewo/nlu/session.pb';\nimport * as ondewoT2s013 from '../../ondewo/t2s/text-to-speech.pb';\nimport * as ondewoS2t014 from '../../ondewo/s2t/speech-to-text.pb';\nexport enum ControlStatus {\n  OK = 0,\n  EMERGENCY_STOP = 1,\n  VAD_START_OF_SPEECH = 2\n}\nexport enum ControlMessageServiceName {\n  UNKNOWNNAME = 0,\n  ondewo_s2t = 1,\n  ondewo_t2s = 2,\n  ondewo_nlu = 3,\n  ondewo_sip = 4,\n  ondewo_vtsi = 5,\n  ondewo_csi = 6,\n  ondewo_survey = 7\n}\nexport enum ControlMessageServiceMethod {\n  UNKNOWNMETHOD = 0,\n  update_config = 1,\n  undo_config = 2,\n  reset_config = 3,\n  end_call = 4,\n  transfer_call = 5,\n  play_wav_files = 6,\n  play_text = 7,\n  mute = 8,\n  un_mute = 9,\n  stop_all_control_messages = 10,\n  train_agent = 11,\n  cancel_train_agent = 12,\n  delete_session = 13,\n  delete_all_contexts = 14,\n  create_context = 15,\n  update_context = 16,\n  delete_context = 17,\n  detect_intent = 18\n}\nexport enum ConditionType {\n  UNKNOWTYPE = 0,\n  immediate = 1,\n  duration = 2,\n  datetime = 3,\n  interactions = 4\n}\n/**\n * Message implementation for ondewo.csi.S2sPipeline\n */\nexport class S2sPipeline implements GrpcMessage {\n  static id = 'ondewo.csi.S2sPipeline';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new S2sPipeline();\n    S2sPipeline.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: S2sPipeline) {\n    _instance.id = _instance.id || '';\n    _instance.s2tPipelineId = _instance.s2tPipelineId || '';\n    _instance.nluProjectId = _instance.nluProjectId || '';\n    _instance.nluLanguageCode = _instance.nluLanguageCode || '';\n    _instance.t2sPipelineId = _instance.t2sPipelineId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: S2sPipeline,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.id = _reader.readString();\n          break;\n        case 2:\n          _instance.s2tPipelineId = _reader.readString();\n          break;\n        case 3:\n          _instance.nluProjectId = _reader.readString();\n          break;\n        case 4:\n          _instance.nluLanguageCode = _reader.readString();\n          break;\n        case 5:\n          _instance.t2sPipelineId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    S2sPipeline.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: S2sPipeline,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.id) {\n      _writer.writeString(1, _instance.id);\n    }\n    if (_instance.s2tPipelineId) {\n      _writer.writeString(2, _instance.s2tPipelineId);\n    }\n    if (_instance.nluProjectId) {\n      _writer.writeString(3, _instance.nluProjectId);\n    }\n    if (_instance.nluLanguageCode) {\n      _writer.writeString(4, _instance.nluLanguageCode);\n    }\n    if (_instance.t2sPipelineId) {\n      _writer.writeString(5, _instance.t2sPipelineId);\n    }\n  }\n\n  private _id: string;\n  private _s2tPipelineId: string;\n  private _nluProjectId: string;\n  private _nluLanguageCode: string;\n  private _t2sPipelineId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of S2sPipeline to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<S2sPipeline.AsObject>) {\n    _value = _value || {};\n    this.id = _value.id;\n    this.s2tPipelineId = _value.s2tPipelineId;\n    this.nluProjectId = _value.nluProjectId;\n    this.nluLanguageCode = _value.nluLanguageCode;\n    this.t2sPipelineId = _value.t2sPipelineId;\n    S2sPipeline.refineValues(this);\n  }\n  get id(): string {\n    return this._id;\n  }\n  set id(value: string) {\n    this._id = value;\n  }\n  get s2tPipelineId(): string {\n    return this._s2tPipelineId;\n  }\n  set s2tPipelineId(value: string) {\n    this._s2tPipelineId = value;\n  }\n  get nluProjectId(): string {\n    return this._nluProjectId;\n  }\n  set nluProjectId(value: string) {\n    this._nluProjectId = value;\n  }\n  get nluLanguageCode(): string {\n    return this._nluLanguageCode;\n  }\n  set nluLanguageCode(value: string) {\n    this._nluLanguageCode = value;\n  }\n  get t2sPipelineId(): string {\n    return this._t2sPipelineId;\n  }\n  set t2sPipelineId(value: string) {\n    this._t2sPipelineId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    S2sPipeline.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): S2sPipeline.AsObject {\n    return {\n      id: this.id,\n      s2tPipelineId: this.s2tPipelineId,\n      nluProjectId: this.nluProjectId,\n      nluLanguageCode: this.nluLanguageCode,\n      t2sPipelineId: this.t2sPipelineId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): S2sPipeline.AsProtobufJSON {\n    return {\n      id: this.id,\n      s2tPipelineId: this.s2tPipelineId,\n      nluProjectId: this.nluProjectId,\n      nluLanguageCode: this.nluLanguageCode,\n      t2sPipelineId: this.t2sPipelineId\n    };\n  }\n}\nexport module S2sPipeline {\n  /**\n   * Standard JavaScript object representation for S2sPipeline\n   */\n  export interface AsObject {\n    id: string;\n    s2tPipelineId: string;\n    nluProjectId: string;\n    nluLanguageCode: string;\n    t2sPipelineId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for S2sPipeline\n   */\n  export interface AsProtobufJSON {\n    id: string;\n    s2tPipelineId: string;\n    nluProjectId: string;\n    nluLanguageCode: string;\n    t2sPipelineId: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.csi.S2sPipelineId\n */\nexport class S2sPipelineId implements GrpcMessage {\n  static id = 'ondewo.csi.S2sPipelineId';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new S2sPipelineId();\n    S2sPipelineId.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: S2sPipelineId) {\n    _instance.id = _instance.id || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: S2sPipelineId,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.id = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    S2sPipelineId.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: S2sPipelineId,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.id) {\n      _writer.writeString(1, _instance.id);\n    }\n  }\n\n  private _id: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of S2sPipelineId to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<S2sPipelineId.AsObject>) {\n    _value = _value || {};\n    this.id = _value.id;\n    S2sPipelineId.refineValues(this);\n  }\n  get id(): string {\n    return this._id;\n  }\n  set id(value: string) {\n    this._id = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    S2sPipelineId.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): S2sPipelineId.AsObject {\n    return {\n      id: this.id\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): S2sPipelineId.AsProtobufJSON {\n    return {\n      id: this.id\n    };\n  }\n}\nexport module S2sPipelineId {\n  /**\n   * Standard JavaScript object representation for S2sPipelineId\n   */\n  export interface AsObject {\n    id: string;\n  }\n\n  /**\n   * Protobuf JSON representation for S2sPipelineId\n   */\n  export interface AsProtobufJSON {\n    id: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.csi.ListS2sPipelinesRequest\n */\nexport class ListS2sPipelinesRequest implements GrpcMessage {\n  static id = 'ondewo.csi.ListS2sPipelinesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListS2sPipelinesRequest();\n    ListS2sPipelinesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListS2sPipelinesRequest) {}\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListS2sPipelinesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListS2sPipelinesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListS2sPipelinesRequest,\n    _writer: BinaryWriter\n  ) {}\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListS2sPipelinesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListS2sPipelinesRequest.AsObject>) {\n    _value = _value || {};\n    ListS2sPipelinesRequest.refineValues(this);\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListS2sPipelinesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListS2sPipelinesRequest.AsObject {\n    return {};\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListS2sPipelinesRequest.AsProtobufJSON {\n    return {};\n  }\n}\nexport module ListS2sPipelinesRequest {\n  /**\n   * Standard JavaScript object representation for ListS2sPipelinesRequest\n   */\n  export interface AsObject {}\n\n  /**\n   * Protobuf JSON representation for ListS2sPipelinesRequest\n   */\n  export interface AsProtobufJSON {}\n}\n\n/**\n * Message implementation for ondewo.csi.ListS2sPipelinesResponse\n */\nexport class ListS2sPipelinesResponse implements GrpcMessage {\n  static id = 'ondewo.csi.ListS2sPipelinesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListS2sPipelinesResponse();\n    ListS2sPipelinesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListS2sPipelinesResponse) {\n    _instance.pipelines = _instance.pipelines || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListS2sPipelinesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new S2sPipeline();\n          _reader.readMessage(\n            messageInitializer1,\n            S2sPipeline.deserializeBinaryFromReader\n          );\n          (_instance.pipelines = _instance.pipelines || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListS2sPipelinesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListS2sPipelinesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.pipelines && _instance.pipelines.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.pipelines as any,\n        S2sPipeline.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _pipelines?: S2sPipeline[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListS2sPipelinesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListS2sPipelinesResponse.AsObject>) {\n    _value = _value || {};\n    this.pipelines = (_value.pipelines || []).map(m => new S2sPipeline(m));\n    ListS2sPipelinesResponse.refineValues(this);\n  }\n  get pipelines(): S2sPipeline[] | undefined {\n    return this._pipelines;\n  }\n  set pipelines(value: S2sPipeline[] | undefined) {\n    this._pipelines = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListS2sPipelinesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListS2sPipelinesResponse.AsObject {\n    return {\n      pipelines: (this.pipelines || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListS2sPipelinesResponse.AsProtobufJSON {\n    return {\n      pipelines: (this.pipelines || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module ListS2sPipelinesResponse {\n  /**\n   * Standard JavaScript object representation for ListS2sPipelinesResponse\n   */\n  export interface AsObject {\n    pipelines?: S2sPipeline.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListS2sPipelinesResponse\n   */\n  export interface AsProtobufJSON {\n    pipelines: S2sPipeline.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.csi.S2sStreamRequest\n */\nexport class S2sStreamRequest implements GrpcMessage {\n  static id = 'ondewo.csi.S2sStreamRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new S2sStreamRequest();\n    S2sStreamRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: S2sStreamRequest) {\n    _instance.pipelineId = _instance.pipelineId || '';\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.audio = _instance.audio || new Uint8Array();\n    _instance.endOfStream = _instance.endOfStream || false;\n    _instance.initialIntentDisplayName =\n      _instance.initialIntentDisplayName || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: S2sStreamRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.pipelineId = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 3:\n          _instance.audio = _reader.readBytes();\n          break;\n        case 4:\n          _instance.endOfStream = _reader.readBool();\n          break;\n        case 5:\n          _instance.initialIntentDisplayName = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    S2sStreamRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: S2sStreamRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.pipelineId) {\n      _writer.writeString(1, _instance.pipelineId);\n    }\n    if (_instance.sessionId) {\n      _writer.writeString(2, _instance.sessionId);\n    }\n    if (_instance.audio && _instance.audio.length) {\n      _writer.writeBytes(3, _instance.audio);\n    }\n    if (_instance.endOfStream) {\n      _writer.writeBool(4, _instance.endOfStream);\n    }\n    if (_instance.initialIntentDisplayName) {\n      _writer.writeString(5, _instance.initialIntentDisplayName);\n    }\n  }\n\n  private _pipelineId: string;\n  private _sessionId: string;\n  private _audio: Uint8Array;\n  private _endOfStream: boolean;\n  private _initialIntentDisplayName: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of S2sStreamRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<S2sStreamRequest.AsObject>) {\n    _value = _value || {};\n    this.pipelineId = _value.pipelineId;\n    this.sessionId = _value.sessionId;\n    this.audio = _value.audio;\n    this.endOfStream = _value.endOfStream;\n    this.initialIntentDisplayName = _value.initialIntentDisplayName;\n    S2sStreamRequest.refineValues(this);\n  }\n  get pipelineId(): string {\n    return this._pipelineId;\n  }\n  set pipelineId(value: string) {\n    this._pipelineId = value;\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get audio(): Uint8Array {\n    return this._audio;\n  }\n  set audio(value: Uint8Array) {\n    this._audio = value;\n  }\n  get endOfStream(): boolean {\n    return this._endOfStream;\n  }\n  set endOfStream(value: boolean) {\n    this._endOfStream = value;\n  }\n  get initialIntentDisplayName(): string {\n    return this._initialIntentDisplayName;\n  }\n  set initialIntentDisplayName(value: string) {\n    this._initialIntentDisplayName = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    S2sStreamRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): S2sStreamRequest.AsObject {\n    return {\n      pipelineId: this.pipelineId,\n      sessionId: this.sessionId,\n      audio: this.audio ? this.audio.subarray(0) : new Uint8Array(),\n      endOfStream: this.endOfStream,\n      initialIntentDisplayName: this.initialIntentDisplayName\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): S2sStreamRequest.AsProtobufJSON {\n    return {\n      pipelineId: this.pipelineId,\n      sessionId: this.sessionId,\n      audio: this.audio ? uint8ArrayToBase64(this.audio) : '',\n      endOfStream: this.endOfStream,\n      initialIntentDisplayName: this.initialIntentDisplayName\n    };\n  }\n}\nexport module S2sStreamRequest {\n  /**\n   * Standard JavaScript object representation for S2sStreamRequest\n   */\n  export interface AsObject {\n    pipelineId: string;\n    sessionId: string;\n    audio: Uint8Array;\n    endOfStream: boolean;\n    initialIntentDisplayName: string;\n  }\n\n  /**\n   * Protobuf JSON representation for S2sStreamRequest\n   */\n  export interface AsProtobufJSON {\n    pipelineId: string;\n    sessionId: string;\n    audio: string;\n    endOfStream: boolean;\n    initialIntentDisplayName: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.csi.S2sStreamResponse\n */\nexport class S2sStreamResponse implements GrpcMessage {\n  static id = 'ondewo.csi.S2sStreamResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new S2sStreamResponse();\n    S2sStreamResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: S2sStreamResponse) {}\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: S2sStreamResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.detectIntentResponse = new ondewoNlu012.DetectIntentResponse();\n          _reader.readMessage(\n            _instance.detectIntentResponse,\n            ondewoNlu012.DetectIntentResponse.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.synthesizeResponse = new ondewoT2s013.SynthesizeResponse();\n          _reader.readMessage(\n            _instance.synthesizeResponse,\n            ondewoT2s013.SynthesizeResponse.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.sipTrigger = new SipTrigger();\n          _reader.readMessage(\n            _instance.sipTrigger,\n            SipTrigger.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    S2sStreamResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: S2sStreamResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.detectIntentResponse) {\n      _writer.writeMessage(\n        1,\n        _instance.detectIntentResponse as any,\n        ondewoNlu012.DetectIntentResponse.serializeBinaryToWriter\n      );\n    }\n    if (_instance.synthesizeResponse) {\n      _writer.writeMessage(\n        2,\n        _instance.synthesizeResponse as any,\n        ondewoT2s013.SynthesizeResponse.serializeBinaryToWriter\n      );\n    }\n    if (_instance.sipTrigger) {\n      _writer.writeMessage(\n        3,\n        _instance.sipTrigger as any,\n        SipTrigger.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _detectIntentResponse?: ondewoNlu012.DetectIntentResponse;\n  private _synthesizeResponse?: ondewoT2s013.SynthesizeResponse;\n  private _sipTrigger?: SipTrigger;\n\n  private _response: S2sStreamResponse.ResponseCase =\n    S2sStreamResponse.ResponseCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of S2sStreamResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<S2sStreamResponse.AsObject>) {\n    _value = _value || {};\n    this.detectIntentResponse = _value.detectIntentResponse\n      ? new ondewoNlu012.DetectIntentResponse(_value.detectIntentResponse)\n      : undefined;\n    this.synthesizeResponse = _value.synthesizeResponse\n      ? new ondewoT2s013.SynthesizeResponse(_value.synthesizeResponse)\n      : undefined;\n    this.sipTrigger = _value.sipTrigger\n      ? new SipTrigger(_value.sipTrigger)\n      : undefined;\n    S2sStreamResponse.refineValues(this);\n  }\n  get detectIntentResponse(): ondewoNlu012.DetectIntentResponse | undefined {\n    return this._detectIntentResponse;\n  }\n  set detectIntentResponse(\n    value: ondewoNlu012.DetectIntentResponse | undefined\n  ) {\n    if (value !== undefined && value !== null) {\n      this._synthesizeResponse = this._sipTrigger = undefined;\n      this._response = S2sStreamResponse.ResponseCase.detectIntentResponse;\n    }\n    this._detectIntentResponse = value;\n  }\n  get synthesizeResponse(): ondewoT2s013.SynthesizeResponse | undefined {\n    return this._synthesizeResponse;\n  }\n  set synthesizeResponse(value: ondewoT2s013.SynthesizeResponse | undefined) {\n    if (value !== undefined && value !== null) {\n      this._detectIntentResponse = this._sipTrigger = undefined;\n      this._response = S2sStreamResponse.ResponseCase.synthesizeResponse;\n    }\n    this._synthesizeResponse = value;\n  }\n  get sipTrigger(): SipTrigger | undefined {\n    return this._sipTrigger;\n  }\n  set sipTrigger(value: SipTrigger | undefined) {\n    if (value !== undefined && value !== null) {\n      this._detectIntentResponse = this._synthesizeResponse = undefined;\n      this._response = S2sStreamResponse.ResponseCase.sipTrigger;\n    }\n    this._sipTrigger = value;\n  }\n  get response() {\n    return this._response;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    S2sStreamResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): S2sStreamResponse.AsObject {\n    return {\n      detectIntentResponse: this.detectIntentResponse\n        ? this.detectIntentResponse.toObject()\n        : undefined,\n      synthesizeResponse: this.synthesizeResponse\n        ? this.synthesizeResponse.toObject()\n        : undefined,\n      sipTrigger: this.sipTrigger ? this.sipTrigger.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): S2sStreamResponse.AsProtobufJSON {\n    return {\n      detectIntentResponse: this.detectIntentResponse\n        ? this.detectIntentResponse.toProtobufJSON(options)\n        : null,\n      synthesizeResponse: this.synthesizeResponse\n        ? this.synthesizeResponse.toProtobufJSON(options)\n        : null,\n      sipTrigger: this.sipTrigger\n        ? this.sipTrigger.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module S2sStreamResponse {\n  /**\n   * Standard JavaScript object representation for S2sStreamResponse\n   */\n  export interface AsObject {\n    detectIntentResponse?: ondewoNlu012.DetectIntentResponse.AsObject;\n    synthesizeResponse?: ondewoT2s013.SynthesizeResponse.AsObject;\n    sipTrigger?: SipTrigger.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for S2sStreamResponse\n   */\n  export interface AsProtobufJSON {\n    detectIntentResponse: ondewoNlu012.DetectIntentResponse.AsProtobufJSON | null;\n    synthesizeResponse: ondewoT2s013.SynthesizeResponse.AsProtobufJSON | null;\n    sipTrigger: SipTrigger.AsProtobufJSON | null;\n  }\n  export enum ResponseCase {\n    none = 0,\n    detectIntentResponse = 1,\n    synthesizeResponse = 2,\n    sipTrigger = 3\n  }\n}\n\n/**\n * Message implementation for ondewo.csi.SipTrigger\n */\nexport class SipTrigger implements GrpcMessage {\n  static id = 'ondewo.csi.SipTrigger';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new SipTrigger();\n    SipTrigger.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: SipTrigger) {\n    _instance.type = _instance.type || 0;\n    _instance.content = _instance.content || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: SipTrigger,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.type = _reader.readEnum();\n          break;\n        case 2:\n          _instance.content = new googleProtobuf004.Struct();\n          _reader.readMessage(\n            _instance.content,\n            googleProtobuf004.Struct.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    SipTrigger.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: SipTrigger, _writer: BinaryWriter) {\n    if (_instance.type) {\n      _writer.writeEnum(1, _instance.type);\n    }\n    if (_instance.content) {\n      _writer.writeMessage(\n        2,\n        _instance.content as any,\n        googleProtobuf004.Struct.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _type: SipTrigger.SipTriggerType;\n  private _content?: googleProtobuf004.Struct;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of SipTrigger to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<SipTrigger.AsObject>) {\n    _value = _value || {};\n    this.type = _value.type;\n    this.content = _value.content\n      ? new googleProtobuf004.Struct(_value.content)\n      : undefined;\n    SipTrigger.refineValues(this);\n  }\n  get type(): SipTrigger.SipTriggerType {\n    return this._type;\n  }\n  set type(value: SipTrigger.SipTriggerType) {\n    this._type = value;\n  }\n  get content(): googleProtobuf004.Struct | undefined {\n    return this._content;\n  }\n  set content(value: googleProtobuf004.Struct | undefined) {\n    this._content = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    SipTrigger.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): SipTrigger.AsObject {\n    return {\n      type: this.type,\n      content: this.content ? this.content.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): SipTrigger.AsProtobufJSON {\n    return {\n      type:\n        SipTrigger.SipTriggerType[\n          this.type === null || this.type === undefined ? 0 : this.type\n        ],\n      content: this.content ? this.content.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module SipTrigger {\n  /**\n   * Standard JavaScript object representation for SipTrigger\n   */\n  export interface AsObject {\n    type: SipTrigger.SipTriggerType;\n    content?: googleProtobuf004.Struct.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for SipTrigger\n   */\n  export interface AsProtobufJSON {\n    type: string;\n    content: googleProtobuf004.Struct.AsProtobufJSON | null;\n  }\n  export enum SipTriggerType {\n    UNSPECIFIED = 0,\n    HANGUP = 1,\n    HUMAN_HANDOVER = 2,\n    SEND_NOW = 3,\n    PAUSE = 4,\n    TRANSFER = 5,\n    INVITE = 6,\n    PLAY_AUDIO = 7\n  }\n}\n\n/**\n * Message implementation for ondewo.csi.CheckUpstreamHealthResponse\n */\nexport class CheckUpstreamHealthResponse implements GrpcMessage {\n  static id = 'ondewo.csi.CheckUpstreamHealthResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CheckUpstreamHealthResponse();\n    CheckUpstreamHealthResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CheckUpstreamHealthResponse) {\n    _instance.s2tStatus = _instance.s2tStatus || undefined;\n    _instance.nluStatus = _instance.nluStatus || undefined;\n    _instance.t2sStatus = _instance.t2sStatus || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CheckUpstreamHealthResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.s2tStatus = new googleRpc006.Status();\n          _reader.readMessage(\n            _instance.s2tStatus,\n            googleRpc006.Status.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.nluStatus = new googleRpc006.Status();\n          _reader.readMessage(\n            _instance.nluStatus,\n            googleRpc006.Status.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.t2sStatus = new googleRpc006.Status();\n          _reader.readMessage(\n            _instance.t2sStatus,\n            googleRpc006.Status.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CheckUpstreamHealthResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CheckUpstreamHealthResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.s2tStatus) {\n      _writer.writeMessage(\n        1,\n        _instance.s2tStatus as any,\n        googleRpc006.Status.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nluStatus) {\n      _writer.writeMessage(\n        2,\n        _instance.nluStatus as any,\n        googleRpc006.Status.serializeBinaryToWriter\n      );\n    }\n    if (_instance.t2sStatus) {\n      _writer.writeMessage(\n        3,\n        _instance.t2sStatus as any,\n        googleRpc006.Status.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _s2tStatus?: googleRpc006.Status;\n  private _nluStatus?: googleRpc006.Status;\n  private _t2sStatus?: googleRpc006.Status;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CheckUpstreamHealthResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CheckUpstreamHealthResponse.AsObject>) {\n    _value = _value || {};\n    this.s2tStatus = _value.s2tStatus\n      ? new googleRpc006.Status(_value.s2tStatus)\n      : undefined;\n    this.nluStatus = _value.nluStatus\n      ? new googleRpc006.Status(_value.nluStatus)\n      : undefined;\n    this.t2sStatus = _value.t2sStatus\n      ? new googleRpc006.Status(_value.t2sStatus)\n      : undefined;\n    CheckUpstreamHealthResponse.refineValues(this);\n  }\n  get s2tStatus(): googleRpc006.Status | undefined {\n    return this._s2tStatus;\n  }\n  set s2tStatus(value: googleRpc006.Status | undefined) {\n    this._s2tStatus = value;\n  }\n  get nluStatus(): googleRpc006.Status | undefined {\n    return this._nluStatus;\n  }\n  set nluStatus(value: googleRpc006.Status | undefined) {\n    this._nluStatus = value;\n  }\n  get t2sStatus(): googleRpc006.Status | undefined {\n    return this._t2sStatus;\n  }\n  set t2sStatus(value: googleRpc006.Status | undefined) {\n    this._t2sStatus = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CheckUpstreamHealthResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CheckUpstreamHealthResponse.AsObject {\n    return {\n      s2tStatus: this.s2tStatus ? this.s2tStatus.toObject() : undefined,\n      nluStatus: this.nluStatus ? this.nluStatus.toObject() : undefined,\n      t2sStatus: this.t2sStatus ? this.t2sStatus.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CheckUpstreamHealthResponse.AsProtobufJSON {\n    return {\n      s2tStatus: this.s2tStatus ? this.s2tStatus.toProtobufJSON(options) : null,\n      nluStatus: this.nluStatus ? this.nluStatus.toProtobufJSON(options) : null,\n      t2sStatus: this.t2sStatus ? this.t2sStatus.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module CheckUpstreamHealthResponse {\n  /**\n   * Standard JavaScript object representation for CheckUpstreamHealthResponse\n   */\n  export interface AsObject {\n    s2tStatus?: googleRpc006.Status.AsObject;\n    nluStatus?: googleRpc006.Status.AsObject;\n    t2sStatus?: googleRpc006.Status.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for CheckUpstreamHealthResponse\n   */\n  export interface AsProtobufJSON {\n    s2tStatus: googleRpc006.Status.AsProtobufJSON | null;\n    nluStatus: googleRpc006.Status.AsProtobufJSON | null;\n    t2sStatus: googleRpc006.Status.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.csi.ControlStreamRequest\n */\nexport class ControlStreamRequest implements GrpcMessage {\n  static id = 'ondewo.csi.ControlStreamRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ControlStreamRequest();\n    ControlStreamRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ControlStreamRequest) {}\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ControlStreamRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ControlStreamRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ControlStreamRequest,\n    _writer: BinaryWriter\n  ) {}\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ControlStreamRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ControlStreamRequest.AsObject>) {\n    _value = _value || {};\n    ControlStreamRequest.refineValues(this);\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ControlStreamRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ControlStreamRequest.AsObject {\n    return {};\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ControlStreamRequest.AsProtobufJSON {\n    return {};\n  }\n}\nexport module ControlStreamRequest {\n  /**\n   * Standard JavaScript object representation for ControlStreamRequest\n   */\n  export interface AsObject {}\n\n  /**\n   * Protobuf JSON representation for ControlStreamRequest\n   */\n  export interface AsProtobufJSON {}\n}\n\n/**\n * Message implementation for ondewo.csi.ControlStreamResponse\n */\nexport class ControlStreamResponse implements GrpcMessage {\n  static id = 'ondewo.csi.ControlStreamResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ControlStreamResponse();\n    ControlStreamResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ControlStreamResponse) {\n    _instance.controlStatus = _instance.controlStatus || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ControlStreamResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.controlStatus = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ControlStreamResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ControlStreamResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.controlStatus) {\n      _writer.writeEnum(1, _instance.controlStatus);\n    }\n  }\n\n  private _controlStatus: ControlStatus;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ControlStreamResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ControlStreamResponse.AsObject>) {\n    _value = _value || {};\n    this.controlStatus = _value.controlStatus;\n    ControlStreamResponse.refineValues(this);\n  }\n  get controlStatus(): ControlStatus {\n    return this._controlStatus;\n  }\n  set controlStatus(value: ControlStatus) {\n    this._controlStatus = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ControlStreamResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ControlStreamResponse.AsObject {\n    return {\n      controlStatus: this.controlStatus\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ControlStreamResponse.AsProtobufJSON {\n    return {\n      controlStatus:\n        ControlStatus[\n          this.controlStatus === null || this.controlStatus === undefined\n            ? 0\n            : this.controlStatus\n        ]\n    };\n  }\n}\nexport module ControlStreamResponse {\n  /**\n   * Standard JavaScript object representation for ControlStreamResponse\n   */\n  export interface AsObject {\n    controlStatus: ControlStatus;\n  }\n\n  /**\n   * Protobuf JSON representation for ControlStreamResponse\n   */\n  export interface AsProtobufJSON {\n    controlStatus: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.csi.SetControlStatusRequest\n */\nexport class SetControlStatusRequest implements GrpcMessage {\n  static id = 'ondewo.csi.SetControlStatusRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new SetControlStatusRequest();\n    SetControlStatusRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: SetControlStatusRequest) {\n    _instance.controlStatus = _instance.controlStatus || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: SetControlStatusRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.controlStatus = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    SetControlStatusRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: SetControlStatusRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.controlStatus) {\n      _writer.writeEnum(1, _instance.controlStatus);\n    }\n  }\n\n  private _controlStatus: ControlStatus;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of SetControlStatusRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<SetControlStatusRequest.AsObject>) {\n    _value = _value || {};\n    this.controlStatus = _value.controlStatus;\n    SetControlStatusRequest.refineValues(this);\n  }\n  get controlStatus(): ControlStatus {\n    return this._controlStatus;\n  }\n  set controlStatus(value: ControlStatus) {\n    this._controlStatus = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    SetControlStatusRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): SetControlStatusRequest.AsObject {\n    return {\n      controlStatus: this.controlStatus\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): SetControlStatusRequest.AsProtobufJSON {\n    return {\n      controlStatus:\n        ControlStatus[\n          this.controlStatus === null || this.controlStatus === undefined\n            ? 0\n            : this.controlStatus\n        ]\n    };\n  }\n}\nexport module SetControlStatusRequest {\n  /**\n   * Standard JavaScript object representation for SetControlStatusRequest\n   */\n  export interface AsObject {\n    controlStatus: ControlStatus;\n  }\n\n  /**\n   * Protobuf JSON representation for SetControlStatusRequest\n   */\n  export interface AsProtobufJSON {\n    controlStatus: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.csi.SetControlStatusResponse\n */\nexport class SetControlStatusResponse implements GrpcMessage {\n  static id = 'ondewo.csi.SetControlStatusResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new SetControlStatusResponse();\n    SetControlStatusResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: SetControlStatusResponse) {\n    _instance.oldControlStatus = _instance.oldControlStatus || 0;\n    _instance.newControlStatus = _instance.newControlStatus || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: SetControlStatusResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.oldControlStatus = _reader.readEnum();\n          break;\n        case 2:\n          _instance.newControlStatus = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    SetControlStatusResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: SetControlStatusResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.oldControlStatus) {\n      _writer.writeEnum(1, _instance.oldControlStatus);\n    }\n    if (_instance.newControlStatus) {\n      _writer.writeEnum(2, _instance.newControlStatus);\n    }\n  }\n\n  private _oldControlStatus: ControlStatus;\n  private _newControlStatus: ControlStatus;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of SetControlStatusResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<SetControlStatusResponse.AsObject>) {\n    _value = _value || {};\n    this.oldControlStatus = _value.oldControlStatus;\n    this.newControlStatus = _value.newControlStatus;\n    SetControlStatusResponse.refineValues(this);\n  }\n  get oldControlStatus(): ControlStatus {\n    return this._oldControlStatus;\n  }\n  set oldControlStatus(value: ControlStatus) {\n    this._oldControlStatus = value;\n  }\n  get newControlStatus(): ControlStatus {\n    return this._newControlStatus;\n  }\n  set newControlStatus(value: ControlStatus) {\n    this._newControlStatus = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    SetControlStatusResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): SetControlStatusResponse.AsObject {\n    return {\n      oldControlStatus: this.oldControlStatus,\n      newControlStatus: this.newControlStatus\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): SetControlStatusResponse.AsProtobufJSON {\n    return {\n      oldControlStatus:\n        ControlStatus[\n          this.oldControlStatus === null || this.oldControlStatus === undefined\n            ? 0\n            : this.oldControlStatus\n        ],\n      newControlStatus:\n        ControlStatus[\n          this.newControlStatus === null || this.newControlStatus === undefined\n            ? 0\n            : this.newControlStatus\n        ]\n    };\n  }\n}\nexport module SetControlStatusResponse {\n  /**\n   * Standard JavaScript object representation for SetControlStatusResponse\n   */\n  export interface AsObject {\n    oldControlStatus: ControlStatus;\n    newControlStatus: ControlStatus;\n  }\n\n  /**\n   * Protobuf JSON representation for SetControlStatusResponse\n   */\n  export interface AsProtobufJSON {\n    oldControlStatus: string;\n    newControlStatus: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.csi.Condition\n */\nexport class Condition implements GrpcMessage {\n  static id = 'ondewo.csi.Condition';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Condition();\n    Condition.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Condition) {\n    _instance.type = _instance.type || 0;\n    _instance.value = _instance.value || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Condition,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.type = _reader.readEnum();\n          break;\n        case 2:\n          _instance.value = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Condition.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Condition, _writer: BinaryWriter) {\n    if (_instance.type) {\n      _writer.writeEnum(1, _instance.type);\n    }\n    if (_instance.value) {\n      _writer.writeString(2, _instance.value);\n    }\n  }\n\n  private _type: ConditionType;\n  private _value: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Condition to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Condition.AsObject>) {\n    _value = _value || {};\n    this.type = _value.type;\n    this.value = _value.value;\n    Condition.refineValues(this);\n  }\n  get type(): ConditionType {\n    return this._type;\n  }\n  set type(value: ConditionType) {\n    this._type = value;\n  }\n  get value(): string {\n    return this._value;\n  }\n  set value(value: string) {\n    this._value = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Condition.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Condition.AsObject {\n    return {\n      type: this.type,\n      value: this.value\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Condition.AsProtobufJSON {\n    return {\n      type:\n        ConditionType[\n          this.type === null || this.type === undefined ? 0 : this.type\n        ],\n      value: this.value\n    };\n  }\n}\nexport module Condition {\n  /**\n   * Standard JavaScript object representation for Condition\n   */\n  export interface AsObject {\n    type: ConditionType;\n    value: string;\n  }\n\n  /**\n   * Protobuf JSON representation for Condition\n   */\n  export interface AsProtobufJSON {\n    type: string;\n    value: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.csi.ControlMessageServiceParameters\n */\nexport class ControlMessageServiceParameters implements GrpcMessage {\n  static id = 'ondewo.csi.ControlMessageServiceParameters';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ControlMessageServiceParameters();\n    ControlMessageServiceParameters.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ControlMessageServiceParameters) {\n    _instance.transferId = _instance.transferId || '';\n    _instance.wavFiles = _instance.wavFiles || [];\n    _instance.text = _instance.text || '';\n    _instance.context = _instance.context || undefined;\n    _instance.sessionId = _instance.sessionId || '';\n    _instance.contextName = _instance.contextName || '';\n    _instance.conditionStart = _instance.conditionStart || undefined;\n    _instance.conditionEnd = _instance.conditionEnd || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ControlMessageServiceParameters,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.t2sConfig = new ondewoT2s013.RequestConfig();\n          _reader.readMessage(\n            _instance.t2sConfig,\n            ondewoT2s013.RequestConfig.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.s2tConfig = new ondewoS2t014.TranscribeRequestConfig();\n          _reader.readMessage(\n            _instance.s2tConfig,\n            ondewoS2t014.TranscribeRequestConfig.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.transferId = _reader.readString();\n          break;\n        case 4:\n          (_instance.wavFiles = _instance.wavFiles || []).push(\n            _reader.readBytes()\n          );\n          break;\n        case 5:\n          _instance.text = _reader.readString();\n          break;\n        case 6:\n          _instance.context = new ondewoNlu009.Context();\n          _reader.readMessage(\n            _instance.context,\n            ondewoNlu009.Context.deserializeBinaryFromReader\n          );\n          break;\n        case 7:\n          _instance.sessionId = _reader.readString();\n          break;\n        case 8:\n          _instance.contextName = _reader.readString();\n          break;\n        case 9:\n          _instance.conditionStart = new Condition();\n          _reader.readMessage(\n            _instance.conditionStart,\n            Condition.deserializeBinaryFromReader\n          );\n          break;\n        case 10:\n          _instance.conditionEnd = new Condition();\n          _reader.readMessage(\n            _instance.conditionEnd,\n            Condition.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ControlMessageServiceParameters.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ControlMessageServiceParameters,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.t2sConfig) {\n      _writer.writeMessage(\n        1,\n        _instance.t2sConfig as any,\n        ondewoT2s013.RequestConfig.serializeBinaryToWriter\n      );\n    }\n    if (_instance.s2tConfig) {\n      _writer.writeMessage(\n        2,\n        _instance.s2tConfig as any,\n        ondewoS2t014.TranscribeRequestConfig.serializeBinaryToWriter\n      );\n    }\n    if (_instance.transferId) {\n      _writer.writeString(3, _instance.transferId);\n    }\n    if (_instance.wavFiles && _instance.wavFiles.length) {\n      _writer.writeRepeatedBytes(4, _instance.wavFiles);\n    }\n    if (_instance.text) {\n      _writer.writeString(5, _instance.text);\n    }\n    if (_instance.context) {\n      _writer.writeMessage(\n        6,\n        _instance.context as any,\n        ondewoNlu009.Context.serializeBinaryToWriter\n      );\n    }\n    if (_instance.sessionId) {\n      _writer.writeString(7, _instance.sessionId);\n    }\n    if (_instance.contextName) {\n      _writer.writeString(8, _instance.contextName);\n    }\n    if (_instance.conditionStart) {\n      _writer.writeMessage(\n        9,\n        _instance.conditionStart as any,\n        Condition.serializeBinaryToWriter\n      );\n    }\n    if (_instance.conditionEnd) {\n      _writer.writeMessage(\n        10,\n        _instance.conditionEnd as any,\n        Condition.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _t2sConfig?: ondewoT2s013.RequestConfig;\n  private _s2tConfig?: ondewoS2t014.TranscribeRequestConfig;\n  private _transferId: string;\n  private _wavFiles: Uint8Array[];\n  private _text: string;\n  private _context?: ondewoNlu009.Context;\n  private _sessionId: string;\n  private _contextName: string;\n  private _conditionStart?: Condition;\n  private _conditionEnd?: Condition;\n\n  private _config: ControlMessageServiceParameters.ConfigCase =\n    ControlMessageServiceParameters.ConfigCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ControlMessageServiceParameters to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ControlMessageServiceParameters.AsObject>\n  ) {\n    _value = _value || {};\n    this.t2sConfig = _value.t2sConfig\n      ? new ondewoT2s013.RequestConfig(_value.t2sConfig)\n      : undefined;\n    this.s2tConfig = _value.s2tConfig\n      ? new ondewoS2t014.TranscribeRequestConfig(_value.s2tConfig)\n      : undefined;\n    this.transferId = _value.transferId;\n    this.wavFiles = (_value.wavFiles || []).map(b =>\n      b ? b.subarray(0) : new Uint8Array()\n    );\n    this.text = _value.text;\n    this.context = _value.context\n      ? new ondewoNlu009.Context(_value.context)\n      : undefined;\n    this.sessionId = _value.sessionId;\n    this.contextName = _value.contextName;\n    this.conditionStart = _value.conditionStart\n      ? new Condition(_value.conditionStart)\n      : undefined;\n    this.conditionEnd = _value.conditionEnd\n      ? new Condition(_value.conditionEnd)\n      : undefined;\n    ControlMessageServiceParameters.refineValues(this);\n  }\n  get t2sConfig(): ondewoT2s013.RequestConfig | undefined {\n    return this._t2sConfig;\n  }\n  set t2sConfig(value: ondewoT2s013.RequestConfig | undefined) {\n    if (value !== undefined && value !== null) {\n      this._s2tConfig = undefined;\n      this._config = ControlMessageServiceParameters.ConfigCase.t2sConfig;\n    }\n    this._t2sConfig = value;\n  }\n  get s2tConfig(): ondewoS2t014.TranscribeRequestConfig | undefined {\n    return this._s2tConfig;\n  }\n  set s2tConfig(value: ondewoS2t014.TranscribeRequestConfig | undefined) {\n    if (value !== undefined && value !== null) {\n      this._t2sConfig = undefined;\n      this._config = ControlMessageServiceParameters.ConfigCase.s2tConfig;\n    }\n    this._s2tConfig = value;\n  }\n  get transferId(): string {\n    return this._transferId;\n  }\n  set transferId(value: string) {\n    this._transferId = value;\n  }\n  get wavFiles(): Uint8Array[] {\n    return this._wavFiles;\n  }\n  set wavFiles(value: Uint8Array[]) {\n    this._wavFiles = value;\n  }\n  get text(): string {\n    return this._text;\n  }\n  set text(value: string) {\n    this._text = value;\n  }\n  get context(): ondewoNlu009.Context | undefined {\n    return this._context;\n  }\n  set context(value: ondewoNlu009.Context | undefined) {\n    this._context = value;\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n  get contextName(): string {\n    return this._contextName;\n  }\n  set contextName(value: string) {\n    this._contextName = value;\n  }\n  get conditionStart(): Condition | undefined {\n    return this._conditionStart;\n  }\n  set conditionStart(value: Condition | undefined) {\n    this._conditionStart = value;\n  }\n  get conditionEnd(): Condition | undefined {\n    return this._conditionEnd;\n  }\n  set conditionEnd(value: Condition | undefined) {\n    this._conditionEnd = value;\n  }\n  get config() {\n    return this._config;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ControlMessageServiceParameters.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ControlMessageServiceParameters.AsObject {\n    return {\n      t2sConfig: this.t2sConfig ? this.t2sConfig.toObject() : undefined,\n      s2tConfig: this.s2tConfig ? this.s2tConfig.toObject() : undefined,\n      transferId: this.transferId,\n      wavFiles: (this.wavFiles || []).map(b =>\n        b ? b.subarray(0) : new Uint8Array()\n      ),\n      text: this.text,\n      context: this.context ? this.context.toObject() : undefined,\n      sessionId: this.sessionId,\n      contextName: this.contextName,\n      conditionStart: this.conditionStart\n        ? this.conditionStart.toObject()\n        : undefined,\n      conditionEnd: this.conditionEnd ? this.conditionEnd.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ControlMessageServiceParameters.AsProtobufJSON {\n    return {\n      t2sConfig: this.t2sConfig ? this.t2sConfig.toProtobufJSON(options) : null,\n      s2tConfig: this.s2tConfig ? this.s2tConfig.toProtobufJSON(options) : null,\n      transferId: this.transferId,\n      wavFiles: (this.wavFiles || []).map(b =>\n        b ? uint8ArrayToBase64(b) : ''\n      ),\n      text: this.text,\n      context: this.context ? this.context.toProtobufJSON(options) : null,\n      sessionId: this.sessionId,\n      contextName: this.contextName,\n      conditionStart: this.conditionStart\n        ? this.conditionStart.toProtobufJSON(options)\n        : null,\n      conditionEnd: this.conditionEnd\n        ? this.conditionEnd.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module ControlMessageServiceParameters {\n  /**\n   * Standard JavaScript object representation for ControlMessageServiceParameters\n   */\n  export interface AsObject {\n    t2sConfig?: ondewoT2s013.RequestConfig.AsObject;\n    s2tConfig?: ondewoS2t014.TranscribeRequestConfig.AsObject;\n    transferId: string;\n    wavFiles: Uint8Array[];\n    text: string;\n    context?: ondewoNlu009.Context.AsObject;\n    sessionId: string;\n    contextName: string;\n    conditionStart?: Condition.AsObject;\n    conditionEnd?: Condition.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ControlMessageServiceParameters\n   */\n  export interface AsProtobufJSON {\n    t2sConfig: ondewoT2s013.RequestConfig.AsProtobufJSON | null;\n    s2tConfig: ondewoS2t014.TranscribeRequestConfig.AsProtobufJSON | null;\n    transferId: string;\n    wavFiles: string[];\n    text: string;\n    context: ondewoNlu009.Context.AsProtobufJSON | null;\n    sessionId: string;\n    contextName: string;\n    conditionStart: Condition.AsProtobufJSON | null;\n    conditionEnd: Condition.AsProtobufJSON | null;\n  }\n  export enum ConfigCase {\n    none = 0,\n    t2sConfig = 1,\n    s2tConfig = 2\n  }\n}\n\n/**\n * Message implementation for ondewo.csi.ControlMessage\n */\nexport class ControlMessage implements GrpcMessage {\n  static id = 'ondewo.csi.ControlMessage';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ControlMessage();\n    ControlMessage.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ControlMessage) {\n    _instance.service = _instance.service || 0;\n    _instance.method = _instance.method || 0;\n    _instance.parameters = _instance.parameters || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ControlMessage,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.service = _reader.readEnum();\n          break;\n        case 2:\n          _instance.method = _reader.readEnum();\n          break;\n        case 3:\n          _instance.parameters = new ControlMessageServiceParameters();\n          _reader.readMessage(\n            _instance.parameters,\n            ControlMessageServiceParameters.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ControlMessage.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ControlMessage,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.service) {\n      _writer.writeEnum(1, _instance.service);\n    }\n    if (_instance.method) {\n      _writer.writeEnum(2, _instance.method);\n    }\n    if (_instance.parameters) {\n      _writer.writeMessage(\n        3,\n        _instance.parameters as any,\n        ControlMessageServiceParameters.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _service: ControlMessageServiceName;\n  private _method: ControlMessageServiceMethod;\n  private _parameters?: ControlMessageServiceParameters;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ControlMessage to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ControlMessage.AsObject>) {\n    _value = _value || {};\n    this.service = _value.service;\n    this.method = _value.method;\n    this.parameters = _value.parameters\n      ? new ControlMessageServiceParameters(_value.parameters)\n      : undefined;\n    ControlMessage.refineValues(this);\n  }\n  get service(): ControlMessageServiceName {\n    return this._service;\n  }\n  set service(value: ControlMessageServiceName) {\n    this._service = value;\n  }\n  get method(): ControlMessageServiceMethod {\n    return this._method;\n  }\n  set method(value: ControlMessageServiceMethod) {\n    this._method = value;\n  }\n  get parameters(): ControlMessageServiceParameters | undefined {\n    return this._parameters;\n  }\n  set parameters(value: ControlMessageServiceParameters | undefined) {\n    this._parameters = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ControlMessage.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ControlMessage.AsObject {\n    return {\n      service: this.service,\n      method: this.method,\n      parameters: this.parameters ? this.parameters.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ControlMessage.AsProtobufJSON {\n    return {\n      service:\n        ControlMessageServiceName[\n          this.service === null || this.service === undefined ? 0 : this.service\n        ],\n      method:\n        ControlMessageServiceMethod[\n          this.method === null || this.method === undefined ? 0 : this.method\n        ],\n      parameters: this.parameters\n        ? this.parameters.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module ControlMessage {\n  /**\n   * Standard JavaScript object representation for ControlMessage\n   */\n  export interface AsObject {\n    service: ControlMessageServiceName;\n    method: ControlMessageServiceMethod;\n    parameters?: ControlMessageServiceParameters.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ControlMessage\n   */\n  export interface AsProtobufJSON {\n    service: string;\n    method: string;\n    parameters: ControlMessageServiceParameters.AsProtobufJSON | null;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for Conversations.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_CONVERSATIONS_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_CONVERSATIONS_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './conversation.pb';\nimport * as googleProtobuf000 from '@ngx-grpc/well-known-types';\nimport * as googleApi001 from '../../google/api/annotations.pb';\nimport * as googleProtobuf002 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf004 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf005 from '@ngx-grpc/well-known-types';\nimport * as googleRpc006 from '../../google/rpc/status.pb';\nimport * as googleType007 from '../../google/type/latlng.pb';\nimport * as ondewoNlu008 from '../../ondewo/nlu/common.pb';\nimport * as ondewoNlu009 from '../../ondewo/nlu/context.pb';\nimport * as ondewoNlu010 from '../../ondewo/nlu/intent.pb';\nimport * as ondewoNlu011 from '../../ondewo/nlu/entity-type.pb';\nimport * as ondewoNlu012 from '../../ondewo/nlu/session.pb';\nimport * as ondewoT2s013 from '../../ondewo/t2s/text-to-speech.pb';\nimport * as ondewoS2t014 from '../../ondewo/s2t/speech-to-text.pb';\nimport { GRPC_CONVERSATIONS_CLIENT_SETTINGS } from './conversation.pbconf';\n/**\n * Service client implementation for ondewo.csi.Conversations\n */\n@Injectable({ providedIn: 'any' })\nexport class ConversationsClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /ondewo.csi.Conversations/CreateS2sPipeline\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf002.Empty>>\n     */\n    createS2sPipeline: (\n      requestData: thisProto.S2sPipeline,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf002.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.csi.Conversations/CreateS2sPipeline',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.S2sPipeline,\n        responseClass: googleProtobuf002.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.csi.Conversations/GetS2sPipeline\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.S2sPipeline>>\n     */\n    getS2sPipeline: (\n      requestData: thisProto.S2sPipelineId,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.S2sPipeline>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.csi.Conversations/GetS2sPipeline',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.S2sPipelineId,\n        responseClass: thisProto.S2sPipeline\n      });\n    },\n    /**\n     * Unary call: /ondewo.csi.Conversations/UpdateS2sPipeline\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf002.Empty>>\n     */\n    updateS2sPipeline: (\n      requestData: thisProto.S2sPipeline,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf002.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.csi.Conversations/UpdateS2sPipeline',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.S2sPipeline,\n        responseClass: googleProtobuf002.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.csi.Conversations/DeleteS2sPipeline\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf002.Empty>>\n     */\n    deleteS2sPipeline: (\n      requestData: thisProto.S2sPipelineId,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf002.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.csi.Conversations/DeleteS2sPipeline',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.S2sPipelineId,\n        responseClass: googleProtobuf002.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.csi.Conversations/ListS2sPipelines\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListS2sPipelinesResponse>>\n     */\n    listS2sPipelines: (\n      requestData: thisProto.ListS2sPipelinesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListS2sPipelinesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.csi.Conversations/ListS2sPipelines',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListS2sPipelinesRequest,\n        responseClass: thisProto.ListS2sPipelinesResponse\n      });\n    },\n    /**\n     * Bidirectional streaming: /ondewo.csi.Conversations/S2sStream\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.S2sStreamResponse>>\n     */\n    s2sStream: (\n      requestData: Observable<thisProto.S2sStreamRequest>,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.S2sStreamResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.bidiStream,\n        client: this.client,\n        path: '/ondewo.csi.Conversations/S2sStream',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.S2sStreamRequest,\n        responseClass: thisProto.S2sStreamResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.csi.Conversations/CheckUpstreamHealth\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.CheckUpstreamHealthResponse>>\n     */\n    checkUpstreamHealth: (\n      requestData: googleProtobuf002.Empty,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.CheckUpstreamHealthResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.csi.Conversations/CheckUpstreamHealth',\n        requestData,\n        requestMetadata,\n        requestClass: googleProtobuf002.Empty,\n        responseClass: thisProto.CheckUpstreamHealthResponse\n      });\n    },\n    /**\n     * Server streaming: /ondewo.csi.Conversations/GetControlStream\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ControlStreamResponse>>\n     */\n    getControlStream: (\n      requestData: thisProto.ControlStreamRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ControlStreamResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.serverStream,\n        client: this.client,\n        path: '/ondewo.csi.Conversations/GetControlStream',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ControlStreamRequest,\n        responseClass: thisProto.ControlStreamResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.csi.Conversations/SetControlStatus\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.SetControlStatusResponse>>\n     */\n    setControlStatus: (\n      requestData: thisProto.SetControlStatusRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.SetControlStatusResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.csi.Conversations/SetControlStatus',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.SetControlStatusRequest,\n        responseClass: thisProto.SetControlStatusResponse\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_CONVERSATIONS_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient(\n      'ondewo.csi.Conversations',\n      settings\n    );\n  }\n\n  /**\n   * Unary call @/ondewo.csi.Conversations/CreateS2sPipeline\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf002.Empty>\n   */\n  createS2sPipeline(\n    requestData: thisProto.S2sPipeline,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf002.Empty> {\n    return this.$raw\n      .createS2sPipeline(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.csi.Conversations/GetS2sPipeline\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.S2sPipeline>\n   */\n  getS2sPipeline(\n    requestData: thisProto.S2sPipelineId,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.S2sPipeline> {\n    return this.$raw\n      .getS2sPipeline(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.csi.Conversations/UpdateS2sPipeline\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf002.Empty>\n   */\n  updateS2sPipeline(\n    requestData: thisProto.S2sPipeline,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf002.Empty> {\n    return this.$raw\n      .updateS2sPipeline(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.csi.Conversations/DeleteS2sPipeline\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf002.Empty>\n   */\n  deleteS2sPipeline(\n    requestData: thisProto.S2sPipelineId,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf002.Empty> {\n    return this.$raw\n      .deleteS2sPipeline(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.csi.Conversations/ListS2sPipelines\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListS2sPipelinesResponse>\n   */\n  listS2sPipelines(\n    requestData: thisProto.ListS2sPipelinesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListS2sPipelinesResponse> {\n    return this.$raw\n      .listS2sPipelines(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Bidirectional streaming @/ondewo.csi.Conversations/S2sStream\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.S2sStreamResponse>\n   */\n  s2sStream(\n    requestData: Observable<thisProto.S2sStreamRequest>,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.S2sStreamResponse> {\n    return this.$raw\n      .s2sStream(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.csi.Conversations/CheckUpstreamHealth\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.CheckUpstreamHealthResponse>\n   */\n  checkUpstreamHealth(\n    requestData: googleProtobuf002.Empty,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.CheckUpstreamHealthResponse> {\n    return this.$raw\n      .checkUpstreamHealth(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Server streaming @/ondewo.csi.Conversations/GetControlStream\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ControlStreamResponse>\n   */\n  getControlStream(\n    requestData: thisProto.ControlStreamRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ControlStreamResponse> {\n    return this.$raw\n      .getControlStream(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.csi.Conversations/SetControlStatus\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.SetControlStatusResponse>\n   */\n  setControlStatus(\n    requestData: thisProto.SetControlStatusRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.SetControlStatusResponse> {\n    return this.$raw\n      .setControlStatus(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleApi000 from '../../google/api/http.pb';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleApi002 from '../../google/api/annotations.pb';\nimport * as ondewoNlu003 from '../../ondewo/nlu/context.pb';\nimport * as ondewoNlu004 from '../../ondewo/nlu/common.pb';\nimport * as ondewoNlu005 from '../../ondewo/nlu/operations.pb';\nimport * as googleProtobuf006 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf007 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf008 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf009 from '@ngx-grpc/well-known-types';\nimport * as ondewoNlu010 from '../../ondewo/nlu/intent.pb';\nimport * as ondewoNlu011 from '../../ondewo/nlu/entity-type.pb';\n/**\n * Message implementation for ondewo.nlu.GetIntentCountRequest\n */\nexport class GetIntentCountRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetIntentCountRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetIntentCountRequest();\n    GetIntentCountRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetIntentCountRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.filterByCategory = _instance.filterByCategory || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetIntentCountRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.filterByCategory = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetIntentCountRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetIntentCountRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.filterByCategory) {\n      _writer.writeEnum(2, _instance.filterByCategory);\n    }\n  }\n\n  private _parent: string;\n  private _filterByCategory: ondewoNlu010.IntentCategory;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetIntentCountRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetIntentCountRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.filterByCategory = _value.filterByCategory;\n    GetIntentCountRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get filterByCategory(): ondewoNlu010.IntentCategory {\n    return this._filterByCategory;\n  }\n  set filterByCategory(value: ondewoNlu010.IntentCategory) {\n    this._filterByCategory = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetIntentCountRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetIntentCountRequest.AsObject {\n    return {\n      parent: this.parent,\n      filterByCategory: this.filterByCategory\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetIntentCountRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      filterByCategory:\n        ondewoNlu010.IntentCategory[\n          this.filterByCategory === null || this.filterByCategory === undefined\n            ? 0\n            : this.filterByCategory\n        ]\n    };\n  }\n}\nexport module GetIntentCountRequest {\n  /**\n   * Standard JavaScript object representation for GetIntentCountRequest\n   */\n  export interface AsObject {\n    parent: string;\n    filterByCategory: ondewoNlu010.IntentCategory;\n  }\n\n  /**\n   * Protobuf JSON representation for GetIntentCountRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    filterByCategory: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetEntityTypeCountRequest\n */\nexport class GetEntityTypeCountRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetEntityTypeCountRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetEntityTypeCountRequest();\n    GetEntityTypeCountRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetEntityTypeCountRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.filterByCategory = _instance.filterByCategory || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetEntityTypeCountRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.filterByCategory = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetEntityTypeCountRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetEntityTypeCountRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.filterByCategory) {\n      _writer.writeEnum(2, _instance.filterByCategory);\n    }\n  }\n\n  private _parent: string;\n  private _filterByCategory: ondewoNlu011.EntityTypeCategory;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetEntityTypeCountRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetEntityTypeCountRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.filterByCategory = _value.filterByCategory;\n    GetEntityTypeCountRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get filterByCategory(): ondewoNlu011.EntityTypeCategory {\n    return this._filterByCategory;\n  }\n  set filterByCategory(value: ondewoNlu011.EntityTypeCategory) {\n    this._filterByCategory = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetEntityTypeCountRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetEntityTypeCountRequest.AsObject {\n    return {\n      parent: this.parent,\n      filterByCategory: this.filterByCategory\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetEntityTypeCountRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      filterByCategory:\n        ondewoNlu011.EntityTypeCategory[\n          this.filterByCategory === null || this.filterByCategory === undefined\n            ? 0\n            : this.filterByCategory\n        ]\n    };\n  }\n}\nexport module GetEntityTypeCountRequest {\n  /**\n   * Standard JavaScript object representation for GetEntityTypeCountRequest\n   */\n  export interface AsObject {\n    parent: string;\n    filterByCategory: ondewoNlu011.EntityTypeCategory;\n  }\n\n  /**\n   * Protobuf JSON representation for GetEntityTypeCountRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    filterByCategory: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetProjectStatRequest\n */\nexport class GetProjectStatRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetProjectStatRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetProjectStatRequest();\n    GetProjectStatRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetProjectStatRequest) {\n    _instance.parent = _instance.parent || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetProjectStatRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetProjectStatRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetProjectStatRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n  }\n\n  private _parent: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetProjectStatRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetProjectStatRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    GetProjectStatRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetProjectStatRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetProjectStatRequest.AsObject {\n    return {\n      parent: this.parent\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetProjectStatRequest.AsProtobufJSON {\n    return {\n      parent: this.parent\n    };\n  }\n}\nexport module GetProjectStatRequest {\n  /**\n   * Standard JavaScript object representation for GetProjectStatRequest\n   */\n  export interface AsObject {\n    parent: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetProjectStatRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetProjectElementStatRequest\n */\nexport class GetProjectElementStatRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetProjectElementStatRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetProjectElementStatRequest();\n    GetProjectElementStatRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetProjectElementStatRequest) {\n    _instance.name = _instance.name || '';\n    _instance.languageCode = _instance.languageCode || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetProjectElementStatRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetProjectElementStatRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetProjectElementStatRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n  }\n\n  private _name: string;\n  private _languageCode: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetProjectElementStatRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<GetProjectElementStatRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.languageCode = _value.languageCode;\n    GetProjectElementStatRequest.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetProjectElementStatRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetProjectElementStatRequest.AsObject {\n    return {\n      name: this.name,\n      languageCode: this.languageCode\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetProjectElementStatRequest.AsProtobufJSON {\n    return {\n      name: this.name,\n      languageCode: this.languageCode\n    };\n  }\n}\nexport module GetProjectElementStatRequest {\n  /**\n   * Standard JavaScript object representation for GetProjectElementStatRequest\n   */\n  export interface AsObject {\n    name: string;\n    languageCode: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetProjectElementStatRequest\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    languageCode: string;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for ProjectStatistics.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_PROJECT_STATISTICS_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_PROJECT_STATISTICS_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './project-statistics.pb';\nimport * as googleApi000 from '../../google/api/http.pb';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleApi002 from '../../google/api/annotations.pb';\nimport * as ondewoNlu003 from '../../ondewo/nlu/context.pb';\nimport * as ondewoNlu004 from '../../ondewo/nlu/common.pb';\nimport * as ondewoNlu005 from '../../ondewo/nlu/operations.pb';\nimport * as googleProtobuf006 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf007 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf008 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf009 from '@ngx-grpc/well-known-types';\nimport * as ondewoNlu010 from '../../ondewo/nlu/intent.pb';\nimport * as ondewoNlu011 from '../../ondewo/nlu/entity-type.pb';\nimport { GRPC_PROJECT_STATISTICS_CLIENT_SETTINGS } from './project-statistics.pbconf';\n/**\n * Service client implementation for ondewo.nlu.ProjectStatistics\n */\n@Injectable({ providedIn: 'any' })\nexport class ProjectStatisticsClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /ondewo.nlu.ProjectStatistics/GetIntentCount\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu004.StatResponse>>\n     */\n    getIntentCount: (\n      requestData: thisProto.GetIntentCountRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu004.StatResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.ProjectStatistics/GetIntentCount',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetIntentCountRequest,\n        responseClass: ondewoNlu004.StatResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.ProjectStatistics/GetEntityTypeCount\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu004.StatResponse>>\n     */\n    getEntityTypeCount: (\n      requestData: thisProto.GetEntityTypeCountRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu004.StatResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.ProjectStatistics/GetEntityTypeCount',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetEntityTypeCountRequest,\n        responseClass: ondewoNlu004.StatResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.ProjectStatistics/GetUserCount\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu004.StatResponse>>\n     */\n    getUserCount: (\n      requestData: thisProto.GetProjectStatRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu004.StatResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.ProjectStatistics/GetUserCount',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetProjectStatRequest,\n        responseClass: ondewoNlu004.StatResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.ProjectStatistics/GetSessionCount\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu004.StatResponse>>\n     */\n    getSessionCount: (\n      requestData: thisProto.GetProjectStatRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu004.StatResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.ProjectStatistics/GetSessionCount',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetProjectStatRequest,\n        responseClass: ondewoNlu004.StatResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.ProjectStatistics/GetTrainingPhraseCount\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu004.StatResponse>>\n     */\n    getTrainingPhraseCount: (\n      requestData: thisProto.GetProjectElementStatRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu004.StatResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.ProjectStatistics/GetTrainingPhraseCount',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetProjectElementStatRequest,\n        responseClass: ondewoNlu004.StatResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.ProjectStatistics/GetResponseCount\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu004.StatResponse>>\n     */\n    getResponseCount: (\n      requestData: thisProto.GetProjectElementStatRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu004.StatResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.ProjectStatistics/GetResponseCount',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetProjectElementStatRequest,\n        responseClass: ondewoNlu004.StatResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.ProjectStatistics/GetEntityValueCount\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu004.StatResponse>>\n     */\n    getEntityValueCount: (\n      requestData: thisProto.GetProjectElementStatRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu004.StatResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.ProjectStatistics/GetEntityValueCount',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetProjectElementStatRequest,\n        responseClass: ondewoNlu004.StatResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.ProjectStatistics/GetEntitySynonymCount\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu004.StatResponse>>\n     */\n    getEntitySynonymCount: (\n      requestData: thisProto.GetProjectElementStatRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu004.StatResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.ProjectStatistics/GetEntitySynonymCount',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetProjectElementStatRequest,\n        responseClass: ondewoNlu004.StatResponse\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_PROJECT_STATISTICS_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient(\n      'ondewo.nlu.ProjectStatistics',\n      settings\n    );\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.ProjectStatistics/GetIntentCount\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu004.StatResponse>\n   */\n  getIntentCount(\n    requestData: thisProto.GetIntentCountRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu004.StatResponse> {\n    return this.$raw\n      .getIntentCount(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.ProjectStatistics/GetEntityTypeCount\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu004.StatResponse>\n   */\n  getEntityTypeCount(\n    requestData: thisProto.GetEntityTypeCountRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu004.StatResponse> {\n    return this.$raw\n      .getEntityTypeCount(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.ProjectStatistics/GetUserCount\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu004.StatResponse>\n   */\n  getUserCount(\n    requestData: thisProto.GetProjectStatRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu004.StatResponse> {\n    return this.$raw\n      .getUserCount(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.ProjectStatistics/GetSessionCount\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu004.StatResponse>\n   */\n  getSessionCount(\n    requestData: thisProto.GetProjectStatRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu004.StatResponse> {\n    return this.$raw\n      .getSessionCount(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.ProjectStatistics/GetTrainingPhraseCount\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu004.StatResponse>\n   */\n  getTrainingPhraseCount(\n    requestData: thisProto.GetProjectElementStatRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu004.StatResponse> {\n    return this.$raw\n      .getTrainingPhraseCount(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.ProjectStatistics/GetResponseCount\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu004.StatResponse>\n   */\n  getResponseCount(\n    requestData: thisProto.GetProjectElementStatRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu004.StatResponse> {\n    return this.$raw\n      .getResponseCount(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.ProjectStatistics/GetEntityValueCount\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu004.StatResponse>\n   */\n  getEntityValueCount(\n    requestData: thisProto.GetProjectElementStatRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu004.StatResponse> {\n    return this.$raw\n      .getEntityValueCount(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.ProjectStatistics/GetEntitySynonymCount\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu004.StatResponse>\n   */\n  getEntitySynonymCount(\n    requestData: thisProto.GetProjectElementStatRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu004.StatResponse> {\n    return this.$raw\n      .getEntitySynonymCount(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for AiServices.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_AI_SERVICES_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_AI_SERVICES_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for EntityTypes.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_ENTITY_TYPES_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_ENTITY_TYPES_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleApi000 from '../../google/api/http.pb';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleApi002 from '../../google/api/annotations.pb';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf004 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf005 from '@ngx-grpc/well-known-types';\nexport enum DefaultProjectRole {\n  PROJECT_UNSPECIFIED = 0,\n  PROJECT_USER = 1,\n  PROJECT_EXECUTOR = 2,\n  PROJECT_DEVELOPER = 3,\n  PROJECT_ADMIN = 4,\n  PROJECT_INACTIVE = 5\n}\nexport enum ProjectRoleView {\n  PROJECT_ROLE_VIEW_UNSPECIFIED = 0,\n  PROJECT_ROLE_VIEW_SHALLOW = 1,\n  PROJECT_ROLE_VIEW_FULL = 2\n}\n/**\n * Message implementation for ondewo.nlu.ProjectRole\n */\nexport class ProjectRole implements GrpcMessage {\n  static id = 'ondewo.nlu.ProjectRole';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ProjectRole();\n    ProjectRole.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ProjectRole) {\n    _instance.roleId = _instance.roleId || 0;\n    _instance.name = _instance.name || '';\n    _instance.permissions = _instance.permissions || [];\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.modifiedAt = _instance.modifiedAt || undefined;\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.modifiedBy = _instance.modifiedBy || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ProjectRole,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.roleId = _reader.readUint32();\n          break;\n        case 2:\n          _instance.name = _reader.readString();\n          break;\n        case 3:\n          (_instance.permissions = _instance.permissions || []).push(\n            _reader.readString()\n          );\n          break;\n        case 4:\n          _instance.createdAt = new googleProtobuf005.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf005.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.modifiedAt = new googleProtobuf005.Timestamp();\n          _reader.readMessage(\n            _instance.modifiedAt,\n            googleProtobuf005.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 7:\n          _instance.modifiedBy = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ProjectRole.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ProjectRole,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.roleId) {\n      _writer.writeUint32(1, _instance.roleId);\n    }\n    if (_instance.name) {\n      _writer.writeString(2, _instance.name);\n    }\n    if (_instance.permissions && _instance.permissions.length) {\n      _writer.writeRepeatedString(3, _instance.permissions);\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        4,\n        _instance.createdAt as any,\n        googleProtobuf005.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.modifiedAt) {\n      _writer.writeMessage(\n        5,\n        _instance.modifiedAt as any,\n        googleProtobuf005.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(6, _instance.createdBy);\n    }\n    if (_instance.modifiedBy) {\n      _writer.writeString(7, _instance.modifiedBy);\n    }\n  }\n\n  private _roleId: number;\n  private _name: string;\n  private _permissions: string[];\n  private _createdAt?: googleProtobuf005.Timestamp;\n  private _modifiedAt?: googleProtobuf005.Timestamp;\n  private _createdBy: string;\n  private _modifiedBy: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ProjectRole to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ProjectRole.AsObject>) {\n    _value = _value || {};\n    this.roleId = _value.roleId;\n    this.name = _value.name;\n    this.permissions = (_value.permissions || []).slice();\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf005.Timestamp(_value.createdAt)\n      : undefined;\n    this.modifiedAt = _value.modifiedAt\n      ? new googleProtobuf005.Timestamp(_value.modifiedAt)\n      : undefined;\n    this.createdBy = _value.createdBy;\n    this.modifiedBy = _value.modifiedBy;\n    ProjectRole.refineValues(this);\n  }\n  get roleId(): number {\n    return this._roleId;\n  }\n  set roleId(value: number) {\n    this._roleId = value;\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get permissions(): string[] {\n    return this._permissions;\n  }\n  set permissions(value: string[]) {\n    this._permissions = value;\n  }\n  get createdAt(): googleProtobuf005.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf005.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get modifiedAt(): googleProtobuf005.Timestamp | undefined {\n    return this._modifiedAt;\n  }\n  set modifiedAt(value: googleProtobuf005.Timestamp | undefined) {\n    this._modifiedAt = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get modifiedBy(): string {\n    return this._modifiedBy;\n  }\n  set modifiedBy(value: string) {\n    this._modifiedBy = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ProjectRole.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ProjectRole.AsObject {\n    return {\n      roleId: this.roleId,\n      name: this.name,\n      permissions: (this.permissions || []).slice(),\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ProjectRole.AsProtobufJSON {\n    return {\n      roleId: this.roleId,\n      name: this.name,\n      permissions: (this.permissions || []).slice(),\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      modifiedAt: this.modifiedAt\n        ? this.modifiedAt.toProtobufJSON(options)\n        : null,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n}\nexport module ProjectRole {\n  /**\n   * Standard JavaScript object representation for ProjectRole\n   */\n  export interface AsObject {\n    roleId: number;\n    name: string;\n    permissions: string[];\n    createdAt?: googleProtobuf005.Timestamp.AsObject;\n    modifiedAt?: googleProtobuf005.Timestamp.AsObject;\n    createdBy: string;\n    modifiedBy: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ProjectRole\n   */\n  export interface AsProtobufJSON {\n    roleId: number;\n    name: string;\n    permissions: string[];\n    createdAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n    modifiedAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n    createdBy: string;\n    modifiedBy: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CreateProjectRoleRequest\n */\nexport class CreateProjectRoleRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.CreateProjectRoleRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CreateProjectRoleRequest();\n    CreateProjectRoleRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CreateProjectRoleRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.role = _instance.role || undefined;\n    _instance.projectRoleView = _instance.projectRoleView || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CreateProjectRoleRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.role = new ProjectRole();\n          _reader.readMessage(\n            _instance.role,\n            ProjectRole.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.projectRoleView = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CreateProjectRoleRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CreateProjectRoleRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.role) {\n      _writer.writeMessage(\n        2,\n        _instance.role as any,\n        ProjectRole.serializeBinaryToWriter\n      );\n    }\n    if (_instance.projectRoleView) {\n      _writer.writeEnum(3, _instance.projectRoleView);\n    }\n  }\n\n  private _parent: string;\n  private _role?: ProjectRole;\n  private _projectRoleView: ProjectRoleView;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CreateProjectRoleRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CreateProjectRoleRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.role = _value.role ? new ProjectRole(_value.role) : undefined;\n    this.projectRoleView = _value.projectRoleView;\n    CreateProjectRoleRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get role(): ProjectRole | undefined {\n    return this._role;\n  }\n  set role(value: ProjectRole | undefined) {\n    this._role = value;\n  }\n  get projectRoleView(): ProjectRoleView {\n    return this._projectRoleView;\n  }\n  set projectRoleView(value: ProjectRoleView) {\n    this._projectRoleView = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CreateProjectRoleRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CreateProjectRoleRequest.AsObject {\n    return {\n      parent: this.parent,\n      role: this.role ? this.role.toObject() : undefined,\n      projectRoleView: this.projectRoleView\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CreateProjectRoleRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      role: this.role ? this.role.toProtobufJSON(options) : null,\n      projectRoleView:\n        ProjectRoleView[\n          this.projectRoleView === null || this.projectRoleView === undefined\n            ? 0\n            : this.projectRoleView\n        ]\n    };\n  }\n}\nexport module CreateProjectRoleRequest {\n  /**\n   * Standard JavaScript object representation for CreateProjectRoleRequest\n   */\n  export interface AsObject {\n    parent: string;\n    role?: ProjectRole.AsObject;\n    projectRoleView: ProjectRoleView;\n  }\n\n  /**\n   * Protobuf JSON representation for CreateProjectRoleRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    role: ProjectRole.AsProtobufJSON | null;\n    projectRoleView: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.UpdateProjectRoleRequest\n */\nexport class UpdateProjectRoleRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.UpdateProjectRoleRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new UpdateProjectRoleRequest();\n    UpdateProjectRoleRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: UpdateProjectRoleRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.role = _instance.role || undefined;\n    _instance.updateMask = _instance.updateMask || undefined;\n    _instance.projectRoleView = _instance.projectRoleView || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: UpdateProjectRoleRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.role = new ProjectRole();\n          _reader.readMessage(\n            _instance.role,\n            ProjectRole.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.updateMask = new googleProtobuf004.FieldMask();\n          _reader.readMessage(\n            _instance.updateMask,\n            googleProtobuf004.FieldMask.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.projectRoleView = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    UpdateProjectRoleRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: UpdateProjectRoleRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.role) {\n      _writer.writeMessage(\n        2,\n        _instance.role as any,\n        ProjectRole.serializeBinaryToWriter\n      );\n    }\n    if (_instance.updateMask) {\n      _writer.writeMessage(\n        3,\n        _instance.updateMask as any,\n        googleProtobuf004.FieldMask.serializeBinaryToWriter\n      );\n    }\n    if (_instance.projectRoleView) {\n      _writer.writeEnum(4, _instance.projectRoleView);\n    }\n  }\n\n  private _parent: string;\n  private _role?: ProjectRole;\n  private _updateMask?: googleProtobuf004.FieldMask;\n  private _projectRoleView: ProjectRoleView;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of UpdateProjectRoleRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<UpdateProjectRoleRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.role = _value.role ? new ProjectRole(_value.role) : undefined;\n    this.updateMask = _value.updateMask\n      ? new googleProtobuf004.FieldMask(_value.updateMask)\n      : undefined;\n    this.projectRoleView = _value.projectRoleView;\n    UpdateProjectRoleRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get role(): ProjectRole | undefined {\n    return this._role;\n  }\n  set role(value: ProjectRole | undefined) {\n    this._role = value;\n  }\n  get updateMask(): googleProtobuf004.FieldMask | undefined {\n    return this._updateMask;\n  }\n  set updateMask(value: googleProtobuf004.FieldMask | undefined) {\n    this._updateMask = value;\n  }\n  get projectRoleView(): ProjectRoleView {\n    return this._projectRoleView;\n  }\n  set projectRoleView(value: ProjectRoleView) {\n    this._projectRoleView = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    UpdateProjectRoleRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): UpdateProjectRoleRequest.AsObject {\n    return {\n      parent: this.parent,\n      role: this.role ? this.role.toObject() : undefined,\n      updateMask: this.updateMask ? this.updateMask.toObject() : undefined,\n      projectRoleView: this.projectRoleView\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): UpdateProjectRoleRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      role: this.role ? this.role.toProtobufJSON(options) : null,\n      updateMask: this.updateMask\n        ? this.updateMask.toProtobufJSON(options)\n        : null,\n      projectRoleView:\n        ProjectRoleView[\n          this.projectRoleView === null || this.projectRoleView === undefined\n            ? 0\n            : this.projectRoleView\n        ]\n    };\n  }\n}\nexport module UpdateProjectRoleRequest {\n  /**\n   * Standard JavaScript object representation for UpdateProjectRoleRequest\n   */\n  export interface AsObject {\n    parent: string;\n    role?: ProjectRole.AsObject;\n    updateMask?: googleProtobuf004.FieldMask.AsObject;\n    projectRoleView: ProjectRoleView;\n  }\n\n  /**\n   * Protobuf JSON representation for UpdateProjectRoleRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    role: ProjectRole.AsProtobufJSON | null;\n    updateMask: googleProtobuf004.FieldMask.AsProtobufJSON | null;\n    projectRoleView: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetProjectRoleRequest\n */\nexport class GetProjectRoleRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetProjectRoleRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetProjectRoleRequest();\n    GetProjectRoleRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetProjectRoleRequest) {\n    _instance.parent = _instance.parent || '';\n\n    _instance.projectRoleView = _instance.projectRoleView || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetProjectRoleRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.roleId = _reader.readUint32();\n          break;\n        case 3:\n          _instance.roleName = _reader.readString();\n          break;\n        case 4:\n          _instance.projectRoleView = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetProjectRoleRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetProjectRoleRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.roleId || _instance.roleId === 0) {\n      _writer.writeUint32(2, _instance.roleId);\n    }\n    if (_instance.roleName || _instance.roleName === '') {\n      _writer.writeString(3, _instance.roleName);\n    }\n    if (_instance.projectRoleView) {\n      _writer.writeEnum(4, _instance.projectRoleView);\n    }\n  }\n\n  private _parent: string;\n  private _roleId: number;\n  private _roleName: string;\n  private _projectRoleView: ProjectRoleView;\n\n  private _projectRoleIdentifier: GetProjectRoleRequest.ProjectRoleIdentifierCase =\n    GetProjectRoleRequest.ProjectRoleIdentifierCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetProjectRoleRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetProjectRoleRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.roleId = _value.roleId;\n    this.roleName = _value.roleName;\n    this.projectRoleView = _value.projectRoleView;\n    GetProjectRoleRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get roleId(): number {\n    return this._roleId;\n  }\n  set roleId(value: number) {\n    if (value !== undefined && value !== null) {\n      this._roleName = undefined;\n      this._projectRoleIdentifier =\n        GetProjectRoleRequest.ProjectRoleIdentifierCase.roleId;\n    }\n    this._roleId = value;\n  }\n  get roleName(): string {\n    return this._roleName;\n  }\n  set roleName(value: string) {\n    if (value !== undefined && value !== null) {\n      this._roleId = undefined;\n      this._projectRoleIdentifier =\n        GetProjectRoleRequest.ProjectRoleIdentifierCase.roleName;\n    }\n    this._roleName = value;\n  }\n  get projectRoleView(): ProjectRoleView {\n    return this._projectRoleView;\n  }\n  set projectRoleView(value: ProjectRoleView) {\n    this._projectRoleView = value;\n  }\n  get projectRoleIdentifier() {\n    return this._projectRoleIdentifier;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetProjectRoleRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetProjectRoleRequest.AsObject {\n    return {\n      parent: this.parent,\n      roleId: this.roleId,\n      roleName: this.roleName,\n      projectRoleView: this.projectRoleView\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetProjectRoleRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      roleId:\n        this.roleId === null || this.roleId === undefined ? null : this.roleId,\n      roleName:\n        this.roleName === null || this.roleName === undefined\n          ? null\n          : this.roleName,\n      projectRoleView:\n        ProjectRoleView[\n          this.projectRoleView === null || this.projectRoleView === undefined\n            ? 0\n            : this.projectRoleView\n        ]\n    };\n  }\n}\nexport module GetProjectRoleRequest {\n  /**\n   * Standard JavaScript object representation for GetProjectRoleRequest\n   */\n  export interface AsObject {\n    parent: string;\n    roleId: number;\n    roleName: string;\n    projectRoleView: ProjectRoleView;\n  }\n\n  /**\n   * Protobuf JSON representation for GetProjectRoleRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    roleId: number | null;\n    roleName: string | null;\n    projectRoleView: string;\n  }\n  export enum ProjectRoleIdentifierCase {\n    none = 0,\n    roleId = 1,\n    roleName = 2\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DeleteProjectRoleRequest\n */\nexport class DeleteProjectRoleRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.DeleteProjectRoleRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteProjectRoleRequest();\n    DeleteProjectRoleRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteProjectRoleRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.roleId = _instance.roleId || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteProjectRoleRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.roleId = _reader.readUint32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteProjectRoleRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteProjectRoleRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.roleId) {\n      _writer.writeUint32(2, _instance.roleId);\n    }\n  }\n\n  private _parent: string;\n  private _roleId: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteProjectRoleRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DeleteProjectRoleRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.roleId = _value.roleId;\n    DeleteProjectRoleRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get roleId(): number {\n    return this._roleId;\n  }\n  set roleId(value: number) {\n    this._roleId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteProjectRoleRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteProjectRoleRequest.AsObject {\n    return {\n      parent: this.parent,\n      roleId: this.roleId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteProjectRoleRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      roleId: this.roleId\n    };\n  }\n}\nexport module DeleteProjectRoleRequest {\n  /**\n   * Standard JavaScript object representation for DeleteProjectRoleRequest\n   */\n  export interface AsObject {\n    parent: string;\n    roleId: number;\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteProjectRoleRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    roleId: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListProjectRolesRequest\n */\nexport class ListProjectRolesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListProjectRolesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListProjectRolesRequest();\n    ListProjectRolesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListProjectRolesRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.pageToken = _instance.pageToken || '';\n    _instance.projectRoleView = _instance.projectRoleView || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListProjectRolesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.pageToken = _reader.readString();\n          break;\n        case 3:\n          _instance.projectRoleView = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListProjectRolesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListProjectRolesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.pageToken) {\n      _writer.writeString(2, _instance.pageToken);\n    }\n    if (_instance.projectRoleView) {\n      _writer.writeEnum(3, _instance.projectRoleView);\n    }\n  }\n\n  private _parent: string;\n  private _pageToken: string;\n  private _projectRoleView: ProjectRoleView;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListProjectRolesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListProjectRolesRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.pageToken = _value.pageToken;\n    this.projectRoleView = _value.projectRoleView;\n    ListProjectRolesRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n  get projectRoleView(): ProjectRoleView {\n    return this._projectRoleView;\n  }\n  set projectRoleView(value: ProjectRoleView) {\n    this._projectRoleView = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListProjectRolesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListProjectRolesRequest.AsObject {\n    return {\n      parent: this.parent,\n      pageToken: this.pageToken,\n      projectRoleView: this.projectRoleView\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListProjectRolesRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      pageToken: this.pageToken,\n      projectRoleView:\n        ProjectRoleView[\n          this.projectRoleView === null || this.projectRoleView === undefined\n            ? 0\n            : this.projectRoleView\n        ]\n    };\n  }\n}\nexport module ListProjectRolesRequest {\n  /**\n   * Standard JavaScript object representation for ListProjectRolesRequest\n   */\n  export interface AsObject {\n    parent: string;\n    pageToken: string;\n    projectRoleView: ProjectRoleView;\n  }\n\n  /**\n   * Protobuf JSON representation for ListProjectRolesRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    pageToken: string;\n    projectRoleView: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListProjectRolesResponse\n */\nexport class ListProjectRolesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListProjectRolesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListProjectRolesResponse();\n    ListProjectRolesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListProjectRolesResponse) {\n    _instance.projectRoles = _instance.projectRoles || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListProjectRolesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new ProjectRole();\n          _reader.readMessage(\n            messageInitializer1,\n            ProjectRole.deserializeBinaryFromReader\n          );\n          (_instance.projectRoles = _instance.projectRoles || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListProjectRolesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListProjectRolesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.projectRoles && _instance.projectRoles.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.projectRoles as any,\n        ProjectRole.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(2, _instance.nextPageToken);\n    }\n  }\n\n  private _projectRoles?: ProjectRole[];\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListProjectRolesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListProjectRolesResponse.AsObject>) {\n    _value = _value || {};\n    this.projectRoles = (_value.projectRoles || []).map(\n      m => new ProjectRole(m)\n    );\n    this.nextPageToken = _value.nextPageToken;\n    ListProjectRolesResponse.refineValues(this);\n  }\n  get projectRoles(): ProjectRole[] | undefined {\n    return this._projectRoles;\n  }\n  set projectRoles(value: ProjectRole[] | undefined) {\n    this._projectRoles = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListProjectRolesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListProjectRolesResponse.AsObject {\n    return {\n      projectRoles: (this.projectRoles || []).map(m => m.toObject()),\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListProjectRolesResponse.AsProtobufJSON {\n    return {\n      projectRoles: (this.projectRoles || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module ListProjectRolesResponse {\n  /**\n   * Standard JavaScript object representation for ListProjectRolesResponse\n   */\n  export interface AsObject {\n    projectRoles?: ProjectRole.AsObject[];\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListProjectRolesResponse\n   */\n  export interface AsProtobufJSON {\n    projectRoles: ProjectRole.AsProtobufJSON[] | null;\n    nextPageToken: string;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions,\n  uint8ArrayToBase64\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleApi000 from '../../google/api/http.pb';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleApi002 from '../../google/api/annotations.pb';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf004 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf005 from '@ngx-grpc/well-known-types';\nimport * as ondewoNlu006 from '../../ondewo/nlu/project-role.pb';\nimport * as ondewoNlu007 from '../../ondewo/nlu/common.pb';\nexport enum DefaultServerRole {\n  SERVER_UNSPECIFIED = 0,\n  SERVER_USER = 1,\n  SERVER_MANAGER = 2,\n  SERVER_ADMIN = 3,\n  SERVER_INACTIVE = 4\n}\n/**\n * Message implementation for ondewo.nlu.User\n */\nexport class User implements GrpcMessage {\n  static id = 'ondewo.nlu.User';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new User();\n    User.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: User) {\n    _instance.userId = _instance.userId || '';\n    _instance.displayName = _instance.displayName || '';\n    _instance.serverRoleId = _instance.serverRoleId || 0;\n    _instance.userEmail = _instance.userEmail || '';\n    _instance.userProfilePicture =\n      _instance.userProfilePicture || new Uint8Array();\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.modifiedAt = _instance.modifiedAt || undefined;\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.modifiedBy = _instance.modifiedBy || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(_instance: User, _reader: BinaryReader) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 2:\n          _instance.userId = _reader.readString();\n          break;\n        case 3:\n          _instance.displayName = _reader.readString();\n          break;\n        case 6:\n          _instance.serverRoleId = _reader.readUint32();\n          break;\n        case 7:\n          _instance.userEmail = _reader.readString();\n          break;\n        case 8:\n          _instance.userProfilePicture = _reader.readBytes();\n          break;\n        case 9:\n          _instance.createdAt = new googleProtobuf005.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf005.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 10:\n          _instance.modifiedAt = new googleProtobuf005.Timestamp();\n          _reader.readMessage(\n            _instance.modifiedAt,\n            googleProtobuf005.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 11:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 12:\n          _instance.modifiedBy = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    User.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: User, _writer: BinaryWriter) {\n    if (_instance.userId) {\n      _writer.writeString(2, _instance.userId);\n    }\n    if (_instance.displayName) {\n      _writer.writeString(3, _instance.displayName);\n    }\n    if (_instance.serverRoleId) {\n      _writer.writeUint32(6, _instance.serverRoleId);\n    }\n    if (_instance.userEmail) {\n      _writer.writeString(7, _instance.userEmail);\n    }\n    if (_instance.userProfilePicture && _instance.userProfilePicture.length) {\n      _writer.writeBytes(8, _instance.userProfilePicture);\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        9,\n        _instance.createdAt as any,\n        googleProtobuf005.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.modifiedAt) {\n      _writer.writeMessage(\n        10,\n        _instance.modifiedAt as any,\n        googleProtobuf005.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(11, _instance.createdBy);\n    }\n    if (_instance.modifiedBy) {\n      _writer.writeString(12, _instance.modifiedBy);\n    }\n  }\n\n  private _userId: string;\n  private _displayName: string;\n  private _serverRoleId: number;\n  private _userEmail: string;\n  private _userProfilePicture: Uint8Array;\n  private _createdAt?: googleProtobuf005.Timestamp;\n  private _modifiedAt?: googleProtobuf005.Timestamp;\n  private _createdBy: string;\n  private _modifiedBy: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of User to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<User.AsObject>) {\n    _value = _value || {};\n    this.userId = _value.userId;\n    this.displayName = _value.displayName;\n    this.serverRoleId = _value.serverRoleId;\n    this.userEmail = _value.userEmail;\n    this.userProfilePicture = _value.userProfilePicture;\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf005.Timestamp(_value.createdAt)\n      : undefined;\n    this.modifiedAt = _value.modifiedAt\n      ? new googleProtobuf005.Timestamp(_value.modifiedAt)\n      : undefined;\n    this.createdBy = _value.createdBy;\n    this.modifiedBy = _value.modifiedBy;\n    User.refineValues(this);\n  }\n  get userId(): string {\n    return this._userId;\n  }\n  set userId(value: string) {\n    this._userId = value;\n  }\n  get displayName(): string {\n    return this._displayName;\n  }\n  set displayName(value: string) {\n    this._displayName = value;\n  }\n  get serverRoleId(): number {\n    return this._serverRoleId;\n  }\n  set serverRoleId(value: number) {\n    this._serverRoleId = value;\n  }\n  get userEmail(): string {\n    return this._userEmail;\n  }\n  set userEmail(value: string) {\n    this._userEmail = value;\n  }\n  get userProfilePicture(): Uint8Array {\n    return this._userProfilePicture;\n  }\n  set userProfilePicture(value: Uint8Array) {\n    this._userProfilePicture = value;\n  }\n  get createdAt(): googleProtobuf005.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf005.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get modifiedAt(): googleProtobuf005.Timestamp | undefined {\n    return this._modifiedAt;\n  }\n  set modifiedAt(value: googleProtobuf005.Timestamp | undefined) {\n    this._modifiedAt = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get modifiedBy(): string {\n    return this._modifiedBy;\n  }\n  set modifiedBy(value: string) {\n    this._modifiedBy = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    User.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): User.AsObject {\n    return {\n      userId: this.userId,\n      displayName: this.displayName,\n      serverRoleId: this.serverRoleId,\n      userEmail: this.userEmail,\n      userProfilePicture: this.userProfilePicture\n        ? this.userProfilePicture.subarray(0)\n        : new Uint8Array(),\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): User.AsProtobufJSON {\n    return {\n      userId: this.userId,\n      displayName: this.displayName,\n      serverRoleId: this.serverRoleId,\n      userEmail: this.userEmail,\n      userProfilePicture: this.userProfilePicture\n        ? uint8ArrayToBase64(this.userProfilePicture)\n        : '',\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      modifiedAt: this.modifiedAt\n        ? this.modifiedAt.toProtobufJSON(options)\n        : null,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n}\nexport module User {\n  /**\n   * Standard JavaScript object representation for User\n   */\n  export interface AsObject {\n    userId: string;\n    displayName: string;\n    serverRoleId: number;\n    userEmail: string;\n    userProfilePicture: Uint8Array;\n    createdAt?: googleProtobuf005.Timestamp.AsObject;\n    modifiedAt?: googleProtobuf005.Timestamp.AsObject;\n    createdBy: string;\n    modifiedBy: string;\n  }\n\n  /**\n   * Protobuf JSON representation for User\n   */\n  export interface AsProtobufJSON {\n    userId: string;\n    displayName: string;\n    serverRoleId: number;\n    userEmail: string;\n    userProfilePicture: string;\n    createdAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n    modifiedAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n    createdBy: string;\n    modifiedBy: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.UserInfo\n */\nexport class UserInfo implements GrpcMessage {\n  static id = 'ondewo.nlu.UserInfo';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new UserInfo();\n    UserInfo.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: UserInfo) {\n    _instance.user = _instance.user || undefined;\n    _instance.projectRoles = _instance.projectRoles || {};\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: UserInfo,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.user = new User();\n          _reader.readMessage(_instance.user, User.deserializeBinaryFromReader);\n          break;\n        case 2:\n          const msg_2 = {} as any;\n          _reader.readMessage(\n            msg_2,\n            UserInfo.ProjectRolesEntry.deserializeBinaryFromReader\n          );\n          _instance.projectRoles = _instance.projectRoles || {};\n          _instance.projectRoles[msg_2.key] = msg_2.value;\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    UserInfo.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: UserInfo, _writer: BinaryWriter) {\n    if (_instance.user) {\n      _writer.writeMessage(\n        1,\n        _instance.user as any,\n        User.serializeBinaryToWriter\n      );\n    }\n    if (!!_instance.projectRoles) {\n      const keys_2 = Object.keys(_instance.projectRoles as any);\n\n      if (keys_2.length) {\n        const repeated_2 = keys_2\n          .map(key => ({\n            key: key,\n            value: (_instance.projectRoles as any)[key]\n          }))\n          .reduce((r, v) => [...r, v], [] as any[]);\n\n        _writer.writeRepeatedMessage(\n          2,\n          repeated_2,\n          UserInfo.ProjectRolesEntry.serializeBinaryToWriter\n        );\n      }\n    }\n  }\n\n  private _user?: User;\n  private _projectRoles: { [prop: string]: ondewoNlu006.ProjectRole };\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of UserInfo to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<UserInfo.AsObject>) {\n    _value = _value || {};\n    this.user = _value.user ? new User(_value.user) : undefined;\n    (this.projectRoles = _value!.projectRoles\n      ? Object.keys(_value!.projectRoles).reduce(\n          (r, k) => ({\n            ...r,\n            [k]: _value!.projectRoles![k]\n              ? new ondewoNlu006.ProjectRole(_value!.projectRoles![k])\n              : undefined\n          }),\n          {}\n        )\n      : {}),\n      UserInfo.refineValues(this);\n  }\n  get user(): User | undefined {\n    return this._user;\n  }\n  set user(value: User | undefined) {\n    this._user = value;\n  }\n  get projectRoles(): { [prop: string]: ondewoNlu006.ProjectRole } {\n    return this._projectRoles;\n  }\n  set projectRoles(value: { [prop: string]: ondewoNlu006.ProjectRole }) {\n    this._projectRoles = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    UserInfo.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): UserInfo.AsObject {\n    return {\n      user: this.user ? this.user.toObject() : undefined,\n      projectRoles: this.projectRoles\n        ? Object.keys(this.projectRoles).reduce(\n            (r, k) => ({\n              ...r,\n              [k]: this.projectRoles![k]\n                ? this.projectRoles![k].toObject()\n                : undefined\n            }),\n            {}\n          )\n        : {}\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): UserInfo.AsProtobufJSON {\n    return {\n      user: this.user ? this.user.toProtobufJSON(options) : null,\n      projectRoles: this.projectRoles\n        ? Object.keys(this.projectRoles).reduce(\n            (r, k) => ({\n              ...r,\n              [k]: this.projectRoles![k] ? this.projectRoles![k].toJSON() : null\n            }),\n            {}\n          )\n        : {}\n    };\n  }\n}\nexport module UserInfo {\n  /**\n   * Standard JavaScript object representation for UserInfo\n   */\n  export interface AsObject {\n    user?: User.AsObject;\n    projectRoles: { [prop: string]: ondewoNlu006.ProjectRole };\n  }\n\n  /**\n   * Protobuf JSON representation for UserInfo\n   */\n  export interface AsProtobufJSON {\n    user: User.AsProtobufJSON | null;\n    projectRoles: { [prop: string]: ondewoNlu006.ProjectRole };\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.UserInfo.ProjectRolesEntry\n   */\n  export class ProjectRolesEntry implements GrpcMessage {\n    static id = 'ondewo.nlu.UserInfo.ProjectRolesEntry';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new ProjectRolesEntry();\n      ProjectRolesEntry.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: ProjectRolesEntry) {\n      _instance.key = _instance.key || '';\n      _instance.value = _instance.value || undefined;\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: ProjectRolesEntry,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.key = _reader.readString();\n            break;\n          case 2:\n            _instance.value = new ondewoNlu006.ProjectRole();\n            _reader.readMessage(\n              _instance.value,\n              ondewoNlu006.ProjectRole.deserializeBinaryFromReader\n            );\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      ProjectRolesEntry.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: ProjectRolesEntry,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.key) {\n        _writer.writeString(1, _instance.key);\n      }\n      if (_instance.value) {\n        _writer.writeMessage(\n          2,\n          _instance.value as any,\n          ondewoNlu006.ProjectRole.serializeBinaryToWriter\n        );\n      }\n    }\n\n    private _key: string;\n    private _value?: ondewoNlu006.ProjectRole;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of ProjectRolesEntry to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<ProjectRolesEntry.AsObject>) {\n      _value = _value || {};\n      this.key = _value.key;\n      this.value = _value.value\n        ? new ondewoNlu006.ProjectRole(_value.value)\n        : undefined;\n      ProjectRolesEntry.refineValues(this);\n    }\n    get key(): string {\n      return this._key;\n    }\n    set key(value: string) {\n      this._key = value;\n    }\n    get value(): ondewoNlu006.ProjectRole | undefined {\n      return this._value;\n    }\n    set value(value: ondewoNlu006.ProjectRole | undefined) {\n      this._value = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      ProjectRolesEntry.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): ProjectRolesEntry.AsObject {\n      return {\n        key: this.key,\n        value: this.value ? this.value.toObject() : undefined\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): ProjectRolesEntry.AsProtobufJSON {\n      return {\n        key: this.key,\n        value: this.value ? this.value.toProtobufJSON(options) : null\n      };\n    }\n  }\n  export module ProjectRolesEntry {\n    /**\n     * Standard JavaScript object representation for ProjectRolesEntry\n     */\n    export interface AsObject {\n      key: string;\n      value?: ondewoNlu006.ProjectRole.AsObject;\n    }\n\n    /**\n     * Protobuf JSON representation for ProjectRolesEntry\n     */\n    export interface AsProtobufJSON {\n      key: string;\n      value: ondewoNlu006.ProjectRole.AsProtobufJSON | null;\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CreateUserRequest\n */\nexport class CreateUserRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.CreateUserRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CreateUserRequest();\n    CreateUserRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CreateUserRequest) {\n    _instance.user = _instance.user || undefined;\n    _instance.password = _instance.password || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CreateUserRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.user = new User();\n          _reader.readMessage(_instance.user, User.deserializeBinaryFromReader);\n          break;\n        case 3:\n          _instance.password = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CreateUserRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CreateUserRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.user) {\n      _writer.writeMessage(\n        1,\n        _instance.user as any,\n        User.serializeBinaryToWriter\n      );\n    }\n    if (_instance.password) {\n      _writer.writeString(3, _instance.password);\n    }\n  }\n\n  private _user?: User;\n  private _password: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CreateUserRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CreateUserRequest.AsObject>) {\n    _value = _value || {};\n    this.user = _value.user ? new User(_value.user) : undefined;\n    this.password = _value.password;\n    CreateUserRequest.refineValues(this);\n  }\n  get user(): User | undefined {\n    return this._user;\n  }\n  set user(value: User | undefined) {\n    this._user = value;\n  }\n  get password(): string {\n    return this._password;\n  }\n  set password(value: string) {\n    this._password = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CreateUserRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CreateUserRequest.AsObject {\n    return {\n      user: this.user ? this.user.toObject() : undefined,\n      password: this.password\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CreateUserRequest.AsProtobufJSON {\n    return {\n      user: this.user ? this.user.toProtobufJSON(options) : null,\n      password: this.password\n    };\n  }\n}\nexport module CreateUserRequest {\n  /**\n   * Standard JavaScript object representation for CreateUserRequest\n   */\n  export interface AsObject {\n    user?: User.AsObject;\n    password: string;\n  }\n\n  /**\n   * Protobuf JSON representation for CreateUserRequest\n   */\n  export interface AsProtobufJSON {\n    user: User.AsProtobufJSON | null;\n    password: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.UpdateUserRequest\n */\nexport class UpdateUserRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.UpdateUserRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new UpdateUserRequest();\n    UpdateUserRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: UpdateUserRequest) {\n    _instance.user = _instance.user || undefined;\n    _instance.password = _instance.password || '';\n    _instance.updateMask = _instance.updateMask || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: UpdateUserRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.user = new User();\n          _reader.readMessage(_instance.user, User.deserializeBinaryFromReader);\n          break;\n        case 4:\n          _instance.password = _reader.readString();\n          break;\n        case 5:\n          _instance.updateMask = new googleProtobuf004.FieldMask();\n          _reader.readMessage(\n            _instance.updateMask,\n            googleProtobuf004.FieldMask.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    UpdateUserRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: UpdateUserRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.user) {\n      _writer.writeMessage(\n        1,\n        _instance.user as any,\n        User.serializeBinaryToWriter\n      );\n    }\n    if (_instance.password) {\n      _writer.writeString(4, _instance.password);\n    }\n    if (_instance.updateMask) {\n      _writer.writeMessage(\n        5,\n        _instance.updateMask as any,\n        googleProtobuf004.FieldMask.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _user?: User;\n  private _password: string;\n  private _updateMask?: googleProtobuf004.FieldMask;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of UpdateUserRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<UpdateUserRequest.AsObject>) {\n    _value = _value || {};\n    this.user = _value.user ? new User(_value.user) : undefined;\n    this.password = _value.password;\n    this.updateMask = _value.updateMask\n      ? new googleProtobuf004.FieldMask(_value.updateMask)\n      : undefined;\n    UpdateUserRequest.refineValues(this);\n  }\n  get user(): User | undefined {\n    return this._user;\n  }\n  set user(value: User | undefined) {\n    this._user = value;\n  }\n  get password(): string {\n    return this._password;\n  }\n  set password(value: string) {\n    this._password = value;\n  }\n  get updateMask(): googleProtobuf004.FieldMask | undefined {\n    return this._updateMask;\n  }\n  set updateMask(value: googleProtobuf004.FieldMask | undefined) {\n    this._updateMask = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    UpdateUserRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): UpdateUserRequest.AsObject {\n    return {\n      user: this.user ? this.user.toObject() : undefined,\n      password: this.password,\n      updateMask: this.updateMask ? this.updateMask.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): UpdateUserRequest.AsProtobufJSON {\n    return {\n      user: this.user ? this.user.toProtobufJSON(options) : null,\n      password: this.password,\n      updateMask: this.updateMask\n        ? this.updateMask.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module UpdateUserRequest {\n  /**\n   * Standard JavaScript object representation for UpdateUserRequest\n   */\n  export interface AsObject {\n    user?: User.AsObject;\n    password: string;\n    updateMask?: googleProtobuf004.FieldMask.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for UpdateUserRequest\n   */\n  export interface AsProtobufJSON {\n    user: User.AsProtobufJSON | null;\n    password: string;\n    updateMask: googleProtobuf004.FieldMask.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetUserRequest\n */\nexport class GetUserRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetUserRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetUserRequest();\n    GetUserRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetUserRequest) {}\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetUserRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.userId = _reader.readString();\n          break;\n        case 3:\n          _instance.userEmail = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetUserRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetUserRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.userId || _instance.userId === '') {\n      _writer.writeString(1, _instance.userId);\n    }\n    if (_instance.userEmail || _instance.userEmail === '') {\n      _writer.writeString(3, _instance.userEmail);\n    }\n  }\n\n  private _userId: string;\n  private _userEmail: string;\n\n  private _userIdentifier: GetUserRequest.UserIdentifierCase =\n    GetUserRequest.UserIdentifierCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetUserRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetUserRequest.AsObject>) {\n    _value = _value || {};\n    this.userId = _value.userId;\n    this.userEmail = _value.userEmail;\n    GetUserRequest.refineValues(this);\n  }\n  get userId(): string {\n    return this._userId;\n  }\n  set userId(value: string) {\n    if (value !== undefined && value !== null) {\n      this._userEmail = undefined;\n      this._userIdentifier = GetUserRequest.UserIdentifierCase.userId;\n    }\n    this._userId = value;\n  }\n  get userEmail(): string {\n    return this._userEmail;\n  }\n  set userEmail(value: string) {\n    if (value !== undefined && value !== null) {\n      this._userId = undefined;\n      this._userIdentifier = GetUserRequest.UserIdentifierCase.userEmail;\n    }\n    this._userEmail = value;\n  }\n  get userIdentifier() {\n    return this._userIdentifier;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetUserRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetUserRequest.AsObject {\n    return {\n      userId: this.userId,\n      userEmail: this.userEmail\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetUserRequest.AsProtobufJSON {\n    return {\n      userId:\n        this.userId === null || this.userId === undefined ? null : this.userId,\n      userEmail:\n        this.userEmail === null || this.userEmail === undefined\n          ? null\n          : this.userEmail\n    };\n  }\n}\nexport module GetUserRequest {\n  /**\n   * Standard JavaScript object representation for GetUserRequest\n   */\n  export interface AsObject {\n    userId: string;\n    userEmail: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetUserRequest\n   */\n  export interface AsProtobufJSON {\n    userId: string | null;\n    userEmail: string | null;\n  }\n  export enum UserIdentifierCase {\n    none = 0,\n    userId = 1,\n    userEmail = 2\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DeleteUserRequest\n */\nexport class DeleteUserRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.DeleteUserRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteUserRequest();\n    DeleteUserRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteUserRequest) {\n    _instance.userId = _instance.userId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteUserRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.userId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteUserRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteUserRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.userId) {\n      _writer.writeString(1, _instance.userId);\n    }\n  }\n\n  private _userId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteUserRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DeleteUserRequest.AsObject>) {\n    _value = _value || {};\n    this.userId = _value.userId;\n    DeleteUserRequest.refineValues(this);\n  }\n  get userId(): string {\n    return this._userId;\n  }\n  set userId(value: string) {\n    this._userId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteUserRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteUserRequest.AsObject {\n    return {\n      userId: this.userId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteUserRequest.AsProtobufJSON {\n    return {\n      userId: this.userId\n    };\n  }\n}\nexport module DeleteUserRequest {\n  /**\n   * Standard JavaScript object representation for DeleteUserRequest\n   */\n  export interface AsObject {\n    userId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteUserRequest\n   */\n  export interface AsProtobufJSON {\n    userId: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListUsersRequest\n */\nexport class ListUsersRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListUsersRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListUsersRequest();\n    ListUsersRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListUsersRequest) {\n    _instance.pageToken = _instance.pageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListUsersRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.pageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListUsersRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListUsersRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.pageToken) {\n      _writer.writeString(1, _instance.pageToken);\n    }\n  }\n\n  private _pageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListUsersRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListUsersRequest.AsObject>) {\n    _value = _value || {};\n    this.pageToken = _value.pageToken;\n    ListUsersRequest.refineValues(this);\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListUsersRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListUsersRequest.AsObject {\n    return {\n      pageToken: this.pageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListUsersRequest.AsProtobufJSON {\n    return {\n      pageToken: this.pageToken\n    };\n  }\n}\nexport module ListUsersRequest {\n  /**\n   * Standard JavaScript object representation for ListUsersRequest\n   */\n  export interface AsObject {\n    pageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListUsersRequest\n   */\n  export interface AsProtobufJSON {\n    pageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListUsersResponse\n */\nexport class ListUsersResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListUsersResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListUsersResponse();\n    ListUsersResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListUsersResponse) {\n    _instance.users = _instance.users || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListUsersResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new User();\n          _reader.readMessage(\n            messageInitializer1,\n            User.deserializeBinaryFromReader\n          );\n          (_instance.users = _instance.users || []).push(messageInitializer1);\n          break;\n        case 2:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListUsersResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListUsersResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.users && _instance.users.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.users as any,\n        User.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(2, _instance.nextPageToken);\n    }\n  }\n\n  private _users?: User[];\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListUsersResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListUsersResponse.AsObject>) {\n    _value = _value || {};\n    this.users = (_value.users || []).map(m => new User(m));\n    this.nextPageToken = _value.nextPageToken;\n    ListUsersResponse.refineValues(this);\n  }\n  get users(): User[] | undefined {\n    return this._users;\n  }\n  set users(value: User[] | undefined) {\n    this._users = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListUsersResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListUsersResponse.AsObject {\n    return {\n      users: (this.users || []).map(m => m.toObject()),\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListUsersResponse.AsProtobufJSON {\n    return {\n      users: (this.users || []).map(m => m.toProtobufJSON(options)),\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module ListUsersResponse {\n  /**\n   * Standard JavaScript object representation for ListUsersResponse\n   */\n  export interface AsObject {\n    users?: User.AsObject[];\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListUsersResponse\n   */\n  export interface AsProtobufJSON {\n    users: User.AsProtobufJSON[] | null;\n    nextPageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListUserInfosResponse\n */\nexport class ListUserInfosResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListUserInfosResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListUserInfosResponse();\n    ListUserInfosResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListUserInfosResponse) {\n    _instance.users = _instance.users || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListUserInfosResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new UserInfo();\n          _reader.readMessage(\n            messageInitializer1,\n            UserInfo.deserializeBinaryFromReader\n          );\n          (_instance.users = _instance.users || []).push(messageInitializer1);\n          break;\n        case 2:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListUserInfosResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListUserInfosResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.users && _instance.users.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.users as any,\n        UserInfo.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(2, _instance.nextPageToken);\n    }\n  }\n\n  private _users?: UserInfo[];\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListUserInfosResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListUserInfosResponse.AsObject>) {\n    _value = _value || {};\n    this.users = (_value.users || []).map(m => new UserInfo(m));\n    this.nextPageToken = _value.nextPageToken;\n    ListUserInfosResponse.refineValues(this);\n  }\n  get users(): UserInfo[] | undefined {\n    return this._users;\n  }\n  set users(value: UserInfo[] | undefined) {\n    this._users = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListUserInfosResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListUserInfosResponse.AsObject {\n    return {\n      users: (this.users || []).map(m => m.toObject()),\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListUserInfosResponse.AsProtobufJSON {\n    return {\n      users: (this.users || []).map(m => m.toProtobufJSON(options)),\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module ListUserInfosResponse {\n  /**\n   * Standard JavaScript object representation for ListUserInfosResponse\n   */\n  export interface AsObject {\n    users?: UserInfo.AsObject[];\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListUserInfosResponse\n   */\n  export interface AsProtobufJSON {\n    users: UserInfo.AsProtobufJSON[] | null;\n    nextPageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ServerRole\n */\nexport class ServerRole implements GrpcMessage {\n  static id = 'ondewo.nlu.ServerRole';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ServerRole();\n    ServerRole.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ServerRole) {\n    _instance.roleId = _instance.roleId || 0;\n    _instance.name = _instance.name || '';\n    _instance.permissions = _instance.permissions || [];\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.modifiedAt = _instance.modifiedAt || undefined;\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.modifiedBy = _instance.modifiedBy || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ServerRole,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.roleId = _reader.readUint32();\n          break;\n        case 2:\n          _instance.name = _reader.readString();\n          break;\n        case 3:\n          (_instance.permissions = _instance.permissions || []).push(\n            _reader.readString()\n          );\n          break;\n        case 4:\n          _instance.createdAt = new googleProtobuf005.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf005.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.modifiedAt = new googleProtobuf005.Timestamp();\n          _reader.readMessage(\n            _instance.modifiedAt,\n            googleProtobuf005.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 7:\n          _instance.modifiedBy = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ServerRole.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: ServerRole, _writer: BinaryWriter) {\n    if (_instance.roleId) {\n      _writer.writeUint32(1, _instance.roleId);\n    }\n    if (_instance.name) {\n      _writer.writeString(2, _instance.name);\n    }\n    if (_instance.permissions && _instance.permissions.length) {\n      _writer.writeRepeatedString(3, _instance.permissions);\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        4,\n        _instance.createdAt as any,\n        googleProtobuf005.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.modifiedAt) {\n      _writer.writeMessage(\n        5,\n        _instance.modifiedAt as any,\n        googleProtobuf005.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(6, _instance.createdBy);\n    }\n    if (_instance.modifiedBy) {\n      _writer.writeString(7, _instance.modifiedBy);\n    }\n  }\n\n  private _roleId: number;\n  private _name: string;\n  private _permissions: string[];\n  private _createdAt?: googleProtobuf005.Timestamp;\n  private _modifiedAt?: googleProtobuf005.Timestamp;\n  private _createdBy: string;\n  private _modifiedBy: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ServerRole to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ServerRole.AsObject>) {\n    _value = _value || {};\n    this.roleId = _value.roleId;\n    this.name = _value.name;\n    this.permissions = (_value.permissions || []).slice();\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf005.Timestamp(_value.createdAt)\n      : undefined;\n    this.modifiedAt = _value.modifiedAt\n      ? new googleProtobuf005.Timestamp(_value.modifiedAt)\n      : undefined;\n    this.createdBy = _value.createdBy;\n    this.modifiedBy = _value.modifiedBy;\n    ServerRole.refineValues(this);\n  }\n  get roleId(): number {\n    return this._roleId;\n  }\n  set roleId(value: number) {\n    this._roleId = value;\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get permissions(): string[] {\n    return this._permissions;\n  }\n  set permissions(value: string[]) {\n    this._permissions = value;\n  }\n  get createdAt(): googleProtobuf005.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf005.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get modifiedAt(): googleProtobuf005.Timestamp | undefined {\n    return this._modifiedAt;\n  }\n  set modifiedAt(value: googleProtobuf005.Timestamp | undefined) {\n    this._modifiedAt = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get modifiedBy(): string {\n    return this._modifiedBy;\n  }\n  set modifiedBy(value: string) {\n    this._modifiedBy = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ServerRole.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ServerRole.AsObject {\n    return {\n      roleId: this.roleId,\n      name: this.name,\n      permissions: (this.permissions || []).slice(),\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ServerRole.AsProtobufJSON {\n    return {\n      roleId: this.roleId,\n      name: this.name,\n      permissions: (this.permissions || []).slice(),\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      modifiedAt: this.modifiedAt\n        ? this.modifiedAt.toProtobufJSON(options)\n        : null,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n}\nexport module ServerRole {\n  /**\n   * Standard JavaScript object representation for ServerRole\n   */\n  export interface AsObject {\n    roleId: number;\n    name: string;\n    permissions: string[];\n    createdAt?: googleProtobuf005.Timestamp.AsObject;\n    modifiedAt?: googleProtobuf005.Timestamp.AsObject;\n    createdBy: string;\n    modifiedBy: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ServerRole\n   */\n  export interface AsProtobufJSON {\n    roleId: number;\n    name: string;\n    permissions: string[];\n    createdAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n    modifiedAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;\n    createdBy: string;\n    modifiedBy: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CreateServerRoleRequest\n */\nexport class CreateServerRoleRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.CreateServerRoleRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CreateServerRoleRequest();\n    CreateServerRoleRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CreateServerRoleRequest) {\n    _instance.role = _instance.role || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CreateServerRoleRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.role = new ServerRole();\n          _reader.readMessage(\n            _instance.role,\n            ServerRole.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CreateServerRoleRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CreateServerRoleRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.role) {\n      _writer.writeMessage(\n        1,\n        _instance.role as any,\n        ServerRole.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _role?: ServerRole;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CreateServerRoleRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CreateServerRoleRequest.AsObject>) {\n    _value = _value || {};\n    this.role = _value.role ? new ServerRole(_value.role) : undefined;\n    CreateServerRoleRequest.refineValues(this);\n  }\n  get role(): ServerRole | undefined {\n    return this._role;\n  }\n  set role(value: ServerRole | undefined) {\n    this._role = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CreateServerRoleRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CreateServerRoleRequest.AsObject {\n    return {\n      role: this.role ? this.role.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CreateServerRoleRequest.AsProtobufJSON {\n    return {\n      role: this.role ? this.role.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module CreateServerRoleRequest {\n  /**\n   * Standard JavaScript object representation for CreateServerRoleRequest\n   */\n  export interface AsObject {\n    role?: ServerRole.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for CreateServerRoleRequest\n   */\n  export interface AsProtobufJSON {\n    role: ServerRole.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.UpdateServerRoleRequest\n */\nexport class UpdateServerRoleRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.UpdateServerRoleRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new UpdateServerRoleRequest();\n    UpdateServerRoleRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: UpdateServerRoleRequest) {\n    _instance.role = _instance.role || undefined;\n    _instance.updateMask = _instance.updateMask || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: UpdateServerRoleRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.role = new ServerRole();\n          _reader.readMessage(\n            _instance.role,\n            ServerRole.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.updateMask = new googleProtobuf004.FieldMask();\n          _reader.readMessage(\n            _instance.updateMask,\n            googleProtobuf004.FieldMask.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    UpdateServerRoleRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: UpdateServerRoleRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.role) {\n      _writer.writeMessage(\n        1,\n        _instance.role as any,\n        ServerRole.serializeBinaryToWriter\n      );\n    }\n    if (_instance.updateMask) {\n      _writer.writeMessage(\n        2,\n        _instance.updateMask as any,\n        googleProtobuf004.FieldMask.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _role?: ServerRole;\n  private _updateMask?: googleProtobuf004.FieldMask;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of UpdateServerRoleRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<UpdateServerRoleRequest.AsObject>) {\n    _value = _value || {};\n    this.role = _value.role ? new ServerRole(_value.role) : undefined;\n    this.updateMask = _value.updateMask\n      ? new googleProtobuf004.FieldMask(_value.updateMask)\n      : undefined;\n    UpdateServerRoleRequest.refineValues(this);\n  }\n  get role(): ServerRole | undefined {\n    return this._role;\n  }\n  set role(value: ServerRole | undefined) {\n    this._role = value;\n  }\n  get updateMask(): googleProtobuf004.FieldMask | undefined {\n    return this._updateMask;\n  }\n  set updateMask(value: googleProtobuf004.FieldMask | undefined) {\n    this._updateMask = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    UpdateServerRoleRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): UpdateServerRoleRequest.AsObject {\n    return {\n      role: this.role ? this.role.toObject() : undefined,\n      updateMask: this.updateMask ? this.updateMask.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): UpdateServerRoleRequest.AsProtobufJSON {\n    return {\n      role: this.role ? this.role.toProtobufJSON(options) : null,\n      updateMask: this.updateMask\n        ? this.updateMask.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module UpdateServerRoleRequest {\n  /**\n   * Standard JavaScript object representation for UpdateServerRoleRequest\n   */\n  export interface AsObject {\n    role?: ServerRole.AsObject;\n    updateMask?: googleProtobuf004.FieldMask.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for UpdateServerRoleRequest\n   */\n  export interface AsProtobufJSON {\n    role: ServerRole.AsProtobufJSON | null;\n    updateMask: googleProtobuf004.FieldMask.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DeleteServerRoleRequest\n */\nexport class DeleteServerRoleRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.DeleteServerRoleRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteServerRoleRequest();\n    DeleteServerRoleRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteServerRoleRequest) {\n    _instance.roleId = _instance.roleId || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteServerRoleRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.roleId = _reader.readUint32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteServerRoleRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteServerRoleRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.roleId) {\n      _writer.writeUint32(1, _instance.roleId);\n    }\n  }\n\n  private _roleId: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteServerRoleRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DeleteServerRoleRequest.AsObject>) {\n    _value = _value || {};\n    this.roleId = _value.roleId;\n    DeleteServerRoleRequest.refineValues(this);\n  }\n  get roleId(): number {\n    return this._roleId;\n  }\n  set roleId(value: number) {\n    this._roleId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteServerRoleRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteServerRoleRequest.AsObject {\n    return {\n      roleId: this.roleId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteServerRoleRequest.AsProtobufJSON {\n    return {\n      roleId: this.roleId\n    };\n  }\n}\nexport module DeleteServerRoleRequest {\n  /**\n   * Standard JavaScript object representation for DeleteServerRoleRequest\n   */\n  export interface AsObject {\n    roleId: number;\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteServerRoleRequest\n   */\n  export interface AsProtobufJSON {\n    roleId: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetServerRoleRequest\n */\nexport class GetServerRoleRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetServerRoleRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetServerRoleRequest();\n    GetServerRoleRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetServerRoleRequest) {}\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetServerRoleRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.roleId = _reader.readUint32();\n          break;\n        case 2:\n          _instance.roleName = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetServerRoleRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetServerRoleRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.roleId || _instance.roleId === 0) {\n      _writer.writeUint32(1, _instance.roleId);\n    }\n    if (_instance.roleName || _instance.roleName === '') {\n      _writer.writeString(2, _instance.roleName);\n    }\n  }\n\n  private _roleId: number;\n  private _roleName: string;\n\n  private _serverRoleIdentifier: GetServerRoleRequest.ServerRoleIdentifierCase =\n    GetServerRoleRequest.ServerRoleIdentifierCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetServerRoleRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetServerRoleRequest.AsObject>) {\n    _value = _value || {};\n    this.roleId = _value.roleId;\n    this.roleName = _value.roleName;\n    GetServerRoleRequest.refineValues(this);\n  }\n  get roleId(): number {\n    return this._roleId;\n  }\n  set roleId(value: number) {\n    if (value !== undefined && value !== null) {\n      this._roleName = undefined;\n      this._serverRoleIdentifier =\n        GetServerRoleRequest.ServerRoleIdentifierCase.roleId;\n    }\n    this._roleId = value;\n  }\n  get roleName(): string {\n    return this._roleName;\n  }\n  set roleName(value: string) {\n    if (value !== undefined && value !== null) {\n      this._roleId = undefined;\n      this._serverRoleIdentifier =\n        GetServerRoleRequest.ServerRoleIdentifierCase.roleName;\n    }\n    this._roleName = value;\n  }\n  get serverRoleIdentifier() {\n    return this._serverRoleIdentifier;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetServerRoleRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetServerRoleRequest.AsObject {\n    return {\n      roleId: this.roleId,\n      roleName: this.roleName\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetServerRoleRequest.AsProtobufJSON {\n    return {\n      roleId:\n        this.roleId === null || this.roleId === undefined ? null : this.roleId,\n      roleName:\n        this.roleName === null || this.roleName === undefined\n          ? null\n          : this.roleName\n    };\n  }\n}\nexport module GetServerRoleRequest {\n  /**\n   * Standard JavaScript object representation for GetServerRoleRequest\n   */\n  export interface AsObject {\n    roleId: number;\n    roleName: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetServerRoleRequest\n   */\n  export interface AsProtobufJSON {\n    roleId: number | null;\n    roleName: string | null;\n  }\n  export enum ServerRoleIdentifierCase {\n    none = 0,\n    roleId = 1,\n    roleName = 2\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListServerRolesRequest\n */\nexport class ListServerRolesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListServerRolesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListServerRolesRequest();\n    ListServerRolesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListServerRolesRequest) {\n    _instance.pageToken = _instance.pageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListServerRolesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.pageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListServerRolesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListServerRolesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.pageToken) {\n      _writer.writeString(1, _instance.pageToken);\n    }\n  }\n\n  private _pageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListServerRolesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListServerRolesRequest.AsObject>) {\n    _value = _value || {};\n    this.pageToken = _value.pageToken;\n    ListServerRolesRequest.refineValues(this);\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListServerRolesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListServerRolesRequest.AsObject {\n    return {\n      pageToken: this.pageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListServerRolesRequest.AsProtobufJSON {\n    return {\n      pageToken: this.pageToken\n    };\n  }\n}\nexport module ListServerRolesRequest {\n  /**\n   * Standard JavaScript object representation for ListServerRolesRequest\n   */\n  export interface AsObject {\n    pageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListServerRolesRequest\n   */\n  export interface AsProtobufJSON {\n    pageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListServerRolesResponse\n */\nexport class ListServerRolesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListServerRolesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListServerRolesResponse();\n    ListServerRolesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListServerRolesResponse) {\n    _instance.serverRoles = _instance.serverRoles || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListServerRolesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new ServerRole();\n          _reader.readMessage(\n            messageInitializer1,\n            ServerRole.deserializeBinaryFromReader\n          );\n          (_instance.serverRoles = _instance.serverRoles || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListServerRolesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListServerRolesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.serverRoles && _instance.serverRoles.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.serverRoles as any,\n        ServerRole.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(2, _instance.nextPageToken);\n    }\n  }\n\n  private _serverRoles?: ServerRole[];\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListServerRolesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListServerRolesResponse.AsObject>) {\n    _value = _value || {};\n    this.serverRoles = (_value.serverRoles || []).map(m => new ServerRole(m));\n    this.nextPageToken = _value.nextPageToken;\n    ListServerRolesResponse.refineValues(this);\n  }\n  get serverRoles(): ServerRole[] | undefined {\n    return this._serverRoles;\n  }\n  set serverRoles(value: ServerRole[] | undefined) {\n    this._serverRoles = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListServerRolesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListServerRolesResponse.AsObject {\n    return {\n      serverRoles: (this.serverRoles || []).map(m => m.toObject()),\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListServerRolesResponse.AsProtobufJSON {\n    return {\n      serverRoles: (this.serverRoles || []).map(m => m.toProtobufJSON(options)),\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module ListServerRolesResponse {\n  /**\n   * Standard JavaScript object representation for ListServerRolesResponse\n   */\n  export interface AsObject {\n    serverRoles?: ServerRole.AsObject[];\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListServerRolesResponse\n   */\n  export interface AsProtobufJSON {\n    serverRoles: ServerRole.AsProtobufJSON[] | null;\n    nextPageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListServerPermissionsRequest\n */\nexport class ListServerPermissionsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListServerPermissionsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListServerPermissionsRequest();\n    ListServerPermissionsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListServerPermissionsRequest) {\n    _instance.pageToken = _instance.pageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListServerPermissionsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.pageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListServerPermissionsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListServerPermissionsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.pageToken) {\n      _writer.writeString(1, _instance.pageToken);\n    }\n  }\n\n  private _pageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListServerPermissionsRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ListServerPermissionsRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.pageToken = _value.pageToken;\n    ListServerPermissionsRequest.refineValues(this);\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListServerPermissionsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListServerPermissionsRequest.AsObject {\n    return {\n      pageToken: this.pageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListServerPermissionsRequest.AsProtobufJSON {\n    return {\n      pageToken: this.pageToken\n    };\n  }\n}\nexport module ListServerPermissionsRequest {\n  /**\n   * Standard JavaScript object representation for ListServerPermissionsRequest\n   */\n  export interface AsObject {\n    pageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListServerPermissionsRequest\n   */\n  export interface AsProtobufJSON {\n    pageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListServerPermissionsResponse\n */\nexport class ListServerPermissionsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListServerPermissionsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListServerPermissionsResponse();\n    ListServerPermissionsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListServerPermissionsResponse) {\n    _instance.permissions = _instance.permissions || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListServerPermissionsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.permissions = _instance.permissions || []).push(\n            _reader.readString()\n          );\n          break;\n        case 2:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListServerPermissionsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListServerPermissionsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.permissions && _instance.permissions.length) {\n      _writer.writeRepeatedString(1, _instance.permissions);\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(2, _instance.nextPageToken);\n    }\n  }\n\n  private _permissions: string[];\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListServerPermissionsResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ListServerPermissionsResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.permissions = (_value.permissions || []).slice();\n    this.nextPageToken = _value.nextPageToken;\n    ListServerPermissionsResponse.refineValues(this);\n  }\n  get permissions(): string[] {\n    return this._permissions;\n  }\n  set permissions(value: string[]) {\n    this._permissions = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListServerPermissionsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListServerPermissionsResponse.AsObject {\n    return {\n      permissions: (this.permissions || []).slice(),\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListServerPermissionsResponse.AsProtobufJSON {\n    return {\n      permissions: (this.permissions || []).slice(),\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module ListServerPermissionsResponse {\n  /**\n   * Standard JavaScript object representation for ListServerPermissionsResponse\n   */\n  export interface AsObject {\n    permissions: string[];\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListServerPermissionsResponse\n   */\n  export interface AsProtobufJSON {\n    permissions: string[];\n    nextPageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.LoginRequest\n */\nexport class LoginRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.LoginRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new LoginRequest();\n    LoginRequest.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: LoginRequest) {\n    _instance.userEmail = _instance.userEmail || '';\n    _instance.password = _instance.password || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: LoginRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.userEmail = _reader.readString();\n          break;\n        case 2:\n          _instance.password = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    LoginRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: LoginRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.userEmail) {\n      _writer.writeString(1, _instance.userEmail);\n    }\n    if (_instance.password) {\n      _writer.writeString(2, _instance.password);\n    }\n  }\n\n  private _userEmail: string;\n  private _password: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of LoginRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<LoginRequest.AsObject>) {\n    _value = _value || {};\n    this.userEmail = _value.userEmail;\n    this.password = _value.password;\n    LoginRequest.refineValues(this);\n  }\n  get userEmail(): string {\n    return this._userEmail;\n  }\n  set userEmail(value: string) {\n    this._userEmail = value;\n  }\n  get password(): string {\n    return this._password;\n  }\n  set password(value: string) {\n    this._password = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    LoginRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): LoginRequest.AsObject {\n    return {\n      userEmail: this.userEmail,\n      password: this.password\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): LoginRequest.AsProtobufJSON {\n    return {\n      userEmail: this.userEmail,\n      password: this.password\n    };\n  }\n}\nexport module LoginRequest {\n  /**\n   * Standard JavaScript object representation for LoginRequest\n   */\n  export interface AsObject {\n    userEmail: string;\n    password: string;\n  }\n\n  /**\n   * Protobuf JSON representation for LoginRequest\n   */\n  export interface AsProtobufJSON {\n    userEmail: string;\n    password: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.LoginResponse\n */\nexport class LoginResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.LoginResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new LoginResponse();\n    LoginResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: LoginResponse) {\n    _instance.user = _instance.user || undefined;\n    _instance.authToken = _instance.authToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: LoginResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.user = new User();\n          _reader.readMessage(_instance.user, User.deserializeBinaryFromReader);\n          break;\n        case 2:\n          _instance.authToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    LoginResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: LoginResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.user) {\n      _writer.writeMessage(\n        1,\n        _instance.user as any,\n        User.serializeBinaryToWriter\n      );\n    }\n    if (_instance.authToken) {\n      _writer.writeString(2, _instance.authToken);\n    }\n  }\n\n  private _user?: User;\n  private _authToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of LoginResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<LoginResponse.AsObject>) {\n    _value = _value || {};\n    this.user = _value.user ? new User(_value.user) : undefined;\n    this.authToken = _value.authToken;\n    LoginResponse.refineValues(this);\n  }\n  get user(): User | undefined {\n    return this._user;\n  }\n  set user(value: User | undefined) {\n    this._user = value;\n  }\n  get authToken(): string {\n    return this._authToken;\n  }\n  set authToken(value: string) {\n    this._authToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    LoginResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): LoginResponse.AsObject {\n    return {\n      user: this.user ? this.user.toObject() : undefined,\n      authToken: this.authToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): LoginResponse.AsProtobufJSON {\n    return {\n      user: this.user ? this.user.toProtobufJSON(options) : null,\n      authToken: this.authToken\n    };\n  }\n}\nexport module LoginResponse {\n  /**\n   * Standard JavaScript object representation for LoginResponse\n   */\n  export interface AsObject {\n    user?: User.AsObject;\n    authToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for LoginResponse\n   */\n  export interface AsProtobufJSON {\n    user: User.AsProtobufJSON | null;\n    authToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetUserPreferencesRequest\n */\nexport class GetUserPreferencesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetUserPreferencesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetUserPreferencesRequest();\n    GetUserPreferencesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetUserPreferencesRequest) {\n    _instance.userName = _instance.userName || '';\n    _instance.keys = _instance.keys || [];\n    _instance.regexInclude = _instance.regexInclude || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetUserPreferencesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.userName = _reader.readString();\n          break;\n        case 2:\n          (_instance.keys = _instance.keys || []).push(_reader.readString());\n          break;\n        case 3:\n          _instance.regexInclude = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetUserPreferencesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetUserPreferencesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.userName) {\n      _writer.writeString(1, _instance.userName);\n    }\n    if (_instance.keys && _instance.keys.length) {\n      _writer.writeRepeatedString(2, _instance.keys);\n    }\n    if (_instance.regexInclude) {\n      _writer.writeString(3, _instance.regexInclude);\n    }\n  }\n\n  private _userName: string;\n  private _keys: string[];\n  private _regexInclude: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetUserPreferencesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetUserPreferencesRequest.AsObject>) {\n    _value = _value || {};\n    this.userName = _value.userName;\n    this.keys = (_value.keys || []).slice();\n    this.regexInclude = _value.regexInclude;\n    GetUserPreferencesRequest.refineValues(this);\n  }\n  get userName(): string {\n    return this._userName;\n  }\n  set userName(value: string) {\n    this._userName = value;\n  }\n  get keys(): string[] {\n    return this._keys;\n  }\n  set keys(value: string[]) {\n    this._keys = value;\n  }\n  get regexInclude(): string {\n    return this._regexInclude;\n  }\n  set regexInclude(value: string) {\n    this._regexInclude = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetUserPreferencesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetUserPreferencesRequest.AsObject {\n    return {\n      userName: this.userName,\n      keys: (this.keys || []).slice(),\n      regexInclude: this.regexInclude\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetUserPreferencesRequest.AsProtobufJSON {\n    return {\n      userName: this.userName,\n      keys: (this.keys || []).slice(),\n      regexInclude: this.regexInclude\n    };\n  }\n}\nexport module GetUserPreferencesRequest {\n  /**\n   * Standard JavaScript object representation for GetUserPreferencesRequest\n   */\n  export interface AsObject {\n    userName: string;\n    keys: string[];\n    regexInclude: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetUserPreferencesRequest\n   */\n  export interface AsProtobufJSON {\n    userName: string;\n    keys: string[];\n    regexInclude: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetUserPreferencesResponse\n */\nexport class GetUserPreferencesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.GetUserPreferencesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetUserPreferencesResponse();\n    GetUserPreferencesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetUserPreferencesResponse) {\n    _instance.userName = _instance.userName || '';\n    _instance.keyValuePairs = _instance.keyValuePairs || [];\n    _instance.errorMessage = _instance.errorMessage || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetUserPreferencesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.userName = _reader.readString();\n          break;\n        case 2:\n          const messageInitializer2 = new ondewoNlu007.KeyValuePair();\n          _reader.readMessage(\n            messageInitializer2,\n            ondewoNlu007.KeyValuePair.deserializeBinaryFromReader\n          );\n          (_instance.keyValuePairs = _instance.keyValuePairs || []).push(\n            messageInitializer2\n          );\n          break;\n        case 3:\n          _instance.errorMessage = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetUserPreferencesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetUserPreferencesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.userName) {\n      _writer.writeString(1, _instance.userName);\n    }\n    if (_instance.keyValuePairs && _instance.keyValuePairs.length) {\n      _writer.writeRepeatedMessage(\n        2,\n        _instance.keyValuePairs as any,\n        ondewoNlu007.KeyValuePair.serializeBinaryToWriter\n      );\n    }\n    if (_instance.errorMessage) {\n      _writer.writeString(3, _instance.errorMessage);\n    }\n  }\n\n  private _userName: string;\n  private _keyValuePairs?: ondewoNlu007.KeyValuePair[];\n  private _errorMessage: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetUserPreferencesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetUserPreferencesResponse.AsObject>) {\n    _value = _value || {};\n    this.userName = _value.userName;\n    this.keyValuePairs = (_value.keyValuePairs || []).map(\n      m => new ondewoNlu007.KeyValuePair(m)\n    );\n    this.errorMessage = _value.errorMessage;\n    GetUserPreferencesResponse.refineValues(this);\n  }\n  get userName(): string {\n    return this._userName;\n  }\n  set userName(value: string) {\n    this._userName = value;\n  }\n  get keyValuePairs(): ondewoNlu007.KeyValuePair[] | undefined {\n    return this._keyValuePairs;\n  }\n  set keyValuePairs(value: ondewoNlu007.KeyValuePair[] | undefined) {\n    this._keyValuePairs = value;\n  }\n  get errorMessage(): string {\n    return this._errorMessage;\n  }\n  set errorMessage(value: string) {\n    this._errorMessage = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetUserPreferencesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetUserPreferencesResponse.AsObject {\n    return {\n      userName: this.userName,\n      keyValuePairs: (this.keyValuePairs || []).map(m => m.toObject()),\n      errorMessage: this.errorMessage\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetUserPreferencesResponse.AsProtobufJSON {\n    return {\n      userName: this.userName,\n      keyValuePairs: (this.keyValuePairs || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      errorMessage: this.errorMessage\n    };\n  }\n}\nexport module GetUserPreferencesResponse {\n  /**\n   * Standard JavaScript object representation for GetUserPreferencesResponse\n   */\n  export interface AsObject {\n    userName: string;\n    keyValuePairs?: ondewoNlu007.KeyValuePair.AsObject[];\n    errorMessage: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetUserPreferencesResponse\n   */\n  export interface AsProtobufJSON {\n    userName: string;\n    keyValuePairs: ondewoNlu007.KeyValuePair.AsProtobufJSON[] | null;\n    errorMessage: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.SetUserPreferencesRequest\n */\nexport class SetUserPreferencesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.SetUserPreferencesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new SetUserPreferencesRequest();\n    SetUserPreferencesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: SetUserPreferencesRequest) {\n    _instance.userName = _instance.userName || '';\n    _instance.keyValuePairs = _instance.keyValuePairs || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: SetUserPreferencesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.userName = _reader.readString();\n          break;\n        case 2:\n          const messageInitializer2 = new ondewoNlu007.KeyValuePair();\n          _reader.readMessage(\n            messageInitializer2,\n            ondewoNlu007.KeyValuePair.deserializeBinaryFromReader\n          );\n          (_instance.keyValuePairs = _instance.keyValuePairs || []).push(\n            messageInitializer2\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    SetUserPreferencesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: SetUserPreferencesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.userName) {\n      _writer.writeString(1, _instance.userName);\n    }\n    if (_instance.keyValuePairs && _instance.keyValuePairs.length) {\n      _writer.writeRepeatedMessage(\n        2,\n        _instance.keyValuePairs as any,\n        ondewoNlu007.KeyValuePair.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _userName: string;\n  private _keyValuePairs?: ondewoNlu007.KeyValuePair[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of SetUserPreferencesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<SetUserPreferencesRequest.AsObject>) {\n    _value = _value || {};\n    this.userName = _value.userName;\n    this.keyValuePairs = (_value.keyValuePairs || []).map(\n      m => new ondewoNlu007.KeyValuePair(m)\n    );\n    SetUserPreferencesRequest.refineValues(this);\n  }\n  get userName(): string {\n    return this._userName;\n  }\n  set userName(value: string) {\n    this._userName = value;\n  }\n  get keyValuePairs(): ondewoNlu007.KeyValuePair[] | undefined {\n    return this._keyValuePairs;\n  }\n  set keyValuePairs(value: ondewoNlu007.KeyValuePair[] | undefined) {\n    this._keyValuePairs = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    SetUserPreferencesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): SetUserPreferencesRequest.AsObject {\n    return {\n      userName: this.userName,\n      keyValuePairs: (this.keyValuePairs || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): SetUserPreferencesRequest.AsProtobufJSON {\n    return {\n      userName: this.userName,\n      keyValuePairs: (this.keyValuePairs || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module SetUserPreferencesRequest {\n  /**\n   * Standard JavaScript object representation for SetUserPreferencesRequest\n   */\n  export interface AsObject {\n    userName: string;\n    keyValuePairs?: ondewoNlu007.KeyValuePair.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for SetUserPreferencesRequest\n   */\n  export interface AsProtobufJSON {\n    userName: string;\n    keyValuePairs: ondewoNlu007.KeyValuePair.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.SetUserPreferencesResponse\n */\nexport class SetUserPreferencesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.SetUserPreferencesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new SetUserPreferencesResponse();\n    SetUserPreferencesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: SetUserPreferencesResponse) {\n    _instance.userName = _instance.userName || '';\n    _instance.keys = _instance.keys || [];\n    _instance.errorMessage = _instance.errorMessage || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: SetUserPreferencesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.userName = _reader.readString();\n          break;\n        case 2:\n          (_instance.keys = _instance.keys || []).push(_reader.readString());\n          break;\n        case 3:\n          _instance.errorMessage = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    SetUserPreferencesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: SetUserPreferencesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.userName) {\n      _writer.writeString(1, _instance.userName);\n    }\n    if (_instance.keys && _instance.keys.length) {\n      _writer.writeRepeatedString(2, _instance.keys);\n    }\n    if (_instance.errorMessage) {\n      _writer.writeString(3, _instance.errorMessage);\n    }\n  }\n\n  private _userName: string;\n  private _keys: string[];\n  private _errorMessage: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of SetUserPreferencesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<SetUserPreferencesResponse.AsObject>) {\n    _value = _value || {};\n    this.userName = _value.userName;\n    this.keys = (_value.keys || []).slice();\n    this.errorMessage = _value.errorMessage;\n    SetUserPreferencesResponse.refineValues(this);\n  }\n  get userName(): string {\n    return this._userName;\n  }\n  set userName(value: string) {\n    this._userName = value;\n  }\n  get keys(): string[] {\n    return this._keys;\n  }\n  set keys(value: string[]) {\n    this._keys = value;\n  }\n  get errorMessage(): string {\n    return this._errorMessage;\n  }\n  set errorMessage(value: string) {\n    this._errorMessage = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    SetUserPreferencesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): SetUserPreferencesResponse.AsObject {\n    return {\n      userName: this.userName,\n      keys: (this.keys || []).slice(),\n      errorMessage: this.errorMessage\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): SetUserPreferencesResponse.AsProtobufJSON {\n    return {\n      userName: this.userName,\n      keys: (this.keys || []).slice(),\n      errorMessage: this.errorMessage\n    };\n  }\n}\nexport module SetUserPreferencesResponse {\n  /**\n   * Standard JavaScript object representation for SetUserPreferencesResponse\n   */\n  export interface AsObject {\n    userName: string;\n    keys: string[];\n    errorMessage: string;\n  }\n\n  /**\n   * Protobuf JSON representation for SetUserPreferencesResponse\n   */\n  export interface AsProtobufJSON {\n    userName: string;\n    keys: string[];\n    errorMessage: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DeleteUserPreferencesRequest\n */\nexport class DeleteUserPreferencesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.DeleteUserPreferencesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteUserPreferencesRequest();\n    DeleteUserPreferencesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteUserPreferencesRequest) {\n    _instance.userName = _instance.userName || '';\n    _instance.keys = _instance.keys || [];\n    _instance.regexInclude = _instance.regexInclude || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteUserPreferencesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.userName = _reader.readString();\n          break;\n        case 2:\n          (_instance.keys = _instance.keys || []).push(_reader.readString());\n          break;\n        case 3:\n          _instance.regexInclude = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteUserPreferencesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteUserPreferencesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.userName) {\n      _writer.writeString(1, _instance.userName);\n    }\n    if (_instance.keys && _instance.keys.length) {\n      _writer.writeRepeatedString(2, _instance.keys);\n    }\n    if (_instance.regexInclude) {\n      _writer.writeString(3, _instance.regexInclude);\n    }\n  }\n\n  private _userName: string;\n  private _keys: string[];\n  private _regexInclude: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteUserPreferencesRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<DeleteUserPreferencesRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.userName = _value.userName;\n    this.keys = (_value.keys || []).slice();\n    this.regexInclude = _value.regexInclude;\n    DeleteUserPreferencesRequest.refineValues(this);\n  }\n  get userName(): string {\n    return this._userName;\n  }\n  set userName(value: string) {\n    this._userName = value;\n  }\n  get keys(): string[] {\n    return this._keys;\n  }\n  set keys(value: string[]) {\n    this._keys = value;\n  }\n  get regexInclude(): string {\n    return this._regexInclude;\n  }\n  set regexInclude(value: string) {\n    this._regexInclude = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteUserPreferencesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteUserPreferencesRequest.AsObject {\n    return {\n      userName: this.userName,\n      keys: (this.keys || []).slice(),\n      regexInclude: this.regexInclude\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteUserPreferencesRequest.AsProtobufJSON {\n    return {\n      userName: this.userName,\n      keys: (this.keys || []).slice(),\n      regexInclude: this.regexInclude\n    };\n  }\n}\nexport module DeleteUserPreferencesRequest {\n  /**\n   * Standard JavaScript object representation for DeleteUserPreferencesRequest\n   */\n  export interface AsObject {\n    userName: string;\n    keys: string[];\n    regexInclude: string;\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteUserPreferencesRequest\n   */\n  export interface AsProtobufJSON {\n    userName: string;\n    keys: string[];\n    regexInclude: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DeleteUserPreferencesResponse\n */\nexport class DeleteUserPreferencesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.DeleteUserPreferencesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteUserPreferencesResponse();\n    DeleteUserPreferencesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteUserPreferencesResponse) {\n    _instance.userName = _instance.userName || '';\n    _instance.keys = _instance.keys || [];\n    _instance.errorMessage = _instance.errorMessage || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteUserPreferencesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.userName = _reader.readString();\n          break;\n        case 2:\n          (_instance.keys = _instance.keys || []).push(_reader.readString());\n          break;\n        case 3:\n          _instance.errorMessage = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteUserPreferencesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteUserPreferencesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.userName) {\n      _writer.writeString(1, _instance.userName);\n    }\n    if (_instance.keys && _instance.keys.length) {\n      _writer.writeRepeatedString(2, _instance.keys);\n    }\n    if (_instance.errorMessage) {\n      _writer.writeString(3, _instance.errorMessage);\n    }\n  }\n\n  private _userName: string;\n  private _keys: string[];\n  private _errorMessage: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteUserPreferencesResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<DeleteUserPreferencesResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.userName = _value.userName;\n    this.keys = (_value.keys || []).slice();\n    this.errorMessage = _value.errorMessage;\n    DeleteUserPreferencesResponse.refineValues(this);\n  }\n  get userName(): string {\n    return this._userName;\n  }\n  set userName(value: string) {\n    this._userName = value;\n  }\n  get keys(): string[] {\n    return this._keys;\n  }\n  set keys(value: string[]) {\n    this._keys = value;\n  }\n  get errorMessage(): string {\n    return this._errorMessage;\n  }\n  set errorMessage(value: string) {\n    this._errorMessage = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteUserPreferencesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteUserPreferencesResponse.AsObject {\n    return {\n      userName: this.userName,\n      keys: (this.keys || []).slice(),\n      errorMessage: this.errorMessage\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteUserPreferencesResponse.AsProtobufJSON {\n    return {\n      userName: this.userName,\n      keys: (this.keys || []).slice(),\n      errorMessage: this.errorMessage\n    };\n  }\n}\nexport module DeleteUserPreferencesResponse {\n  /**\n   * Standard JavaScript object representation for DeleteUserPreferencesResponse\n   */\n  export interface AsObject {\n    userName: string;\n    keys: string[];\n    errorMessage: string;\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteUserPreferencesResponse\n   */\n  export interface AsProtobufJSON {\n    userName: string;\n    keys: string[];\n    errorMessage: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DeleteAllUserPreferencesRequest\n */\nexport class DeleteAllUserPreferencesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.DeleteAllUserPreferencesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteAllUserPreferencesRequest();\n    DeleteAllUserPreferencesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteAllUserPreferencesRequest) {\n    _instance.userName = _instance.userName || '';\n    _instance.regexFilter = _instance.regexFilter || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteAllUserPreferencesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.userName = _reader.readString();\n          break;\n        case 2:\n          _instance.regexFilter = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteAllUserPreferencesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteAllUserPreferencesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.userName) {\n      _writer.writeString(1, _instance.userName);\n    }\n    if (_instance.regexFilter) {\n      _writer.writeString(2, _instance.regexFilter);\n    }\n  }\n\n  private _userName: string;\n  private _regexFilter: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteAllUserPreferencesRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<DeleteAllUserPreferencesRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.userName = _value.userName;\n    this.regexFilter = _value.regexFilter;\n    DeleteAllUserPreferencesRequest.refineValues(this);\n  }\n  get userName(): string {\n    return this._userName;\n  }\n  set userName(value: string) {\n    this._userName = value;\n  }\n  get regexFilter(): string {\n    return this._regexFilter;\n  }\n  set regexFilter(value: string) {\n    this._regexFilter = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteAllUserPreferencesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteAllUserPreferencesRequest.AsObject {\n    return {\n      userName: this.userName,\n      regexFilter: this.regexFilter\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteAllUserPreferencesRequest.AsProtobufJSON {\n    return {\n      userName: this.userName,\n      regexFilter: this.regexFilter\n    };\n  }\n}\nexport module DeleteAllUserPreferencesRequest {\n  /**\n   * Standard JavaScript object representation for DeleteAllUserPreferencesRequest\n   */\n  export interface AsObject {\n    userName: string;\n    regexFilter: string;\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteAllUserPreferencesRequest\n   */\n  export interface AsProtobufJSON {\n    userName: string;\n    regexFilter: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListUserPreferencesRequest\n */\nexport class ListUserPreferencesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListUserPreferencesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListUserPreferencesRequest();\n    ListUserPreferencesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListUserPreferencesRequest) {\n    _instance.userName = _instance.userName || '';\n    _instance.regexFilter = _instance.regexFilter || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListUserPreferencesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.userName = _reader.readString();\n          break;\n        case 2:\n          _instance.regexFilter = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListUserPreferencesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListUserPreferencesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.userName) {\n      _writer.writeString(1, _instance.userName);\n    }\n    if (_instance.regexFilter) {\n      _writer.writeString(2, _instance.regexFilter);\n    }\n  }\n\n  private _userName: string;\n  private _regexFilter: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListUserPreferencesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListUserPreferencesRequest.AsObject>) {\n    _value = _value || {};\n    this.userName = _value.userName;\n    this.regexFilter = _value.regexFilter;\n    ListUserPreferencesRequest.refineValues(this);\n  }\n  get userName(): string {\n    return this._userName;\n  }\n  set userName(value: string) {\n    this._userName = value;\n  }\n  get regexFilter(): string {\n    return this._regexFilter;\n  }\n  set regexFilter(value: string) {\n    this._regexFilter = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListUserPreferencesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListUserPreferencesRequest.AsObject {\n    return {\n      userName: this.userName,\n      regexFilter: this.regexFilter\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListUserPreferencesRequest.AsProtobufJSON {\n    return {\n      userName: this.userName,\n      regexFilter: this.regexFilter\n    };\n  }\n}\nexport module ListUserPreferencesRequest {\n  /**\n   * Standard JavaScript object representation for ListUserPreferencesRequest\n   */\n  export interface AsObject {\n    userName: string;\n    regexFilter: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListUserPreferencesRequest\n   */\n  export interface AsProtobufJSON {\n    userName: string;\n    regexFilter: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListUserPreferencesResponse\n */\nexport class ListUserPreferencesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListUserPreferencesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListUserPreferencesResponse();\n    ListUserPreferencesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListUserPreferencesResponse) {\n    _instance.userName = _instance.userName || '';\n    _instance.keyValuePairs = _instance.keyValuePairs || [];\n    _instance.errorMessage = _instance.errorMessage || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListUserPreferencesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.userName = _reader.readString();\n          break;\n        case 2:\n          const messageInitializer2 = new ondewoNlu007.KeyValuePair();\n          _reader.readMessage(\n            messageInitializer2,\n            ondewoNlu007.KeyValuePair.deserializeBinaryFromReader\n          );\n          (_instance.keyValuePairs = _instance.keyValuePairs || []).push(\n            messageInitializer2\n          );\n          break;\n        case 3:\n          _instance.errorMessage = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListUserPreferencesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListUserPreferencesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.userName) {\n      _writer.writeString(1, _instance.userName);\n    }\n    if (_instance.keyValuePairs && _instance.keyValuePairs.length) {\n      _writer.writeRepeatedMessage(\n        2,\n        _instance.keyValuePairs as any,\n        ondewoNlu007.KeyValuePair.serializeBinaryToWriter\n      );\n    }\n    if (_instance.errorMessage) {\n      _writer.writeString(3, _instance.errorMessage);\n    }\n  }\n\n  private _userName: string;\n  private _keyValuePairs?: ondewoNlu007.KeyValuePair[];\n  private _errorMessage: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListUserPreferencesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListUserPreferencesResponse.AsObject>) {\n    _value = _value || {};\n    this.userName = _value.userName;\n    this.keyValuePairs = (_value.keyValuePairs || []).map(\n      m => new ondewoNlu007.KeyValuePair(m)\n    );\n    this.errorMessage = _value.errorMessage;\n    ListUserPreferencesResponse.refineValues(this);\n  }\n  get userName(): string {\n    return this._userName;\n  }\n  set userName(value: string) {\n    this._userName = value;\n  }\n  get keyValuePairs(): ondewoNlu007.KeyValuePair[] | undefined {\n    return this._keyValuePairs;\n  }\n  set keyValuePairs(value: ondewoNlu007.KeyValuePair[] | undefined) {\n    this._keyValuePairs = value;\n  }\n  get errorMessage(): string {\n    return this._errorMessage;\n  }\n  set errorMessage(value: string) {\n    this._errorMessage = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListUserPreferencesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListUserPreferencesResponse.AsObject {\n    return {\n      userName: this.userName,\n      keyValuePairs: (this.keyValuePairs || []).map(m => m.toObject()),\n      errorMessage: this.errorMessage\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListUserPreferencesResponse.AsProtobufJSON {\n    return {\n      userName: this.userName,\n      keyValuePairs: (this.keyValuePairs || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      errorMessage: this.errorMessage\n    };\n  }\n}\nexport module ListUserPreferencesResponse {\n  /**\n   * Standard JavaScript object representation for ListUserPreferencesResponse\n   */\n  export interface AsObject {\n    userName: string;\n    keyValuePairs?: ondewoNlu007.KeyValuePair.AsObject[];\n    errorMessage: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListUserPreferencesResponse\n   */\n  export interface AsProtobufJSON {\n    userName: string;\n    keyValuePairs: ondewoNlu007.KeyValuePair.AsProtobufJSON[] | null;\n    errorMessage: string;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for Users.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_USERS_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_USERS_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './user.pb';\nimport * as googleApi000 from '../../google/api/http.pb';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleApi002 from '../../google/api/annotations.pb';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf004 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf005 from '@ngx-grpc/well-known-types';\nimport * as ondewoNlu006 from '../../ondewo/nlu/project-role.pb';\nimport * as ondewoNlu007 from '../../ondewo/nlu/common.pb';\nimport { GRPC_USERS_CLIENT_SETTINGS } from './user.pbconf';\n/**\n * Service client implementation for ondewo.nlu.Users\n */\n@Injectable({ providedIn: 'any' })\nexport class UsersClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /ondewo.nlu.Users/CreateUser\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.User>>\n     */\n    createUser: (\n      requestData: thisProto.CreateUserRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.User>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Users/CreateUser',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.CreateUserRequest,\n        responseClass: thisProto.User\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Users/GetUser\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.User>>\n     */\n    getUser: (\n      requestData: thisProto.GetUserRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.User>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Users/GetUser',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetUserRequest,\n        responseClass: thisProto.User\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Users/GetUserInfo\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.UserInfo>>\n     */\n    getUserInfo: (\n      requestData: thisProto.GetUserRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.UserInfo>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Users/GetUserInfo',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetUserRequest,\n        responseClass: thisProto.UserInfo\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Users/DeleteUser\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf003.Empty>>\n     */\n    deleteUser: (\n      requestData: thisProto.GetUserRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf003.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Users/DeleteUser',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetUserRequest,\n        responseClass: googleProtobuf003.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Users/UpdateUser\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.User>>\n     */\n    updateUser: (\n      requestData: thisProto.UpdateUserRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.User>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Users/UpdateUser',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.UpdateUserRequest,\n        responseClass: thisProto.User\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Users/ListUsers\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListUsersResponse>>\n     */\n    listUsers: (\n      requestData: thisProto.ListUsersRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListUsersResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Users/ListUsers',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListUsersRequest,\n        responseClass: thisProto.ListUsersResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Users/ListUserInfos\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListUserInfosResponse>>\n     */\n    listUserInfos: (\n      requestData: thisProto.ListUsersRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListUserInfosResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Users/ListUserInfos',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListUsersRequest,\n        responseClass: thisProto.ListUserInfosResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Users/CreateServerRole\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ServerRole>>\n     */\n    createServerRole: (\n      requestData: thisProto.CreateServerRoleRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ServerRole>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Users/CreateServerRole',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.CreateServerRoleRequest,\n        responseClass: thisProto.ServerRole\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Users/GetServerRole\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ServerRole>>\n     */\n    getServerRole: (\n      requestData: thisProto.GetServerRoleRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ServerRole>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Users/GetServerRole',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetServerRoleRequest,\n        responseClass: thisProto.ServerRole\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Users/DeleteServerRole\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf003.Empty>>\n     */\n    deleteServerRole: (\n      requestData: thisProto.DeleteServerRoleRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf003.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Users/DeleteServerRole',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.DeleteServerRoleRequest,\n        responseClass: googleProtobuf003.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Users/UpdateServerRole\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ServerRole>>\n     */\n    updateServerRole: (\n      requestData: thisProto.UpdateServerRoleRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ServerRole>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Users/UpdateServerRole',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.UpdateServerRoleRequest,\n        responseClass: thisProto.ServerRole\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Users/ListServerRoles\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListServerRolesResponse>>\n     */\n    listServerRoles: (\n      requestData: thisProto.ListServerRolesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListServerRolesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Users/ListServerRoles',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListServerRolesRequest,\n        responseClass: thisProto.ListServerRolesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Users/ListServerPermissions\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListServerPermissionsResponse>>\n     */\n    listServerPermissions: (\n      requestData: thisProto.ListServerPermissionsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListServerPermissionsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Users/ListServerPermissions',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListServerPermissionsRequest,\n        responseClass: thisProto.ListServerPermissionsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Users/Login\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.LoginResponse>>\n     */\n    login: (\n      requestData: thisProto.LoginRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.LoginResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Users/Login',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.LoginRequest,\n        responseClass: thisProto.LoginResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Users/CheckLogin\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf003.Empty>>\n     */\n    checkLogin: (\n      requestData: googleProtobuf003.Empty,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf003.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Users/CheckLogin',\n        requestData,\n        requestMetadata,\n        requestClass: googleProtobuf003.Empty,\n        responseClass: googleProtobuf003.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Users/ListNotifications\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu007.ListNotificationsResponse>>\n     */\n    listNotifications: (\n      requestData: ondewoNlu007.ListNotificationsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu007.ListNotificationsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Users/ListNotifications',\n        requestData,\n        requestMetadata,\n        requestClass: ondewoNlu007.ListNotificationsRequest,\n        responseClass: ondewoNlu007.ListNotificationsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Users/SetNotificationsFlaggedStatus\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu007.ListNotificationsResponse>>\n     */\n    setNotificationsFlaggedStatus: (\n      requestData: ondewoNlu007.SetNotificationsFlaggedStatusRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu007.ListNotificationsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Users/SetNotificationsFlaggedStatus',\n        requestData,\n        requestMetadata,\n        requestClass: ondewoNlu007.SetNotificationsFlaggedStatusRequest,\n        responseClass: ondewoNlu007.ListNotificationsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Users/SetNotificationsReadStatus\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu007.ListNotificationsResponse>>\n     */\n    setNotificationsReadStatus: (\n      requestData: ondewoNlu007.SetNotificationsReadStatusRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu007.ListNotificationsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Users/SetNotificationsReadStatus',\n        requestData,\n        requestMetadata,\n        requestClass: ondewoNlu007.SetNotificationsReadStatusRequest,\n        responseClass: ondewoNlu007.ListNotificationsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Users/GetUserPreferences\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.GetUserPreferencesResponse>>\n     */\n    getUserPreferences: (\n      requestData: thisProto.GetUserPreferencesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.GetUserPreferencesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Users/GetUserPreferences',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetUserPreferencesRequest,\n        responseClass: thisProto.GetUserPreferencesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Users/SetUserPreferences\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.SetUserPreferencesResponse>>\n     */\n    setUserPreferences: (\n      requestData: thisProto.SetUserPreferencesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.SetUserPreferencesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Users/SetUserPreferences',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.SetUserPreferencesRequest,\n        responseClass: thisProto.SetUserPreferencesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Users/DeleteUserPreferences\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.DeleteUserPreferencesResponse>>\n     */\n    deleteUserPreferences: (\n      requestData: thisProto.DeleteUserPreferencesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.DeleteUserPreferencesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Users/DeleteUserPreferences',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.DeleteUserPreferencesRequest,\n        responseClass: thisProto.DeleteUserPreferencesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Users/DeleteAllUserPreferences\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.DeleteUserPreferencesResponse>>\n     */\n    deleteAllUserPreferences: (\n      requestData: thisProto.DeleteAllUserPreferencesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.DeleteUserPreferencesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Users/DeleteAllUserPreferences',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.DeleteAllUserPreferencesRequest,\n        responseClass: thisProto.DeleteUserPreferencesResponse\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_USERS_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient('ondewo.nlu.Users', settings);\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Users/CreateUser\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.User>\n   */\n  createUser(\n    requestData: thisProto.CreateUserRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.User> {\n    return this.$raw\n      .createUser(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Users/GetUser\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.User>\n   */\n  getUser(\n    requestData: thisProto.GetUserRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.User> {\n    return this.$raw\n      .getUser(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Users/GetUserInfo\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.UserInfo>\n   */\n  getUserInfo(\n    requestData: thisProto.GetUserRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.UserInfo> {\n    return this.$raw\n      .getUserInfo(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Users/DeleteUser\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf003.Empty>\n   */\n  deleteUser(\n    requestData: thisProto.GetUserRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf003.Empty> {\n    return this.$raw\n      .deleteUser(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Users/UpdateUser\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.User>\n   */\n  updateUser(\n    requestData: thisProto.UpdateUserRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.User> {\n    return this.$raw\n      .updateUser(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Users/ListUsers\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListUsersResponse>\n   */\n  listUsers(\n    requestData: thisProto.ListUsersRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListUsersResponse> {\n    return this.$raw\n      .listUsers(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Users/ListUserInfos\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListUserInfosResponse>\n   */\n  listUserInfos(\n    requestData: thisProto.ListUsersRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListUserInfosResponse> {\n    return this.$raw\n      .listUserInfos(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Users/CreateServerRole\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ServerRole>\n   */\n  createServerRole(\n    requestData: thisProto.CreateServerRoleRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ServerRole> {\n    return this.$raw\n      .createServerRole(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Users/GetServerRole\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ServerRole>\n   */\n  getServerRole(\n    requestData: thisProto.GetServerRoleRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ServerRole> {\n    return this.$raw\n      .getServerRole(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Users/DeleteServerRole\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf003.Empty>\n   */\n  deleteServerRole(\n    requestData: thisProto.DeleteServerRoleRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf003.Empty> {\n    return this.$raw\n      .deleteServerRole(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Users/UpdateServerRole\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ServerRole>\n   */\n  updateServerRole(\n    requestData: thisProto.UpdateServerRoleRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ServerRole> {\n    return this.$raw\n      .updateServerRole(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Users/ListServerRoles\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListServerRolesResponse>\n   */\n  listServerRoles(\n    requestData: thisProto.ListServerRolesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListServerRolesResponse> {\n    return this.$raw\n      .listServerRoles(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Users/ListServerPermissions\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListServerPermissionsResponse>\n   */\n  listServerPermissions(\n    requestData: thisProto.ListServerPermissionsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListServerPermissionsResponse> {\n    return this.$raw\n      .listServerPermissions(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Users/Login\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.LoginResponse>\n   */\n  login(\n    requestData: thisProto.LoginRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.LoginResponse> {\n    return this.$raw\n      .login(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Users/CheckLogin\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf003.Empty>\n   */\n  checkLogin(\n    requestData: googleProtobuf003.Empty,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf003.Empty> {\n    return this.$raw\n      .checkLogin(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Users/ListNotifications\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu007.ListNotificationsResponse>\n   */\n  listNotifications(\n    requestData: ondewoNlu007.ListNotificationsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu007.ListNotificationsResponse> {\n    return this.$raw\n      .listNotifications(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Users/SetNotificationsFlaggedStatus\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu007.ListNotificationsResponse>\n   */\n  setNotificationsFlaggedStatus(\n    requestData: ondewoNlu007.SetNotificationsFlaggedStatusRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu007.ListNotificationsResponse> {\n    return this.$raw\n      .setNotificationsFlaggedStatus(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Users/SetNotificationsReadStatus\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu007.ListNotificationsResponse>\n   */\n  setNotificationsReadStatus(\n    requestData: ondewoNlu007.SetNotificationsReadStatusRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu007.ListNotificationsResponse> {\n    return this.$raw\n      .setNotificationsReadStatus(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Users/GetUserPreferences\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.GetUserPreferencesResponse>\n   */\n  getUserPreferences(\n    requestData: thisProto.GetUserPreferencesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.GetUserPreferencesResponse> {\n    return this.$raw\n      .getUserPreferences(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Users/SetUserPreferences\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.SetUserPreferencesResponse>\n   */\n  setUserPreferences(\n    requestData: thisProto.SetUserPreferencesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.SetUserPreferencesResponse> {\n    return this.$raw\n      .setUserPreferences(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Users/DeleteUserPreferences\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.DeleteUserPreferencesResponse>\n   */\n  deleteUserPreferences(\n    requestData: thisProto.DeleteUserPreferencesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.DeleteUserPreferencesResponse> {\n    return this.$raw\n      .deleteUserPreferences(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Users/DeleteAllUserPreferences\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.DeleteUserPreferencesResponse>\n   */\n  deleteAllUserPreferences(\n    requestData: thisProto.DeleteAllUserPreferencesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.DeleteUserPreferencesResponse> {\n    return this.$raw\n      .deleteAllUserPreferences(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleApi000 from '../../google/api/http.pb';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleApi002 from '../../google/api/annotations.pb';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf004 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf005 from '@ngx-grpc/well-known-types';\nimport * as ondewoNlu006 from '../../ondewo/nlu/common.pb';\nimport * as ondewoNlu007 from '../../ondewo/nlu/operations.pb';\nimport * as ondewoNlu008 from '../../ondewo/nlu/context.pb';\nimport * as googleProtobuf009 from '@ngx-grpc/well-known-types';\nimport * as googleRpc010 from '../../google/rpc/status.pb';\nimport * as googleType011 from '../../google/type/latlng.pb';\nimport * as ondewoNlu012 from '../../ondewo/nlu/intent.pb';\nimport * as ondewoNlu013 from '../../ondewo/nlu/entity-type.pb';\nimport * as ondewoNlu014 from '../../ondewo/nlu/session.pb';\n/**\n * Message implementation for ondewo.nlu.PingRequest\n */\nexport class PingRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.PingRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new PingRequest();\n    PingRequest.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: PingRequest) {\n    _instance.session = _instance.session || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: PingRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.session = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    PingRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: PingRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.session) {\n      _writer.writeString(1, _instance.session);\n    }\n  }\n\n  private _session: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of PingRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<PingRequest.AsObject>) {\n    _value = _value || {};\n    this.session = _value.session;\n    PingRequest.refineValues(this);\n  }\n  get session(): string {\n    return this._session;\n  }\n  set session(value: string) {\n    this._session = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    PingRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): PingRequest.AsObject {\n    return {\n      session: this.session\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): PingRequest.AsProtobufJSON {\n    return {\n      session: this.session\n    };\n  }\n}\nexport module PingRequest {\n  /**\n   * Standard JavaScript object representation for PingRequest\n   */\n  export interface AsObject {\n    session: string;\n  }\n\n  /**\n   * Protobuf JSON representation for PingRequest\n   */\n  export interface AsProtobufJSON {\n    session: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.WebhookRequest\n */\nexport class WebhookRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.WebhookRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new WebhookRequest();\n    WebhookRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: WebhookRequest) {\n    _instance.responseId = _instance.responseId || '';\n    _instance.queryResult = _instance.queryResult || undefined;\n    _instance.originalDetectIntentRequest =\n      _instance.originalDetectIntentRequest || undefined;\n    _instance.session = _instance.session || '';\n    _instance.headers = _instance.headers || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: WebhookRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.responseId = _reader.readString();\n          break;\n        case 2:\n          _instance.queryResult = new ondewoNlu014.QueryResult();\n          _reader.readMessage(\n            _instance.queryResult,\n            ondewoNlu014.QueryResult.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.originalDetectIntentRequest = new OriginalDetectIntentRequest();\n          _reader.readMessage(\n            _instance.originalDetectIntentRequest,\n            OriginalDetectIntentRequest.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.session = _reader.readString();\n          break;\n        case 5:\n          _instance.headers = new googleProtobuf009.Struct();\n          _reader.readMessage(\n            _instance.headers,\n            googleProtobuf009.Struct.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    WebhookRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: WebhookRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.responseId) {\n      _writer.writeString(1, _instance.responseId);\n    }\n    if (_instance.queryResult) {\n      _writer.writeMessage(\n        2,\n        _instance.queryResult as any,\n        ondewoNlu014.QueryResult.serializeBinaryToWriter\n      );\n    }\n    if (_instance.originalDetectIntentRequest) {\n      _writer.writeMessage(\n        3,\n        _instance.originalDetectIntentRequest as any,\n        OriginalDetectIntentRequest.serializeBinaryToWriter\n      );\n    }\n    if (_instance.session) {\n      _writer.writeString(4, _instance.session);\n    }\n    if (_instance.headers) {\n      _writer.writeMessage(\n        5,\n        _instance.headers as any,\n        googleProtobuf009.Struct.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _responseId: string;\n  private _queryResult?: ondewoNlu014.QueryResult;\n  private _originalDetectIntentRequest?: OriginalDetectIntentRequest;\n  private _session: string;\n  private _headers?: googleProtobuf009.Struct;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of WebhookRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<WebhookRequest.AsObject>) {\n    _value = _value || {};\n    this.responseId = _value.responseId;\n    this.queryResult = _value.queryResult\n      ? new ondewoNlu014.QueryResult(_value.queryResult)\n      : undefined;\n    this.originalDetectIntentRequest = _value.originalDetectIntentRequest\n      ? new OriginalDetectIntentRequest(_value.originalDetectIntentRequest)\n      : undefined;\n    this.session = _value.session;\n    this.headers = _value.headers\n      ? new googleProtobuf009.Struct(_value.headers)\n      : undefined;\n    WebhookRequest.refineValues(this);\n  }\n  get responseId(): string {\n    return this._responseId;\n  }\n  set responseId(value: string) {\n    this._responseId = value;\n  }\n  get queryResult(): ondewoNlu014.QueryResult | undefined {\n    return this._queryResult;\n  }\n  set queryResult(value: ondewoNlu014.QueryResult | undefined) {\n    this._queryResult = value;\n  }\n  get originalDetectIntentRequest(): OriginalDetectIntentRequest | undefined {\n    return this._originalDetectIntentRequest;\n  }\n  set originalDetectIntentRequest(\n    value: OriginalDetectIntentRequest | undefined\n  ) {\n    this._originalDetectIntentRequest = value;\n  }\n  get session(): string {\n    return this._session;\n  }\n  set session(value: string) {\n    this._session = value;\n  }\n  get headers(): googleProtobuf009.Struct | undefined {\n    return this._headers;\n  }\n  set headers(value: googleProtobuf009.Struct | undefined) {\n    this._headers = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    WebhookRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): WebhookRequest.AsObject {\n    return {\n      responseId: this.responseId,\n      queryResult: this.queryResult ? this.queryResult.toObject() : undefined,\n      originalDetectIntentRequest: this.originalDetectIntentRequest\n        ? this.originalDetectIntentRequest.toObject()\n        : undefined,\n      session: this.session,\n      headers: this.headers ? this.headers.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): WebhookRequest.AsProtobufJSON {\n    return {\n      responseId: this.responseId,\n      queryResult: this.queryResult\n        ? this.queryResult.toProtobufJSON(options)\n        : null,\n      originalDetectIntentRequest: this.originalDetectIntentRequest\n        ? this.originalDetectIntentRequest.toProtobufJSON(options)\n        : null,\n      session: this.session,\n      headers: this.headers ? this.headers.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module WebhookRequest {\n  /**\n   * Standard JavaScript object representation for WebhookRequest\n   */\n  export interface AsObject {\n    responseId: string;\n    queryResult?: ondewoNlu014.QueryResult.AsObject;\n    originalDetectIntentRequest?: OriginalDetectIntentRequest.AsObject;\n    session: string;\n    headers?: googleProtobuf009.Struct.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for WebhookRequest\n   */\n  export interface AsProtobufJSON {\n    responseId: string;\n    queryResult: ondewoNlu014.QueryResult.AsProtobufJSON | null;\n    originalDetectIntentRequest: OriginalDetectIntentRequest.AsProtobufJSON | null;\n    session: string;\n    headers: googleProtobuf009.Struct.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.WebhookResponse\n */\nexport class WebhookResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.WebhookResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new WebhookResponse();\n    WebhookResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: WebhookResponse) {\n    _instance.fulfillmentText = _instance.fulfillmentText || '';\n    _instance.fulfillmentMessages = _instance.fulfillmentMessages || [];\n    _instance.source = _instance.source || '';\n    _instance.payload = _instance.payload || undefined;\n    _instance.outputContexts = _instance.outputContexts || [];\n    _instance.followupEventInput = _instance.followupEventInput || undefined;\n    _instance.sessionEntityTypes = _instance.sessionEntityTypes || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: WebhookResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.fulfillmentText = _reader.readString();\n          break;\n        case 2:\n          const messageInitializer2 = new ondewoNlu012.Intent.Message();\n          _reader.readMessage(\n            messageInitializer2,\n            ondewoNlu012.Intent.Message.deserializeBinaryFromReader\n          );\n          (_instance.fulfillmentMessages =\n            _instance.fulfillmentMessages || []).push(messageInitializer2);\n          break;\n        case 3:\n          _instance.source = _reader.readString();\n          break;\n        case 4:\n          _instance.payload = new googleProtobuf009.Struct();\n          _reader.readMessage(\n            _instance.payload,\n            googleProtobuf009.Struct.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          const messageInitializer5 = new ondewoNlu008.Context();\n          _reader.readMessage(\n            messageInitializer5,\n            ondewoNlu008.Context.deserializeBinaryFromReader\n          );\n          (_instance.outputContexts = _instance.outputContexts || []).push(\n            messageInitializer5\n          );\n          break;\n        case 6:\n          _instance.followupEventInput = new ondewoNlu014.EventInput();\n          _reader.readMessage(\n            _instance.followupEventInput,\n            ondewoNlu014.EventInput.deserializeBinaryFromReader\n          );\n          break;\n        case 10:\n          const messageInitializer10 = new SessionEntityType();\n          _reader.readMessage(\n            messageInitializer10,\n            SessionEntityType.deserializeBinaryFromReader\n          );\n          (_instance.sessionEntityTypes =\n            _instance.sessionEntityTypes || []).push(messageInitializer10);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    WebhookResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: WebhookResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.fulfillmentText) {\n      _writer.writeString(1, _instance.fulfillmentText);\n    }\n    if (_instance.fulfillmentMessages && _instance.fulfillmentMessages.length) {\n      _writer.writeRepeatedMessage(\n        2,\n        _instance.fulfillmentMessages as any,\n        ondewoNlu012.Intent.Message.serializeBinaryToWriter\n      );\n    }\n    if (_instance.source) {\n      _writer.writeString(3, _instance.source);\n    }\n    if (_instance.payload) {\n      _writer.writeMessage(\n        4,\n        _instance.payload as any,\n        googleProtobuf009.Struct.serializeBinaryToWriter\n      );\n    }\n    if (_instance.outputContexts && _instance.outputContexts.length) {\n      _writer.writeRepeatedMessage(\n        5,\n        _instance.outputContexts as any,\n        ondewoNlu008.Context.serializeBinaryToWriter\n      );\n    }\n    if (_instance.followupEventInput) {\n      _writer.writeMessage(\n        6,\n        _instance.followupEventInput as any,\n        ondewoNlu014.EventInput.serializeBinaryToWriter\n      );\n    }\n    if (_instance.sessionEntityTypes && _instance.sessionEntityTypes.length) {\n      _writer.writeRepeatedMessage(\n        10,\n        _instance.sessionEntityTypes as any,\n        SessionEntityType.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _fulfillmentText: string;\n  private _fulfillmentMessages?: ondewoNlu012.Intent.Message[];\n  private _source: string;\n  private _payload?: googleProtobuf009.Struct;\n  private _outputContexts?: ondewoNlu008.Context[];\n  private _followupEventInput?: ondewoNlu014.EventInput;\n  private _sessionEntityTypes?: SessionEntityType[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of WebhookResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<WebhookResponse.AsObject>) {\n    _value = _value || {};\n    this.fulfillmentText = _value.fulfillmentText;\n    this.fulfillmentMessages = (_value.fulfillmentMessages || []).map(\n      m => new ondewoNlu012.Intent.Message(m)\n    );\n    this.source = _value.source;\n    this.payload = _value.payload\n      ? new googleProtobuf009.Struct(_value.payload)\n      : undefined;\n    this.outputContexts = (_value.outputContexts || []).map(\n      m => new ondewoNlu008.Context(m)\n    );\n    this.followupEventInput = _value.followupEventInput\n      ? new ondewoNlu014.EventInput(_value.followupEventInput)\n      : undefined;\n    this.sessionEntityTypes = (_value.sessionEntityTypes || []).map(\n      m => new SessionEntityType(m)\n    );\n    WebhookResponse.refineValues(this);\n  }\n  get fulfillmentText(): string {\n    return this._fulfillmentText;\n  }\n  set fulfillmentText(value: string) {\n    this._fulfillmentText = value;\n  }\n  get fulfillmentMessages(): ondewoNlu012.Intent.Message[] | undefined {\n    return this._fulfillmentMessages;\n  }\n  set fulfillmentMessages(value: ondewoNlu012.Intent.Message[] | undefined) {\n    this._fulfillmentMessages = value;\n  }\n  get source(): string {\n    return this._source;\n  }\n  set source(value: string) {\n    this._source = value;\n  }\n  get payload(): googleProtobuf009.Struct | undefined {\n    return this._payload;\n  }\n  set payload(value: googleProtobuf009.Struct | undefined) {\n    this._payload = value;\n  }\n  get outputContexts(): ondewoNlu008.Context[] | undefined {\n    return this._outputContexts;\n  }\n  set outputContexts(value: ondewoNlu008.Context[] | undefined) {\n    this._outputContexts = value;\n  }\n  get followupEventInput(): ondewoNlu014.EventInput | undefined {\n    return this._followupEventInput;\n  }\n  set followupEventInput(value: ondewoNlu014.EventInput | undefined) {\n    this._followupEventInput = value;\n  }\n  get sessionEntityTypes(): SessionEntityType[] | undefined {\n    return this._sessionEntityTypes;\n  }\n  set sessionEntityTypes(value: SessionEntityType[] | undefined) {\n    this._sessionEntityTypes = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    WebhookResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): WebhookResponse.AsObject {\n    return {\n      fulfillmentText: this.fulfillmentText,\n      fulfillmentMessages: (this.fulfillmentMessages || []).map(m =>\n        m.toObject()\n      ),\n      source: this.source,\n      payload: this.payload ? this.payload.toObject() : undefined,\n      outputContexts: (this.outputContexts || []).map(m => m.toObject()),\n      followupEventInput: this.followupEventInput\n        ? this.followupEventInput.toObject()\n        : undefined,\n      sessionEntityTypes: (this.sessionEntityTypes || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): WebhookResponse.AsProtobufJSON {\n    return {\n      fulfillmentText: this.fulfillmentText,\n      fulfillmentMessages: (this.fulfillmentMessages || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      source: this.source,\n      payload: this.payload ? this.payload.toProtobufJSON(options) : null,\n      outputContexts: (this.outputContexts || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      followupEventInput: this.followupEventInput\n        ? this.followupEventInput.toProtobufJSON(options)\n        : null,\n      sessionEntityTypes: (this.sessionEntityTypes || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module WebhookResponse {\n  /**\n   * Standard JavaScript object representation for WebhookResponse\n   */\n  export interface AsObject {\n    fulfillmentText: string;\n    fulfillmentMessages?: ondewoNlu012.Intent.Message.AsObject[];\n    source: string;\n    payload?: googleProtobuf009.Struct.AsObject;\n    outputContexts?: ondewoNlu008.Context.AsObject[];\n    followupEventInput?: ondewoNlu014.EventInput.AsObject;\n    sessionEntityTypes?: SessionEntityType.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for WebhookResponse\n   */\n  export interface AsProtobufJSON {\n    fulfillmentText: string;\n    fulfillmentMessages: ondewoNlu012.Intent.Message.AsProtobufJSON[] | null;\n    source: string;\n    payload: googleProtobuf009.Struct.AsProtobufJSON | null;\n    outputContexts: ondewoNlu008.Context.AsProtobufJSON[] | null;\n    followupEventInput: ondewoNlu014.EventInput.AsProtobufJSON | null;\n    sessionEntityTypes: SessionEntityType.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.OriginalDetectIntentRequest\n */\nexport class OriginalDetectIntentRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.OriginalDetectIntentRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new OriginalDetectIntentRequest();\n    OriginalDetectIntentRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: OriginalDetectIntentRequest) {\n    _instance.source = _instance.source || '';\n    _instance.payload = _instance.payload || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: OriginalDetectIntentRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.source = _reader.readString();\n          break;\n        case 3:\n          _instance.payload = new googleProtobuf009.Struct();\n          _reader.readMessage(\n            _instance.payload,\n            googleProtobuf009.Struct.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    OriginalDetectIntentRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: OriginalDetectIntentRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.source) {\n      _writer.writeString(1, _instance.source);\n    }\n    if (_instance.payload) {\n      _writer.writeMessage(\n        3,\n        _instance.payload as any,\n        googleProtobuf009.Struct.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _source: string;\n  private _payload?: googleProtobuf009.Struct;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of OriginalDetectIntentRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<OriginalDetectIntentRequest.AsObject>) {\n    _value = _value || {};\n    this.source = _value.source;\n    this.payload = _value.payload\n      ? new googleProtobuf009.Struct(_value.payload)\n      : undefined;\n    OriginalDetectIntentRequest.refineValues(this);\n  }\n  get source(): string {\n    return this._source;\n  }\n  set source(value: string) {\n    this._source = value;\n  }\n  get payload(): googleProtobuf009.Struct | undefined {\n    return this._payload;\n  }\n  set payload(value: googleProtobuf009.Struct | undefined) {\n    this._payload = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    OriginalDetectIntentRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): OriginalDetectIntentRequest.AsObject {\n    return {\n      source: this.source,\n      payload: this.payload ? this.payload.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): OriginalDetectIntentRequest.AsProtobufJSON {\n    return {\n      source: this.source,\n      payload: this.payload ? this.payload.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module OriginalDetectIntentRequest {\n  /**\n   * Standard JavaScript object representation for OriginalDetectIntentRequest\n   */\n  export interface AsObject {\n    source: string;\n    payload?: googleProtobuf009.Struct.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for OriginalDetectIntentRequest\n   */\n  export interface AsProtobufJSON {\n    source: string;\n    payload: googleProtobuf009.Struct.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.PingResponse\n */\nexport class PingResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.PingResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new PingResponse();\n    PingResponse.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: PingResponse) {\n    _instance.isReachable = _instance.isReachable || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: PingResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.isReachable = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    PingResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: PingResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.isReachable) {\n      _writer.writeBool(1, _instance.isReachable);\n    }\n  }\n\n  private _isReachable: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of PingResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<PingResponse.AsObject>) {\n    _value = _value || {};\n    this.isReachable = _value.isReachable;\n    PingResponse.refineValues(this);\n  }\n  get isReachable(): boolean {\n    return this._isReachable;\n  }\n  set isReachable(value: boolean) {\n    this._isReachable = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    PingResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): PingResponse.AsObject {\n    return {\n      isReachable: this.isReachable\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): PingResponse.AsProtobufJSON {\n    return {\n      isReachable: this.isReachable\n    };\n  }\n}\nexport module PingResponse {\n  /**\n   * Standard JavaScript object representation for PingResponse\n   */\n  export interface AsObject {\n    isReachable: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for PingResponse\n   */\n  export interface AsProtobufJSON {\n    isReachable: boolean;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.SessionEntityType\n */\nexport class SessionEntityType implements GrpcMessage {\n  static id = 'ondewo.nlu.SessionEntityType';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new SessionEntityType();\n    SessionEntityType.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: SessionEntityType) {\n    _instance.name = _instance.name || '';\n    _instance.entityOverrideMode = _instance.entityOverrideMode || 0;\n    _instance.entities = _instance.entities || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: SessionEntityType,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.entityOverrideMode = _reader.readEnum();\n          break;\n        case 3:\n          const messageInitializer3 = new ondewoNlu013.EntityType.Entity();\n          _reader.readMessage(\n            messageInitializer3,\n            ondewoNlu013.EntityType.Entity.deserializeBinaryFromReader\n          );\n          (_instance.entities = _instance.entities || []).push(\n            messageInitializer3\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    SessionEntityType.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: SessionEntityType,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.entityOverrideMode) {\n      _writer.writeEnum(2, _instance.entityOverrideMode);\n    }\n    if (_instance.entities && _instance.entities.length) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.entities as any,\n        ondewoNlu013.EntityType.Entity.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _name: string;\n  private _entityOverrideMode: SessionEntityType.EntityOverrideMode;\n  private _entities?: ondewoNlu013.EntityType.Entity[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of SessionEntityType to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<SessionEntityType.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.entityOverrideMode = _value.entityOverrideMode;\n    this.entities = (_value.entities || []).map(\n      m => new ondewoNlu013.EntityType.Entity(m)\n    );\n    SessionEntityType.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get entityOverrideMode(): SessionEntityType.EntityOverrideMode {\n    return this._entityOverrideMode;\n  }\n  set entityOverrideMode(value: SessionEntityType.EntityOverrideMode) {\n    this._entityOverrideMode = value;\n  }\n  get entities(): ondewoNlu013.EntityType.Entity[] | undefined {\n    return this._entities;\n  }\n  set entities(value: ondewoNlu013.EntityType.Entity[] | undefined) {\n    this._entities = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    SessionEntityType.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): SessionEntityType.AsObject {\n    return {\n      name: this.name,\n      entityOverrideMode: this.entityOverrideMode,\n      entities: (this.entities || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): SessionEntityType.AsProtobufJSON {\n    return {\n      name: this.name,\n      entityOverrideMode:\n        SessionEntityType.EntityOverrideMode[\n          this.entityOverrideMode === null ||\n          this.entityOverrideMode === undefined\n            ? 0\n            : this.entityOverrideMode\n        ],\n      entities: (this.entities || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module SessionEntityType {\n  /**\n   * Standard JavaScript object representation for SessionEntityType\n   */\n  export interface AsObject {\n    name: string;\n    entityOverrideMode: SessionEntityType.EntityOverrideMode;\n    entities?: ondewoNlu013.EntityType.Entity.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for SessionEntityType\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    entityOverrideMode: string;\n    entities: ondewoNlu013.EntityType.Entity.AsProtobufJSON[] | null;\n  }\n  export enum EntityOverrideMode {\n    ENTITY_OVERRIDE_MODE_UNSPECIFIED = 0,\n    ENTITY_OVERRIDE_MODE_OVERRIDE = 1,\n    ENTITY_OVERRIDE_MODE_SUPPLEMENT = 2\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListSessionEntityTypesRequest\n */\nexport class ListSessionEntityTypesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListSessionEntityTypesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListSessionEntityTypesRequest();\n    ListSessionEntityTypesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListSessionEntityTypesRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.pageSize = _instance.pageSize || 0;\n    _instance.pageToken = _instance.pageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListSessionEntityTypesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.pageSize = _reader.readInt32();\n          break;\n        case 3:\n          _instance.pageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListSessionEntityTypesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListSessionEntityTypesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.pageSize) {\n      _writer.writeInt32(2, _instance.pageSize);\n    }\n    if (_instance.pageToken) {\n      _writer.writeString(3, _instance.pageToken);\n    }\n  }\n\n  private _parent: string;\n  private _pageSize: number;\n  private _pageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListSessionEntityTypesRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ListSessionEntityTypesRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.pageSize = _value.pageSize;\n    this.pageToken = _value.pageToken;\n    ListSessionEntityTypesRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get pageSize(): number {\n    return this._pageSize;\n  }\n  set pageSize(value: number) {\n    this._pageSize = value;\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListSessionEntityTypesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListSessionEntityTypesRequest.AsObject {\n    return {\n      parent: this.parent,\n      pageSize: this.pageSize,\n      pageToken: this.pageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListSessionEntityTypesRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      pageSize: this.pageSize,\n      pageToken: this.pageToken\n    };\n  }\n}\nexport module ListSessionEntityTypesRequest {\n  /**\n   * Standard JavaScript object representation for ListSessionEntityTypesRequest\n   */\n  export interface AsObject {\n    parent: string;\n    pageSize: number;\n    pageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListSessionEntityTypesRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    pageSize: number;\n    pageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListSessionEntityTypesResponse\n */\nexport class ListSessionEntityTypesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListSessionEntityTypesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListSessionEntityTypesResponse();\n    ListSessionEntityTypesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListSessionEntityTypesResponse) {\n    _instance.sessionEntityTypes = _instance.sessionEntityTypes || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListSessionEntityTypesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new SessionEntityType();\n          _reader.readMessage(\n            messageInitializer1,\n            SessionEntityType.deserializeBinaryFromReader\n          );\n          (_instance.sessionEntityTypes =\n            _instance.sessionEntityTypes || []).push(messageInitializer1);\n          break;\n        case 2:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListSessionEntityTypesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListSessionEntityTypesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionEntityTypes && _instance.sessionEntityTypes.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.sessionEntityTypes as any,\n        SessionEntityType.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(2, _instance.nextPageToken);\n    }\n  }\n\n  private _sessionEntityTypes?: SessionEntityType[];\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListSessionEntityTypesResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ListSessionEntityTypesResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.sessionEntityTypes = (_value.sessionEntityTypes || []).map(\n      m => new SessionEntityType(m)\n    );\n    this.nextPageToken = _value.nextPageToken;\n    ListSessionEntityTypesResponse.refineValues(this);\n  }\n  get sessionEntityTypes(): SessionEntityType[] | undefined {\n    return this._sessionEntityTypes;\n  }\n  set sessionEntityTypes(value: SessionEntityType[] | undefined) {\n    this._sessionEntityTypes = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListSessionEntityTypesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListSessionEntityTypesResponse.AsObject {\n    return {\n      sessionEntityTypes: (this.sessionEntityTypes || []).map(m =>\n        m.toObject()\n      ),\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListSessionEntityTypesResponse.AsProtobufJSON {\n    return {\n      sessionEntityTypes: (this.sessionEntityTypes || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module ListSessionEntityTypesResponse {\n  /**\n   * Standard JavaScript object representation for ListSessionEntityTypesResponse\n   */\n  export interface AsObject {\n    sessionEntityTypes?: SessionEntityType.AsObject[];\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListSessionEntityTypesResponse\n   */\n  export interface AsProtobufJSON {\n    sessionEntityTypes: SessionEntityType.AsProtobufJSON[] | null;\n    nextPageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetSessionEntityTypeRequest\n */\nexport class GetSessionEntityTypeRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetSessionEntityTypeRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetSessionEntityTypeRequest();\n    GetSessionEntityTypeRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetSessionEntityTypeRequest) {\n    _instance.name = _instance.name || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetSessionEntityTypeRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetSessionEntityTypeRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetSessionEntityTypeRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n  }\n\n  private _name: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetSessionEntityTypeRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetSessionEntityTypeRequest.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    GetSessionEntityTypeRequest.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetSessionEntityTypeRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetSessionEntityTypeRequest.AsObject {\n    return {\n      name: this.name\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetSessionEntityTypeRequest.AsProtobufJSON {\n    return {\n      name: this.name\n    };\n  }\n}\nexport module GetSessionEntityTypeRequest {\n  /**\n   * Standard JavaScript object representation for GetSessionEntityTypeRequest\n   */\n  export interface AsObject {\n    name: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetSessionEntityTypeRequest\n   */\n  export interface AsProtobufJSON {\n    name: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CreateSessionEntityTypeRequest\n */\nexport class CreateSessionEntityTypeRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.CreateSessionEntityTypeRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CreateSessionEntityTypeRequest();\n    CreateSessionEntityTypeRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CreateSessionEntityTypeRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.sessionEntityType = _instance.sessionEntityType || undefined;\n    _instance.sessionId = _instance.sessionId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CreateSessionEntityTypeRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.sessionEntityType = new SessionEntityType();\n          _reader.readMessage(\n            _instance.sessionEntityType,\n            SessionEntityType.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.sessionId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CreateSessionEntityTypeRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CreateSessionEntityTypeRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.sessionEntityType) {\n      _writer.writeMessage(\n        2,\n        _instance.sessionEntityType as any,\n        SessionEntityType.serializeBinaryToWriter\n      );\n    }\n    if (_instance.sessionId) {\n      _writer.writeString(3, _instance.sessionId);\n    }\n  }\n\n  private _parent: string;\n  private _sessionEntityType?: SessionEntityType;\n  private _sessionId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CreateSessionEntityTypeRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<CreateSessionEntityTypeRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.sessionEntityType = _value.sessionEntityType\n      ? new SessionEntityType(_value.sessionEntityType)\n      : undefined;\n    this.sessionId = _value.sessionId;\n    CreateSessionEntityTypeRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get sessionEntityType(): SessionEntityType | undefined {\n    return this._sessionEntityType;\n  }\n  set sessionEntityType(value: SessionEntityType | undefined) {\n    this._sessionEntityType = value;\n  }\n  get sessionId(): string {\n    return this._sessionId;\n  }\n  set sessionId(value: string) {\n    this._sessionId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CreateSessionEntityTypeRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CreateSessionEntityTypeRequest.AsObject {\n    return {\n      parent: this.parent,\n      sessionEntityType: this.sessionEntityType\n        ? this.sessionEntityType.toObject()\n        : undefined,\n      sessionId: this.sessionId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CreateSessionEntityTypeRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      sessionEntityType: this.sessionEntityType\n        ? this.sessionEntityType.toProtobufJSON(options)\n        : null,\n      sessionId: this.sessionId\n    };\n  }\n}\nexport module CreateSessionEntityTypeRequest {\n  /**\n   * Standard JavaScript object representation for CreateSessionEntityTypeRequest\n   */\n  export interface AsObject {\n    parent: string;\n    sessionEntityType?: SessionEntityType.AsObject;\n    sessionId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for CreateSessionEntityTypeRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    sessionEntityType: SessionEntityType.AsProtobufJSON | null;\n    sessionId: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.UpdateSessionEntityTypeRequest\n */\nexport class UpdateSessionEntityTypeRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.UpdateSessionEntityTypeRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new UpdateSessionEntityTypeRequest();\n    UpdateSessionEntityTypeRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: UpdateSessionEntityTypeRequest) {\n    _instance.sessionEntityType = _instance.sessionEntityType || undefined;\n    _instance.updateMask = _instance.updateMask || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: UpdateSessionEntityTypeRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sessionEntityType = new SessionEntityType();\n          _reader.readMessage(\n            _instance.sessionEntityType,\n            SessionEntityType.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.updateMask = new googleProtobuf004.FieldMask();\n          _reader.readMessage(\n            _instance.updateMask,\n            googleProtobuf004.FieldMask.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    UpdateSessionEntityTypeRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: UpdateSessionEntityTypeRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sessionEntityType) {\n      _writer.writeMessage(\n        1,\n        _instance.sessionEntityType as any,\n        SessionEntityType.serializeBinaryToWriter\n      );\n    }\n    if (_instance.updateMask) {\n      _writer.writeMessage(\n        2,\n        _instance.updateMask as any,\n        googleProtobuf004.FieldMask.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _sessionEntityType?: SessionEntityType;\n  private _updateMask?: googleProtobuf004.FieldMask;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of UpdateSessionEntityTypeRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<UpdateSessionEntityTypeRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.sessionEntityType = _value.sessionEntityType\n      ? new SessionEntityType(_value.sessionEntityType)\n      : undefined;\n    this.updateMask = _value.updateMask\n      ? new googleProtobuf004.FieldMask(_value.updateMask)\n      : undefined;\n    UpdateSessionEntityTypeRequest.refineValues(this);\n  }\n  get sessionEntityType(): SessionEntityType | undefined {\n    return this._sessionEntityType;\n  }\n  set sessionEntityType(value: SessionEntityType | undefined) {\n    this._sessionEntityType = value;\n  }\n  get updateMask(): googleProtobuf004.FieldMask | undefined {\n    return this._updateMask;\n  }\n  set updateMask(value: googleProtobuf004.FieldMask | undefined) {\n    this._updateMask = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    UpdateSessionEntityTypeRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): UpdateSessionEntityTypeRequest.AsObject {\n    return {\n      sessionEntityType: this.sessionEntityType\n        ? this.sessionEntityType.toObject()\n        : undefined,\n      updateMask: this.updateMask ? this.updateMask.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): UpdateSessionEntityTypeRequest.AsProtobufJSON {\n    return {\n      sessionEntityType: this.sessionEntityType\n        ? this.sessionEntityType.toProtobufJSON(options)\n        : null,\n      updateMask: this.updateMask\n        ? this.updateMask.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module UpdateSessionEntityTypeRequest {\n  /**\n   * Standard JavaScript object representation for UpdateSessionEntityTypeRequest\n   */\n  export interface AsObject {\n    sessionEntityType?: SessionEntityType.AsObject;\n    updateMask?: googleProtobuf004.FieldMask.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for UpdateSessionEntityTypeRequest\n   */\n  export interface AsProtobufJSON {\n    sessionEntityType: SessionEntityType.AsProtobufJSON | null;\n    updateMask: googleProtobuf004.FieldMask.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DeleteSessionEntityTypeRequest\n */\nexport class DeleteSessionEntityTypeRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.DeleteSessionEntityTypeRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteSessionEntityTypeRequest();\n    DeleteSessionEntityTypeRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteSessionEntityTypeRequest) {\n    _instance.name = _instance.name || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteSessionEntityTypeRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteSessionEntityTypeRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteSessionEntityTypeRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n  }\n\n  private _name: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteSessionEntityTypeRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<DeleteSessionEntityTypeRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.name = _value.name;\n    DeleteSessionEntityTypeRequest.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteSessionEntityTypeRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteSessionEntityTypeRequest.AsObject {\n    return {\n      name: this.name\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteSessionEntityTypeRequest.AsProtobufJSON {\n    return {\n      name: this.name\n    };\n  }\n}\nexport module DeleteSessionEntityTypeRequest {\n  /**\n   * Standard JavaScript object representation for DeleteSessionEntityTypeRequest\n   */\n  export interface AsObject {\n    name: string;\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteSessionEntityTypeRequest\n   */\n  export interface AsProtobufJSON {\n    name: string;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for Webhook.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_WEBHOOK_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_WEBHOOK_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './webhook.pb';\nimport * as googleApi000 from '../../google/api/http.pb';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleApi002 from '../../google/api/annotations.pb';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf004 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf005 from '@ngx-grpc/well-known-types';\nimport * as ondewoNlu006 from '../../ondewo/nlu/common.pb';\nimport * as ondewoNlu007 from '../../ondewo/nlu/operations.pb';\nimport * as ondewoNlu008 from '../../ondewo/nlu/context.pb';\nimport * as googleProtobuf009 from '@ngx-grpc/well-known-types';\nimport * as googleRpc010 from '../../google/rpc/status.pb';\nimport * as googleType011 from '../../google/type/latlng.pb';\nimport * as ondewoNlu012 from '../../ondewo/nlu/intent.pb';\nimport * as ondewoNlu013 from '../../ondewo/nlu/entity-type.pb';\nimport * as ondewoNlu014 from '../../ondewo/nlu/session.pb';\nimport { GRPC_WEBHOOK_CLIENT_SETTINGS } from './webhook.pbconf';\n/**\n * Service client implementation for ondewo.nlu.Webhook\n */\n@Injectable({ providedIn: 'any' })\nexport class WebhookClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /ondewo.nlu.Webhook/ResponseRefinement\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.WebhookResponse>>\n     */\n    responseRefinement: (\n      requestData: thisProto.WebhookRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.WebhookResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Webhook/ResponseRefinement',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.WebhookRequest,\n        responseClass: thisProto.WebhookResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Webhook/SlotFilling\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.WebhookResponse>>\n     */\n    slotFilling: (\n      requestData: thisProto.WebhookRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.WebhookResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Webhook/SlotFilling',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.WebhookRequest,\n        responseClass: thisProto.WebhookResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Webhook/Ping\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.PingResponse>>\n     */\n    ping: (\n      requestData: thisProto.PingRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.PingResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Webhook/Ping',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.PingRequest,\n        responseClass: thisProto.PingResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Webhook/CreateSessionEntityType\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.SessionEntityType>>\n     */\n    createSessionEntityType: (\n      requestData: thisProto.CreateSessionEntityTypeRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.SessionEntityType>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Webhook/CreateSessionEntityType',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.CreateSessionEntityTypeRequest,\n        responseClass: thisProto.SessionEntityType\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Webhook/UpdateSessionEntityType\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.SessionEntityType>>\n     */\n    updateSessionEntityType: (\n      requestData: thisProto.UpdateSessionEntityTypeRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.SessionEntityType>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Webhook/UpdateSessionEntityType',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.UpdateSessionEntityTypeRequest,\n        responseClass: thisProto.SessionEntityType\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Webhook/DeleteSessionEntityType\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf003.Empty>>\n     */\n    deleteSessionEntityType: (\n      requestData: thisProto.DeleteSessionEntityTypeRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf003.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Webhook/DeleteSessionEntityType',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.DeleteSessionEntityTypeRequest,\n        responseClass: googleProtobuf003.Empty\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_WEBHOOK_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient('ondewo.nlu.Webhook', settings);\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Webhook/ResponseRefinement\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.WebhookResponse>\n   */\n  responseRefinement(\n    requestData: thisProto.WebhookRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.WebhookResponse> {\n    return this.$raw\n      .responseRefinement(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Webhook/SlotFilling\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.WebhookResponse>\n   */\n  slotFilling(\n    requestData: thisProto.WebhookRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.WebhookResponse> {\n    return this.$raw\n      .slotFilling(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Webhook/Ping\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.PingResponse>\n   */\n  ping(\n    requestData: thisProto.PingRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.PingResponse> {\n    return this.$raw\n      .ping(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Webhook/CreateSessionEntityType\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.SessionEntityType>\n   */\n  createSessionEntityType(\n    requestData: thisProto.CreateSessionEntityTypeRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.SessionEntityType> {\n    return this.$raw\n      .createSessionEntityType(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Webhook/UpdateSessionEntityType\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.SessionEntityType>\n   */\n  updateSessionEntityType(\n    requestData: thisProto.UpdateSessionEntityTypeRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.SessionEntityType> {\n    return this.$raw\n      .updateSessionEntityType(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Webhook/DeleteSessionEntityType\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf003.Empty>\n   */\n  deleteSessionEntityType(\n    requestData: thisProto.DeleteSessionEntityTypeRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf003.Empty> {\n    return this.$raw\n      .deleteSessionEntityType(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleProtobuf000 from '@ngx-grpc/well-known-types';\n/**\n * Message implementation for ondewo.nlu.OperationMetadata\n */\nexport class OperationMetadata implements GrpcMessage {\n  static id = 'ondewo.nlu.OperationMetadata';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new OperationMetadata();\n    OperationMetadata.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: OperationMetadata) {\n    _instance.status = _instance.status || 0;\n    _instance.parentOperationName = _instance.parentOperationName || '';\n    _instance.subOperationNames = _instance.subOperationNames || [];\n    _instance.createTime = _instance.createTime || undefined;\n    _instance.startTime = _instance.startTime || undefined;\n    _instance.endTime = _instance.endTime || undefined;\n    _instance.isCancellationRequested =\n      _instance.isCancellationRequested || false;\n    _instance.cancelCommand = _instance.cancelCommand || '';\n    _instance.userIdCreated = _instance.userIdCreated || '';\n    _instance.userIdCancelled = _instance.userIdCancelled || '';\n    _instance.projectParent = _instance.projectParent || '';\n    _instance.operationType = _instance.operationType || 0;\n    _instance.hostName = _instance.hostName || '';\n    _instance.numReruns = _instance.numReruns || 0;\n    _instance.maxNumReruns = _instance.maxNumReruns || 0;\n    _instance.description = _instance.description || '';\n    _instance.log = _instance.log || [];\n    _instance.logLimit = _instance.logLimit || 0;\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.modifiedAt = _instance.modifiedAt || undefined;\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.modifiedBy = _instance.modifiedBy || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: OperationMetadata,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.status = _reader.readEnum();\n          break;\n        case 2:\n          _instance.parentOperationName = _reader.readString();\n          break;\n        case 3:\n          (_instance.subOperationNames =\n            _instance.subOperationNames || []).push(_reader.readString());\n          break;\n        case 4:\n          _instance.createTime = new googleProtobuf000.Timestamp();\n          _reader.readMessage(\n            _instance.createTime,\n            googleProtobuf000.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.startTime = new googleProtobuf000.Timestamp();\n          _reader.readMessage(\n            _instance.startTime,\n            googleProtobuf000.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.endTime = new googleProtobuf000.Timestamp();\n          _reader.readMessage(\n            _instance.endTime,\n            googleProtobuf000.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 7:\n          _instance.isCancellationRequested = _reader.readBool();\n          break;\n        case 8:\n          _instance.cancelCommand = _reader.readString();\n          break;\n        case 9:\n          _instance.userIdCreated = _reader.readString();\n          break;\n        case 10:\n          _instance.userIdCancelled = _reader.readString();\n          break;\n        case 11:\n          _instance.projectParent = _reader.readString();\n          break;\n        case 12:\n          _instance.operationType = _reader.readEnum();\n          break;\n        case 13:\n          _instance.hostName = _reader.readString();\n          break;\n        case 14:\n          _instance.numReruns = _reader.readInt32();\n          break;\n        case 15:\n          _instance.maxNumReruns = _reader.readInt32();\n          break;\n        case 16:\n          _instance.description = _reader.readString();\n          break;\n        case 17:\n          (_instance.log = _instance.log || []).push(_reader.readString());\n          break;\n        case 18:\n          _instance.logLimit = _reader.readInt32();\n          break;\n        case 19:\n          _instance.createdAt = new googleProtobuf000.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf000.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 20:\n          _instance.modifiedAt = new googleProtobuf000.Timestamp();\n          _reader.readMessage(\n            _instance.modifiedAt,\n            googleProtobuf000.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 21:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 22:\n          _instance.modifiedBy = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    OperationMetadata.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: OperationMetadata,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.status) {\n      _writer.writeEnum(1, _instance.status);\n    }\n    if (_instance.parentOperationName) {\n      _writer.writeString(2, _instance.parentOperationName);\n    }\n    if (_instance.subOperationNames && _instance.subOperationNames.length) {\n      _writer.writeRepeatedString(3, _instance.subOperationNames);\n    }\n    if (_instance.createTime) {\n      _writer.writeMessage(\n        4,\n        _instance.createTime as any,\n        googleProtobuf000.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.startTime) {\n      _writer.writeMessage(\n        5,\n        _instance.startTime as any,\n        googleProtobuf000.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.endTime) {\n      _writer.writeMessage(\n        6,\n        _instance.endTime as any,\n        googleProtobuf000.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.isCancellationRequested) {\n      _writer.writeBool(7, _instance.isCancellationRequested);\n    }\n    if (_instance.cancelCommand) {\n      _writer.writeString(8, _instance.cancelCommand);\n    }\n    if (_instance.userIdCreated) {\n      _writer.writeString(9, _instance.userIdCreated);\n    }\n    if (_instance.userIdCancelled) {\n      _writer.writeString(10, _instance.userIdCancelled);\n    }\n    if (_instance.projectParent) {\n      _writer.writeString(11, _instance.projectParent);\n    }\n    if (_instance.operationType) {\n      _writer.writeEnum(12, _instance.operationType);\n    }\n    if (_instance.hostName) {\n      _writer.writeString(13, _instance.hostName);\n    }\n    if (_instance.numReruns) {\n      _writer.writeInt32(14, _instance.numReruns);\n    }\n    if (_instance.maxNumReruns) {\n      _writer.writeInt32(15, _instance.maxNumReruns);\n    }\n    if (_instance.description) {\n      _writer.writeString(16, _instance.description);\n    }\n    if (_instance.log && _instance.log.length) {\n      _writer.writeRepeatedString(17, _instance.log);\n    }\n    if (_instance.logLimit) {\n      _writer.writeInt32(18, _instance.logLimit);\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        19,\n        _instance.createdAt as any,\n        googleProtobuf000.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.modifiedAt) {\n      _writer.writeMessage(\n        20,\n        _instance.modifiedAt as any,\n        googleProtobuf000.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(21, _instance.createdBy);\n    }\n    if (_instance.modifiedBy) {\n      _writer.writeString(22, _instance.modifiedBy);\n    }\n  }\n\n  private _status: OperationMetadata.Status;\n  private _parentOperationName: string;\n  private _subOperationNames: string[];\n  private _createTime?: googleProtobuf000.Timestamp;\n  private _startTime?: googleProtobuf000.Timestamp;\n  private _endTime?: googleProtobuf000.Timestamp;\n  private _isCancellationRequested: boolean;\n  private _cancelCommand: string;\n  private _userIdCreated: string;\n  private _userIdCancelled: string;\n  private _projectParent: string;\n  private _operationType: OperationMetadata.OperationType;\n  private _hostName: string;\n  private _numReruns: number;\n  private _maxNumReruns: number;\n  private _description: string;\n  private _log: string[];\n  private _logLimit: number;\n  private _createdAt?: googleProtobuf000.Timestamp;\n  private _modifiedAt?: googleProtobuf000.Timestamp;\n  private _createdBy: string;\n  private _modifiedBy: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of OperationMetadata to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<OperationMetadata.AsObject>) {\n    _value = _value || {};\n    this.status = _value.status;\n    this.parentOperationName = _value.parentOperationName;\n    this.subOperationNames = (_value.subOperationNames || []).slice();\n    this.createTime = _value.createTime\n      ? new googleProtobuf000.Timestamp(_value.createTime)\n      : undefined;\n    this.startTime = _value.startTime\n      ? new googleProtobuf000.Timestamp(_value.startTime)\n      : undefined;\n    this.endTime = _value.endTime\n      ? new googleProtobuf000.Timestamp(_value.endTime)\n      : undefined;\n    this.isCancellationRequested = _value.isCancellationRequested;\n    this.cancelCommand = _value.cancelCommand;\n    this.userIdCreated = _value.userIdCreated;\n    this.userIdCancelled = _value.userIdCancelled;\n    this.projectParent = _value.projectParent;\n    this.operationType = _value.operationType;\n    this.hostName = _value.hostName;\n    this.numReruns = _value.numReruns;\n    this.maxNumReruns = _value.maxNumReruns;\n    this.description = _value.description;\n    this.log = (_value.log || []).slice();\n    this.logLimit = _value.logLimit;\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf000.Timestamp(_value.createdAt)\n      : undefined;\n    this.modifiedAt = _value.modifiedAt\n      ? new googleProtobuf000.Timestamp(_value.modifiedAt)\n      : undefined;\n    this.createdBy = _value.createdBy;\n    this.modifiedBy = _value.modifiedBy;\n    OperationMetadata.refineValues(this);\n  }\n  get status(): OperationMetadata.Status {\n    return this._status;\n  }\n  set status(value: OperationMetadata.Status) {\n    this._status = value;\n  }\n  get parentOperationName(): string {\n    return this._parentOperationName;\n  }\n  set parentOperationName(value: string) {\n    this._parentOperationName = value;\n  }\n  get subOperationNames(): string[] {\n    return this._subOperationNames;\n  }\n  set subOperationNames(value: string[]) {\n    this._subOperationNames = value;\n  }\n  get createTime(): googleProtobuf000.Timestamp | undefined {\n    return this._createTime;\n  }\n  set createTime(value: googleProtobuf000.Timestamp | undefined) {\n    this._createTime = value;\n  }\n  get startTime(): googleProtobuf000.Timestamp | undefined {\n    return this._startTime;\n  }\n  set startTime(value: googleProtobuf000.Timestamp | undefined) {\n    this._startTime = value;\n  }\n  get endTime(): googleProtobuf000.Timestamp | undefined {\n    return this._endTime;\n  }\n  set endTime(value: googleProtobuf000.Timestamp | undefined) {\n    this._endTime = value;\n  }\n  get isCancellationRequested(): boolean {\n    return this._isCancellationRequested;\n  }\n  set isCancellationRequested(value: boolean) {\n    this._isCancellationRequested = value;\n  }\n  get cancelCommand(): string {\n    return this._cancelCommand;\n  }\n  set cancelCommand(value: string) {\n    this._cancelCommand = value;\n  }\n  get userIdCreated(): string {\n    return this._userIdCreated;\n  }\n  set userIdCreated(value: string) {\n    this._userIdCreated = value;\n  }\n  get userIdCancelled(): string {\n    return this._userIdCancelled;\n  }\n  set userIdCancelled(value: string) {\n    this._userIdCancelled = value;\n  }\n  get projectParent(): string {\n    return this._projectParent;\n  }\n  set projectParent(value: string) {\n    this._projectParent = value;\n  }\n  get operationType(): OperationMetadata.OperationType {\n    return this._operationType;\n  }\n  set operationType(value: OperationMetadata.OperationType) {\n    this._operationType = value;\n  }\n  get hostName(): string {\n    return this._hostName;\n  }\n  set hostName(value: string) {\n    this._hostName = value;\n  }\n  get numReruns(): number {\n    return this._numReruns;\n  }\n  set numReruns(value: number) {\n    this._numReruns = value;\n  }\n  get maxNumReruns(): number {\n    return this._maxNumReruns;\n  }\n  set maxNumReruns(value: number) {\n    this._maxNumReruns = value;\n  }\n  get description(): string {\n    return this._description;\n  }\n  set description(value: string) {\n    this._description = value;\n  }\n  get log(): string[] {\n    return this._log;\n  }\n  set log(value: string[]) {\n    this._log = value;\n  }\n  get logLimit(): number {\n    return this._logLimit;\n  }\n  set logLimit(value: number) {\n    this._logLimit = value;\n  }\n  get createdAt(): googleProtobuf000.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf000.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get modifiedAt(): googleProtobuf000.Timestamp | undefined {\n    return this._modifiedAt;\n  }\n  set modifiedAt(value: googleProtobuf000.Timestamp | undefined) {\n    this._modifiedAt = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get modifiedBy(): string {\n    return this._modifiedBy;\n  }\n  set modifiedBy(value: string) {\n    this._modifiedBy = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    OperationMetadata.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): OperationMetadata.AsObject {\n    return {\n      status: this.status,\n      parentOperationName: this.parentOperationName,\n      subOperationNames: (this.subOperationNames || []).slice(),\n      createTime: this.createTime ? this.createTime.toObject() : undefined,\n      startTime: this.startTime ? this.startTime.toObject() : undefined,\n      endTime: this.endTime ? this.endTime.toObject() : undefined,\n      isCancellationRequested: this.isCancellationRequested,\n      cancelCommand: this.cancelCommand,\n      userIdCreated: this.userIdCreated,\n      userIdCancelled: this.userIdCancelled,\n      projectParent: this.projectParent,\n      operationType: this.operationType,\n      hostName: this.hostName,\n      numReruns: this.numReruns,\n      maxNumReruns: this.maxNumReruns,\n      description: this.description,\n      log: (this.log || []).slice(),\n      logLimit: this.logLimit,\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): OperationMetadata.AsProtobufJSON {\n    return {\n      status:\n        OperationMetadata.Status[\n          this.status === null || this.status === undefined ? 0 : this.status\n        ],\n      parentOperationName: this.parentOperationName,\n      subOperationNames: (this.subOperationNames || []).slice(),\n      createTime: this.createTime\n        ? this.createTime.toProtobufJSON(options)\n        : null,\n      startTime: this.startTime ? this.startTime.toProtobufJSON(options) : null,\n      endTime: this.endTime ? this.endTime.toProtobufJSON(options) : null,\n      isCancellationRequested: this.isCancellationRequested,\n      cancelCommand: this.cancelCommand,\n      userIdCreated: this.userIdCreated,\n      userIdCancelled: this.userIdCancelled,\n      projectParent: this.projectParent,\n      operationType:\n        OperationMetadata.OperationType[\n          this.operationType === null || this.operationType === undefined\n            ? 0\n            : this.operationType\n        ],\n      hostName: this.hostName,\n      numReruns: this.numReruns,\n      maxNumReruns: this.maxNumReruns,\n      description: this.description,\n      log: (this.log || []).slice(),\n      logLimit: this.logLimit,\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      modifiedAt: this.modifiedAt\n        ? this.modifiedAt.toProtobufJSON(options)\n        : null,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n}\nexport module OperationMetadata {\n  /**\n   * Standard JavaScript object representation for OperationMetadata\n   */\n  export interface AsObject {\n    status: OperationMetadata.Status;\n    parentOperationName: string;\n    subOperationNames: string[];\n    createTime?: googleProtobuf000.Timestamp.AsObject;\n    startTime?: googleProtobuf000.Timestamp.AsObject;\n    endTime?: googleProtobuf000.Timestamp.AsObject;\n    isCancellationRequested: boolean;\n    cancelCommand: string;\n    userIdCreated: string;\n    userIdCancelled: string;\n    projectParent: string;\n    operationType: OperationMetadata.OperationType;\n    hostName: string;\n    numReruns: number;\n    maxNumReruns: number;\n    description: string;\n    log: string[];\n    logLimit: number;\n    createdAt?: googleProtobuf000.Timestamp.AsObject;\n    modifiedAt?: googleProtobuf000.Timestamp.AsObject;\n    createdBy: string;\n    modifiedBy: string;\n  }\n\n  /**\n   * Protobuf JSON representation for OperationMetadata\n   */\n  export interface AsProtobufJSON {\n    status: string;\n    parentOperationName: string;\n    subOperationNames: string[];\n    createTime: googleProtobuf000.Timestamp.AsProtobufJSON | null;\n    startTime: googleProtobuf000.Timestamp.AsProtobufJSON | null;\n    endTime: googleProtobuf000.Timestamp.AsProtobufJSON | null;\n    isCancellationRequested: boolean;\n    cancelCommand: string;\n    userIdCreated: string;\n    userIdCancelled: string;\n    projectParent: string;\n    operationType: string;\n    hostName: string;\n    numReruns: number;\n    maxNumReruns: number;\n    description: string;\n    log: string[];\n    logLimit: number;\n    createdAt: googleProtobuf000.Timestamp.AsProtobufJSON | null;\n    modifiedAt: googleProtobuf000.Timestamp.AsProtobufJSON | null;\n    createdBy: string;\n    modifiedBy: string;\n  }\n  export enum Status {\n    STATUS_UNSPECIFIED = 0,\n    NOT_STARTED = 1,\n    IN_PROGRESS = 2,\n    DONE = 3,\n    CANCELLED = 4,\n    FAILED = 5\n  }\n  export enum OperationType {\n    OPERATION_TYPE_UNSPECIFIED = 0,\n    CREATE_AGENT = 1,\n    IMPORT_AGENT = 2,\n    EXPORT_AGENT = 3,\n    DELETE_AGENT = 4,\n    RESTORE_AGENT = 5,\n    BUILD_AGENT_CACHE = 6,\n    TRAIN_AGENT = 7,\n    EXPORT_BENCHMARK_AGENT = 8,\n    INDEX_AGENT = 9\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleApi000 from '../../google/api/http.pb';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf002 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as googleApi004 from '../../google/api/annotations.pb';\nimport * as googleProtobuf005 from '@ngx-grpc/well-known-types';\nimport * as googleRpc006 from '../../google/rpc/status.pb';\nimport * as ondewoNlu007 from '../../ondewo/nlu/operation-metadata.pb';\n/**\n * Message implementation for ondewo.nlu.Operation\n */\nexport class Operation implements GrpcMessage {\n  static id = 'ondewo.nlu.Operation';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Operation();\n    Operation.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Operation) {\n    _instance.name = _instance.name || '';\n    _instance.metadata = _instance.metadata || undefined;\n    _instance.done = _instance.done || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Operation,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.metadata = new ondewoNlu007.OperationMetadata();\n          _reader.readMessage(\n            _instance.metadata,\n            ondewoNlu007.OperationMetadata.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.done = _reader.readBool();\n          break;\n        case 4:\n          _instance.error = new googleRpc006.Status();\n          _reader.readMessage(\n            _instance.error,\n            googleRpc006.Status.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.response = new googleProtobuf002.Any();\n          _reader.readMessage(\n            _instance.response,\n            googleProtobuf002.Any.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Operation.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Operation, _writer: BinaryWriter) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.metadata) {\n      _writer.writeMessage(\n        2,\n        _instance.metadata as any,\n        ondewoNlu007.OperationMetadata.serializeBinaryToWriter\n      );\n    }\n    if (_instance.done) {\n      _writer.writeBool(3, _instance.done);\n    }\n    if (_instance.error) {\n      _writer.writeMessage(\n        4,\n        _instance.error as any,\n        googleRpc006.Status.serializeBinaryToWriter\n      );\n    }\n    if (_instance.response) {\n      _writer.writeMessage(\n        5,\n        _instance.response as any,\n        googleProtobuf002.Any.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _name: string;\n  private _metadata?: ondewoNlu007.OperationMetadata;\n  private _done: boolean;\n  private _error?: googleRpc006.Status;\n  private _response?: googleProtobuf002.Any;\n\n  private _result: Operation.ResultCase = Operation.ResultCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Operation to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Operation.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.metadata = _value.metadata\n      ? new ondewoNlu007.OperationMetadata(_value.metadata)\n      : undefined;\n    this.done = _value.done;\n    this.error = _value.error\n      ? new googleRpc006.Status(_value.error)\n      : undefined;\n    this.response = _value.response\n      ? new googleProtobuf002.Any(_value.response)\n      : undefined;\n    Operation.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get metadata(): ondewoNlu007.OperationMetadata | undefined {\n    return this._metadata;\n  }\n  set metadata(value: ondewoNlu007.OperationMetadata | undefined) {\n    this._metadata = value;\n  }\n  get done(): boolean {\n    return this._done;\n  }\n  set done(value: boolean) {\n    this._done = value;\n  }\n  get error(): googleRpc006.Status | undefined {\n    return this._error;\n  }\n  set error(value: googleRpc006.Status | undefined) {\n    if (value !== undefined && value !== null) {\n      this._response = undefined;\n      this._result = Operation.ResultCase.error;\n    }\n    this._error = value;\n  }\n  get response(): googleProtobuf002.Any | undefined {\n    return this._response;\n  }\n  set response(value: googleProtobuf002.Any | undefined) {\n    if (value !== undefined && value !== null) {\n      this._error = undefined;\n      this._result = Operation.ResultCase.response;\n    }\n    this._response = value;\n  }\n  get result() {\n    return this._result;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Operation.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Operation.AsObject {\n    return {\n      name: this.name,\n      metadata: this.metadata ? this.metadata.toObject() : undefined,\n      done: this.done,\n      error: this.error ? this.error.toObject() : undefined,\n      response: this.response ? this.response.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Operation.AsProtobufJSON {\n    return {\n      name: this.name,\n      metadata: this.metadata ? this.metadata.toProtobufJSON(options) : null,\n      done: this.done,\n      error: this.error ? this.error.toProtobufJSON(options) : null,\n      response: this.response ? this.response.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module Operation {\n  /**\n   * Standard JavaScript object representation for Operation\n   */\n  export interface AsObject {\n    name: string;\n    metadata?: ondewoNlu007.OperationMetadata.AsObject;\n    done: boolean;\n    error?: googleRpc006.Status.AsObject;\n    response?: googleProtobuf002.Any.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for Operation\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    metadata: ondewoNlu007.OperationMetadata.AsProtobufJSON | null;\n    done: boolean;\n    error: googleRpc006.Status.AsProtobufJSON | null;\n    response: googleProtobuf002.Any.AsProtobufJSON | null;\n  }\n  export enum ResultCase {\n    none = 0,\n    error = 1,\n    response = 2\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetOperationRequest\n */\nexport class GetOperationRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetOperationRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetOperationRequest();\n    GetOperationRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetOperationRequest) {\n    _instance.name = _instance.name || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetOperationRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetOperationRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetOperationRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n  }\n\n  private _name: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetOperationRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetOperationRequest.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    GetOperationRequest.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetOperationRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetOperationRequest.AsObject {\n    return {\n      name: this.name\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetOperationRequest.AsProtobufJSON {\n    return {\n      name: this.name\n    };\n  }\n}\nexport module GetOperationRequest {\n  /**\n   * Standard JavaScript object representation for GetOperationRequest\n   */\n  export interface AsObject {\n    name: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetOperationRequest\n   */\n  export interface AsProtobufJSON {\n    name: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListOperationsRequest\n */\nexport class ListOperationsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListOperationsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListOperationsRequest();\n    ListOperationsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListOperationsRequest) {\n    _instance.name = _instance.name || '';\n    _instance.filter = _instance.filter || '';\n    _instance.pageSize = _instance.pageSize || 0;\n    _instance.pageToken = _instance.pageToken || '';\n    _instance.operationFilter = _instance.operationFilter || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListOperationsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 4:\n          _instance.name = _reader.readString();\n          break;\n        case 1:\n          _instance.filter = _reader.readString();\n          break;\n        case 2:\n          _instance.pageSize = _reader.readInt32();\n          break;\n        case 3:\n          _instance.pageToken = _reader.readString();\n          break;\n        case 5:\n          _instance.operationFilter = new OperationFilter();\n          _reader.readMessage(\n            _instance.operationFilter,\n            OperationFilter.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListOperationsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListOperationsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(4, _instance.name);\n    }\n    if (_instance.filter) {\n      _writer.writeString(1, _instance.filter);\n    }\n    if (_instance.pageSize) {\n      _writer.writeInt32(2, _instance.pageSize);\n    }\n    if (_instance.pageToken) {\n      _writer.writeString(3, _instance.pageToken);\n    }\n    if (_instance.operationFilter) {\n      _writer.writeMessage(\n        5,\n        _instance.operationFilter as any,\n        OperationFilter.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _name: string;\n  private _filter: string;\n  private _pageSize: number;\n  private _pageToken: string;\n  private _operationFilter?: OperationFilter;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListOperationsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListOperationsRequest.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.filter = _value.filter;\n    this.pageSize = _value.pageSize;\n    this.pageToken = _value.pageToken;\n    this.operationFilter = _value.operationFilter\n      ? new OperationFilter(_value.operationFilter)\n      : undefined;\n    ListOperationsRequest.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get filter(): string {\n    return this._filter;\n  }\n  set filter(value: string) {\n    this._filter = value;\n  }\n  get pageSize(): number {\n    return this._pageSize;\n  }\n  set pageSize(value: number) {\n    this._pageSize = value;\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n  get operationFilter(): OperationFilter | undefined {\n    return this._operationFilter;\n  }\n  set operationFilter(value: OperationFilter | undefined) {\n    this._operationFilter = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListOperationsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListOperationsRequest.AsObject {\n    return {\n      name: this.name,\n      filter: this.filter,\n      pageSize: this.pageSize,\n      pageToken: this.pageToken,\n      operationFilter: this.operationFilter\n        ? this.operationFilter.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListOperationsRequest.AsProtobufJSON {\n    return {\n      name: this.name,\n      filter: this.filter,\n      pageSize: this.pageSize,\n      pageToken: this.pageToken,\n      operationFilter: this.operationFilter\n        ? this.operationFilter.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module ListOperationsRequest {\n  /**\n   * Standard JavaScript object representation for ListOperationsRequest\n   */\n  export interface AsObject {\n    name: string;\n    filter: string;\n    pageSize: number;\n    pageToken: string;\n    operationFilter?: OperationFilter.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ListOperationsRequest\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    filter: string;\n    pageSize: number;\n    pageToken: string;\n    operationFilter: OperationFilter.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.OperationFilter\n */\nexport class OperationFilter implements GrpcMessage {\n  static id = 'ondewo.nlu.OperationFilter';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new OperationFilter();\n    OperationFilter.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: OperationFilter) {\n    _instance.projectParents = _instance.projectParents || [];\n    _instance.statuses = _instance.statuses || [];\n    _instance.types = _instance.types || [];\n\n    _instance.userIds = _instance.userIds || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: OperationFilter,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.projectParents = _instance.projectParents || []).push(\n            _reader.readString()\n          );\n          break;\n        case 2:\n          (_instance.statuses = _instance.statuses || []).push(\n            ...(_reader.readPackedEnum() || [])\n          );\n          break;\n        case 3:\n          (_instance.types = _instance.types || []).push(\n            ...(_reader.readPackedEnum() || [])\n          );\n          break;\n        case 4:\n          _instance.startTime = new googleProtobuf003.Timestamp();\n          _reader.readMessage(\n            _instance.startTime,\n            googleProtobuf003.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.endTime = new googleProtobuf003.Timestamp();\n          _reader.readMessage(\n            _instance.endTime,\n            googleProtobuf003.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          (_instance.userIds = _instance.userIds || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    OperationFilter.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: OperationFilter,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.projectParents && _instance.projectParents.length) {\n      _writer.writeRepeatedString(1, _instance.projectParents);\n    }\n    if (_instance.statuses && _instance.statuses.length) {\n      _writer.writePackedEnum(2, _instance.statuses);\n    }\n    if (_instance.types && _instance.types.length) {\n      _writer.writePackedEnum(3, _instance.types);\n    }\n    if (_instance.startTime) {\n      _writer.writeMessage(\n        4,\n        _instance.startTime as any,\n        googleProtobuf003.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.endTime) {\n      _writer.writeMessage(\n        5,\n        _instance.endTime as any,\n        googleProtobuf003.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.userIds && _instance.userIds.length) {\n      _writer.writeRepeatedString(6, _instance.userIds);\n    }\n  }\n\n  private _projectParents: string[];\n  private _statuses: ondewoNlu007.OperationMetadata.Status[];\n  private _types: ondewoNlu007.OperationMetadata.OperationType[];\n  private _startTime?: googleProtobuf003.Timestamp;\n  private _endTime?: googleProtobuf003.Timestamp;\n  private _userIds: string[];\n\n  private _startTimeOneof: OperationFilter.StartTimeOneofCase =\n    OperationFilter.StartTimeOneofCase.none;\n  private _endTimeOneof: OperationFilter.EndTimeOneofCase =\n    OperationFilter.EndTimeOneofCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of OperationFilter to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<OperationFilter.AsObject>) {\n    _value = _value || {};\n    this.projectParents = (_value.projectParents || []).slice();\n    this.statuses = (_value.statuses || []).slice();\n    this.types = (_value.types || []).slice();\n    this.startTime = _value.startTime\n      ? new googleProtobuf003.Timestamp(_value.startTime)\n      : undefined;\n    this.endTime = _value.endTime\n      ? new googleProtobuf003.Timestamp(_value.endTime)\n      : undefined;\n    this.userIds = (_value.userIds || []).slice();\n    OperationFilter.refineValues(this);\n  }\n  get projectParents(): string[] {\n    return this._projectParents;\n  }\n  set projectParents(value: string[]) {\n    this._projectParents = value;\n  }\n  get statuses(): ondewoNlu007.OperationMetadata.Status[] {\n    return this._statuses;\n  }\n  set statuses(value: ondewoNlu007.OperationMetadata.Status[]) {\n    this._statuses = value;\n  }\n  get types(): ondewoNlu007.OperationMetadata.OperationType[] {\n    return this._types;\n  }\n  set types(value: ondewoNlu007.OperationMetadata.OperationType[]) {\n    this._types = value;\n  }\n  get startTime(): googleProtobuf003.Timestamp | undefined {\n    return this._startTime;\n  }\n  set startTime(value: googleProtobuf003.Timestamp | undefined) {\n    if (value !== undefined && value !== null) {\n      this._startTimeOneof = OperationFilter.StartTimeOneofCase.startTime;\n    }\n    this._startTime = value;\n  }\n  get endTime(): googleProtobuf003.Timestamp | undefined {\n    return this._endTime;\n  }\n  set endTime(value: googleProtobuf003.Timestamp | undefined) {\n    if (value !== undefined && value !== null) {\n      this._endTimeOneof = OperationFilter.EndTimeOneofCase.endTime;\n    }\n    this._endTime = value;\n  }\n  get userIds(): string[] {\n    return this._userIds;\n  }\n  set userIds(value: string[]) {\n    this._userIds = value;\n  }\n  get startTimeOneof() {\n    return this._startTimeOneof;\n  }\n  get endTimeOneof() {\n    return this._endTimeOneof;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    OperationFilter.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): OperationFilter.AsObject {\n    return {\n      projectParents: (this.projectParents || []).slice(),\n      statuses: (this.statuses || []).slice(),\n      types: (this.types || []).slice(),\n      startTime: this.startTime ? this.startTime.toObject() : undefined,\n      endTime: this.endTime ? this.endTime.toObject() : undefined,\n      userIds: (this.userIds || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): OperationFilter.AsProtobufJSON {\n    return {\n      projectParents: (this.projectParents || []).slice(),\n      statuses: (this.statuses || []).map(\n        v => ondewoNlu007.OperationMetadata.Status[v]\n      ),\n      types: (this.types || []).map(\n        v => ondewoNlu007.OperationMetadata.OperationType[v]\n      ),\n      startTime: this.startTime ? this.startTime.toProtobufJSON(options) : null,\n      endTime: this.endTime ? this.endTime.toProtobufJSON(options) : null,\n      userIds: (this.userIds || []).slice()\n    };\n  }\n}\nexport module OperationFilter {\n  /**\n   * Standard JavaScript object representation for OperationFilter\n   */\n  export interface AsObject {\n    projectParents: string[];\n    statuses: ondewoNlu007.OperationMetadata.Status[];\n    types: ondewoNlu007.OperationMetadata.OperationType[];\n    startTime?: googleProtobuf003.Timestamp.AsObject;\n    endTime?: googleProtobuf003.Timestamp.AsObject;\n    userIds: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for OperationFilter\n   */\n  export interface AsProtobufJSON {\n    projectParents: string[];\n    statuses: string[];\n    types: string[];\n    startTime: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n    endTime: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n    userIds: string[];\n  }\n  export enum StartTimeOneofCase {\n    none = 0,\n    startTime = 1\n  }\n  export enum EndTimeOneofCase {\n    none = 0,\n    endTime = 1\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListOperationsResponse\n */\nexport class ListOperationsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListOperationsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListOperationsResponse();\n    ListOperationsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListOperationsResponse) {\n    _instance.operations = _instance.operations || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListOperationsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new Operation();\n          _reader.readMessage(\n            messageInitializer1,\n            Operation.deserializeBinaryFromReader\n          );\n          (_instance.operations = _instance.operations || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListOperationsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListOperationsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.operations && _instance.operations.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.operations as any,\n        Operation.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(2, _instance.nextPageToken);\n    }\n  }\n\n  private _operations?: Operation[];\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListOperationsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListOperationsResponse.AsObject>) {\n    _value = _value || {};\n    this.operations = (_value.operations || []).map(m => new Operation(m));\n    this.nextPageToken = _value.nextPageToken;\n    ListOperationsResponse.refineValues(this);\n  }\n  get operations(): Operation[] | undefined {\n    return this._operations;\n  }\n  set operations(value: Operation[] | undefined) {\n    this._operations = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListOperationsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListOperationsResponse.AsObject {\n    return {\n      operations: (this.operations || []).map(m => m.toObject()),\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListOperationsResponse.AsProtobufJSON {\n    return {\n      operations: (this.operations || []).map(m => m.toProtobufJSON(options)),\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module ListOperationsResponse {\n  /**\n   * Standard JavaScript object representation for ListOperationsResponse\n   */\n  export interface AsObject {\n    operations?: Operation.AsObject[];\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListOperationsResponse\n   */\n  export interface AsProtobufJSON {\n    operations: Operation.AsProtobufJSON[] | null;\n    nextPageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CancelOperationRequest\n */\nexport class CancelOperationRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.CancelOperationRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CancelOperationRequest();\n    CancelOperationRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CancelOperationRequest) {\n    _instance.name = _instance.name || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CancelOperationRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CancelOperationRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CancelOperationRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n  }\n\n  private _name: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CancelOperationRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CancelOperationRequest.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    CancelOperationRequest.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CancelOperationRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CancelOperationRequest.AsObject {\n    return {\n      name: this.name\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CancelOperationRequest.AsProtobufJSON {\n    return {\n      name: this.name\n    };\n  }\n}\nexport module CancelOperationRequest {\n  /**\n   * Standard JavaScript object representation for CancelOperationRequest\n   */\n  export interface AsObject {\n    name: string;\n  }\n\n  /**\n   * Protobuf JSON representation for CancelOperationRequest\n   */\n  export interface AsProtobufJSON {\n    name: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DeleteOperationRequest\n */\nexport class DeleteOperationRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.DeleteOperationRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteOperationRequest();\n    DeleteOperationRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteOperationRequest) {\n    _instance.name = _instance.name || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteOperationRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteOperationRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteOperationRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n  }\n\n  private _name: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteOperationRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DeleteOperationRequest.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    DeleteOperationRequest.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteOperationRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteOperationRequest.AsObject {\n    return {\n      name: this.name\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteOperationRequest.AsProtobufJSON {\n    return {\n      name: this.name\n    };\n  }\n}\nexport module DeleteOperationRequest {\n  /**\n   * Standard JavaScript object representation for DeleteOperationRequest\n   */\n  export interface AsObject {\n    name: string;\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteOperationRequest\n   */\n  export interface AsProtobufJSON {\n    name: string;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './entity-type.pb';\nimport * as googleApi000 from '../../google/api/http.pb';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf002 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as googleApi004 from '../../google/api/annotations.pb';\nimport * as googleProtobuf005 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf006 from '@ngx-grpc/well-known-types';\nimport * as googleRpc007 from '../../google/rpc/status.pb';\nimport * as ondewoNlu008 from '../../ondewo/nlu/operation-metadata.pb';\nimport * as ondewoNlu009 from '../../ondewo/nlu/common.pb';\nimport * as ondewoNlu010 from '../../ondewo/nlu/operations.pb';\nimport { GRPC_ENTITY_TYPES_CLIENT_SETTINGS } from './entity-type.pbconf';\n/**\n * Service client implementation for ondewo.nlu.EntityTypes\n */\n@Injectable({ providedIn: 'any' })\nexport class EntityTypesClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /ondewo.nlu.EntityTypes/ListEntityTypes\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListEntityTypesResponse>>\n     */\n    listEntityTypes: (\n      requestData: thisProto.ListEntityTypesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListEntityTypesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.EntityTypes/ListEntityTypes',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListEntityTypesRequest,\n        responseClass: thisProto.ListEntityTypesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.EntityTypes/GetEntityType\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.EntityType>>\n     */\n    getEntityType: (\n      requestData: thisProto.GetEntityTypeRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.EntityType>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.EntityTypes/GetEntityType',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetEntityTypeRequest,\n        responseClass: thisProto.EntityType\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.EntityTypes/CreateEntityType\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.EntityType>>\n     */\n    createEntityType: (\n      requestData: thisProto.CreateEntityTypeRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.EntityType>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.EntityTypes/CreateEntityType',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.CreateEntityTypeRequest,\n        responseClass: thisProto.EntityType\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.EntityTypes/UpdateEntityType\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.EntityType>>\n     */\n    updateEntityType: (\n      requestData: thisProto.UpdateEntityTypeRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.EntityType>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.EntityTypes/UpdateEntityType',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.UpdateEntityTypeRequest,\n        responseClass: thisProto.EntityType\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.EntityTypes/DeleteEntityType\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf006.Empty>>\n     */\n    deleteEntityType: (\n      requestData: thisProto.DeleteEntityTypeRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf006.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.EntityTypes/DeleteEntityType',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.DeleteEntityTypeRequest,\n        responseClass: googleProtobuf006.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.EntityTypes/BatchUpdateEntityTypes\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu010.Operation>>\n     */\n    batchUpdateEntityTypes: (\n      requestData: thisProto.BatchUpdateEntityTypesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu010.Operation>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.EntityTypes/BatchUpdateEntityTypes',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.BatchUpdateEntityTypesRequest,\n        responseClass: ondewoNlu010.Operation\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.EntityTypes/BatchDeleteEntityTypes\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu010.Operation>>\n     */\n    batchDeleteEntityTypes: (\n      requestData: thisProto.BatchDeleteEntityTypesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu010.Operation>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.EntityTypes/BatchDeleteEntityTypes',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.BatchDeleteEntityTypesRequest,\n        responseClass: ondewoNlu010.Operation\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.EntityTypes/GetEntity\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.EntityType.Entity>>\n     */\n    getEntity: (\n      requestData: thisProto.GetEntityRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.EntityType.Entity>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.EntityTypes/GetEntity',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetEntityRequest,\n        responseClass: thisProto.EntityType.Entity\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.EntityTypes/CreateEntity\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.EntityType.Entity>>\n     */\n    createEntity: (\n      requestData: thisProto.CreateEntityRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.EntityType.Entity>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.EntityTypes/CreateEntity',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.CreateEntityRequest,\n        responseClass: thisProto.EntityType.Entity\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.EntityTypes/UpdateEntity\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.EntityType.Entity>>\n     */\n    updateEntity: (\n      requestData: thisProto.UpdateEntityRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.EntityType.Entity>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.EntityTypes/UpdateEntity',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.UpdateEntityRequest,\n        responseClass: thisProto.EntityType.Entity\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.EntityTypes/DeleteEntity\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.DeleteEntityStatus>>\n     */\n    deleteEntity: (\n      requestData: thisProto.DeleteEntityRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.DeleteEntityStatus>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.EntityTypes/DeleteEntity',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.DeleteEntityRequest,\n        responseClass: thisProto.DeleteEntityStatus\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.EntityTypes/BatchCreateEntities\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.BatchEntitiesResponse>>\n     */\n    batchCreateEntities: (\n      requestData: thisProto.BatchCreateEntitiesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.BatchEntitiesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.EntityTypes/BatchCreateEntities',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.BatchCreateEntitiesRequest,\n        responseClass: thisProto.BatchEntitiesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.EntityTypes/BatchUpdateEntities\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.BatchEntitiesResponse>>\n     */\n    batchUpdateEntities: (\n      requestData: thisProto.BatchUpdateEntitiesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.BatchEntitiesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.EntityTypes/BatchUpdateEntities',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.BatchUpdateEntitiesRequest,\n        responseClass: thisProto.BatchEntitiesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.EntityTypes/BatchGetEntities\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.BatchEntitiesResponse>>\n     */\n    batchGetEntities: (\n      requestData: thisProto.BatchGetEntitiesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.BatchEntitiesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.EntityTypes/BatchGetEntities',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.BatchGetEntitiesRequest,\n        responseClass: thisProto.BatchEntitiesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.EntityTypes/BatchDeleteEntities\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.BatchDeleteEntitiesResponse>>\n     */\n    batchDeleteEntities: (\n      requestData: thisProto.BatchDeleteEntitiesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.BatchDeleteEntitiesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.EntityTypes/BatchDeleteEntities',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.BatchDeleteEntitiesRequest,\n        responseClass: thisProto.BatchDeleteEntitiesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.EntityTypes/ListEntities\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListEntitiesResponse>>\n     */\n    listEntities: (\n      requestData: thisProto.ListEntitiesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListEntitiesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.EntityTypes/ListEntities',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListEntitiesRequest,\n        responseClass: thisProto.ListEntitiesResponse\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_ENTITY_TYPES_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient(\n      'ondewo.nlu.EntityTypes',\n      settings\n    );\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.EntityTypes/ListEntityTypes\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListEntityTypesResponse>\n   */\n  listEntityTypes(\n    requestData: thisProto.ListEntityTypesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListEntityTypesResponse> {\n    return this.$raw\n      .listEntityTypes(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.EntityTypes/GetEntityType\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.EntityType>\n   */\n  getEntityType(\n    requestData: thisProto.GetEntityTypeRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.EntityType> {\n    return this.$raw\n      .getEntityType(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.EntityTypes/CreateEntityType\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.EntityType>\n   */\n  createEntityType(\n    requestData: thisProto.CreateEntityTypeRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.EntityType> {\n    return this.$raw\n      .createEntityType(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.EntityTypes/UpdateEntityType\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.EntityType>\n   */\n  updateEntityType(\n    requestData: thisProto.UpdateEntityTypeRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.EntityType> {\n    return this.$raw\n      .updateEntityType(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.EntityTypes/DeleteEntityType\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf006.Empty>\n   */\n  deleteEntityType(\n    requestData: thisProto.DeleteEntityTypeRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf006.Empty> {\n    return this.$raw\n      .deleteEntityType(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.EntityTypes/BatchUpdateEntityTypes\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu010.Operation>\n   */\n  batchUpdateEntityTypes(\n    requestData: thisProto.BatchUpdateEntityTypesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu010.Operation> {\n    return this.$raw\n      .batchUpdateEntityTypes(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.EntityTypes/BatchDeleteEntityTypes\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu010.Operation>\n   */\n  batchDeleteEntityTypes(\n    requestData: thisProto.BatchDeleteEntityTypesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu010.Operation> {\n    return this.$raw\n      .batchDeleteEntityTypes(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.EntityTypes/GetEntity\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.EntityType.Entity>\n   */\n  getEntity(\n    requestData: thisProto.GetEntityRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.EntityType.Entity> {\n    return this.$raw\n      .getEntity(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.EntityTypes/CreateEntity\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.EntityType.Entity>\n   */\n  createEntity(\n    requestData: thisProto.CreateEntityRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.EntityType.Entity> {\n    return this.$raw\n      .createEntity(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.EntityTypes/UpdateEntity\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.EntityType.Entity>\n   */\n  updateEntity(\n    requestData: thisProto.UpdateEntityRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.EntityType.Entity> {\n    return this.$raw\n      .updateEntity(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.EntityTypes/DeleteEntity\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.DeleteEntityStatus>\n   */\n  deleteEntity(\n    requestData: thisProto.DeleteEntityRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.DeleteEntityStatus> {\n    return this.$raw\n      .deleteEntity(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.EntityTypes/BatchCreateEntities\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.BatchEntitiesResponse>\n   */\n  batchCreateEntities(\n    requestData: thisProto.BatchCreateEntitiesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.BatchEntitiesResponse> {\n    return this.$raw\n      .batchCreateEntities(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.EntityTypes/BatchUpdateEntities\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.BatchEntitiesResponse>\n   */\n  batchUpdateEntities(\n    requestData: thisProto.BatchUpdateEntitiesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.BatchEntitiesResponse> {\n    return this.$raw\n      .batchUpdateEntities(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.EntityTypes/BatchGetEntities\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.BatchEntitiesResponse>\n   */\n  batchGetEntities(\n    requestData: thisProto.BatchGetEntitiesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.BatchEntitiesResponse> {\n    return this.$raw\n      .batchGetEntities(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.EntityTypes/BatchDeleteEntities\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.BatchDeleteEntitiesResponse>\n   */\n  batchDeleteEntities(\n    requestData: thisProto.BatchDeleteEntitiesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.BatchDeleteEntitiesResponse> {\n    return this.$raw\n      .batchDeleteEntities(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.EntityTypes/ListEntities\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListEntitiesResponse>\n   */\n  listEntities(\n    requestData: thisProto.ListEntitiesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListEntitiesResponse> {\n    return this.$raw\n      .listEntities(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions,\n  uint8ArrayToBase64\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleApi000 from '../../google/api/annotations.pb';\nimport * as ondewoNlu001 from '../../ondewo/nlu/context.pb';\nimport * as ondewoNlu002 from '../../ondewo/nlu/common.pb';\nimport * as ondewoNlu003 from '../../ondewo/nlu/operations.pb';\nimport * as googleProtobuf004 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf005 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf006 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf007 from '@ngx-grpc/well-known-types';\nimport * as ondewoNlu008 from '../../ondewo/nlu/intent.pb';\nimport * as ondewoNlu009 from '../../ondewo/nlu/entity-type.pb';\nexport enum ReannotateEntitiesOptions {\n  REANNOTATE_NEVER = 0,\n  REANNOTATE_ALWAYS = 1,\n  REANNOTATE_IF_EMPTY = 2,\n  REANNOTATE_AFTER_DELETION = 3,\n  REANNOTATE_IF_EMPTY_OR_AFTER_DELETION = 4\n}\n/**\n * Message implementation for ondewo.nlu.ValidateRegexRequest\n */\nexport class ValidateRegexRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ValidateRegexRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ValidateRegexRequest();\n    ValidateRegexRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ValidateRegexRequest) {\n    _instance.regex = _instance.regex || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ValidateRegexRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.regex = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ValidateRegexRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ValidateRegexRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.regex) {\n      _writer.writeString(1, _instance.regex);\n    }\n  }\n\n  private _regex: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ValidateRegexRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ValidateRegexRequest.AsObject>) {\n    _value = _value || {};\n    this.regex = _value.regex;\n    ValidateRegexRequest.refineValues(this);\n  }\n  get regex(): string {\n    return this._regex;\n  }\n  set regex(value: string) {\n    this._regex = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ValidateRegexRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ValidateRegexRequest.AsObject {\n    return {\n      regex: this.regex\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ValidateRegexRequest.AsProtobufJSON {\n    return {\n      regex: this.regex\n    };\n  }\n}\nexport module ValidateRegexRequest {\n  /**\n   * Standard JavaScript object representation for ValidateRegexRequest\n   */\n  export interface AsObject {\n    regex: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ValidateRegexRequest\n   */\n  export interface AsProtobufJSON {\n    regex: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ValidateRegexResponse\n */\nexport class ValidateRegexResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ValidateRegexResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ValidateRegexResponse();\n    ValidateRegexResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ValidateRegexResponse) {\n    _instance.errorMessages = _instance.errorMessages || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ValidateRegexResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.errorMessages = _instance.errorMessages || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ValidateRegexResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ValidateRegexResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.errorMessages && _instance.errorMessages.length) {\n      _writer.writeRepeatedString(1, _instance.errorMessages);\n    }\n  }\n\n  private _errorMessages: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ValidateRegexResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ValidateRegexResponse.AsObject>) {\n    _value = _value || {};\n    this.errorMessages = (_value.errorMessages || []).slice();\n    ValidateRegexResponse.refineValues(this);\n  }\n  get errorMessages(): string[] {\n    return this._errorMessages;\n  }\n  set errorMessages(value: string[]) {\n    this._errorMessages = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ValidateRegexResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ValidateRegexResponse.AsObject {\n    return {\n      errorMessages: (this.errorMessages || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ValidateRegexResponse.AsProtobufJSON {\n    return {\n      errorMessages: (this.errorMessages || []).slice()\n    };\n  }\n}\nexport module ValidateRegexResponse {\n  /**\n   * Standard JavaScript object representation for ValidateRegexResponse\n   */\n  export interface AsObject {\n    errorMessages: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ValidateRegexResponse\n   */\n  export interface AsProtobufJSON {\n    errorMessages: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ValidateEmbeddedRegexRequest\n */\nexport class ValidateEmbeddedRegexRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ValidateEmbeddedRegexRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ValidateEmbeddedRegexRequest();\n    ValidateEmbeddedRegexRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ValidateEmbeddedRegexRequest) {\n    _instance.entityType = _instance.entityType || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ValidateEmbeddedRegexRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.entityType = new ondewoNlu009.EntityType.Entity();\n          _reader.readMessage(\n            _instance.entityType,\n            ondewoNlu009.EntityType.Entity.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ValidateEmbeddedRegexRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ValidateEmbeddedRegexRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.entityType) {\n      _writer.writeMessage(\n        1,\n        _instance.entityType as any,\n        ondewoNlu009.EntityType.Entity.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _entityType?: ondewoNlu009.EntityType.Entity;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ValidateEmbeddedRegexRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ValidateEmbeddedRegexRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.entityType = _value.entityType\n      ? new ondewoNlu009.EntityType.Entity(_value.entityType)\n      : undefined;\n    ValidateEmbeddedRegexRequest.refineValues(this);\n  }\n  get entityType(): ondewoNlu009.EntityType.Entity | undefined {\n    return this._entityType;\n  }\n  set entityType(value: ondewoNlu009.EntityType.Entity | undefined) {\n    this._entityType = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ValidateEmbeddedRegexRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ValidateEmbeddedRegexRequest.AsObject {\n    return {\n      entityType: this.entityType ? this.entityType.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ValidateEmbeddedRegexRequest.AsProtobufJSON {\n    return {\n      entityType: this.entityType\n        ? this.entityType.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module ValidateEmbeddedRegexRequest {\n  /**\n   * Standard JavaScript object representation for ValidateEmbeddedRegexRequest\n   */\n  export interface AsObject {\n    entityType?: ondewoNlu009.EntityType.Entity.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ValidateEmbeddedRegexRequest\n   */\n  export interface AsProtobufJSON {\n    entityType: ondewoNlu009.EntityType.Entity.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ValidateEmbeddedRegexResponse\n */\nexport class ValidateEmbeddedRegexResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ValidateEmbeddedRegexResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ValidateEmbeddedRegexResponse();\n    ValidateEmbeddedRegexResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ValidateEmbeddedRegexResponse) {\n    _instance.errorMessages = _instance.errorMessages || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ValidateEmbeddedRegexResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.errorMessages = _instance.errorMessages || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ValidateEmbeddedRegexResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ValidateEmbeddedRegexResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.errorMessages && _instance.errorMessages.length) {\n      _writer.writeRepeatedString(1, _instance.errorMessages);\n    }\n  }\n\n  private _errorMessages: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ValidateEmbeddedRegexResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ValidateEmbeddedRegexResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.errorMessages = (_value.errorMessages || []).slice();\n    ValidateEmbeddedRegexResponse.refineValues(this);\n  }\n  get errorMessages(): string[] {\n    return this._errorMessages;\n  }\n  set errorMessages(value: string[]) {\n    this._errorMessages = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ValidateEmbeddedRegexResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ValidateEmbeddedRegexResponse.AsObject {\n    return {\n      errorMessages: (this.errorMessages || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ValidateEmbeddedRegexResponse.AsProtobufJSON {\n    return {\n      errorMessages: (this.errorMessages || []).slice()\n    };\n  }\n}\nexport module ValidateEmbeddedRegexResponse {\n  /**\n   * Standard JavaScript object representation for ValidateEmbeddedRegexResponse\n   */\n  export interface AsObject {\n    errorMessages: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ValidateEmbeddedRegexResponse\n   */\n  export interface AsProtobufJSON {\n    errorMessages: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CleanAllIntentsRequest\n */\nexport class CleanAllIntentsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.CleanAllIntentsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CleanAllIntentsRequest();\n    CleanAllIntentsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CleanAllIntentsRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.specialCharacters = _instance.specialCharacters || '';\n    _instance.substringWhiteList = _instance.substringWhiteList || [];\n    _instance.dryRun = _instance.dryRun || false;\n    _instance.trainingPhraseCleanerOptions =\n      _instance.trainingPhraseCleanerOptions || undefined;\n    _instance.reannotateEntitiesOptions =\n      _instance.reannotateEntitiesOptions || 0;\n    _instance.numberOfWorkers = _instance.numberOfWorkers || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CleanAllIntentsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          _instance.specialCharacters = _reader.readString();\n          break;\n        case 4:\n          (_instance.substringWhiteList =\n            _instance.substringWhiteList || []).push(_reader.readString());\n          break;\n        case 5:\n          _instance.dryRun = _reader.readBool();\n          break;\n        case 6:\n          _instance.trainingPhraseCleanerOptions = new TrainingPhraseCleanerOptions();\n          _reader.readMessage(\n            _instance.trainingPhraseCleanerOptions,\n            TrainingPhraseCleanerOptions.deserializeBinaryFromReader\n          );\n          break;\n        case 7:\n          _instance.reannotateEntitiesOptions = _reader.readEnum();\n          break;\n        case 8:\n          _instance.numberOfWorkers = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CleanAllIntentsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CleanAllIntentsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (_instance.specialCharacters) {\n      _writer.writeString(3, _instance.specialCharacters);\n    }\n    if (_instance.substringWhiteList && _instance.substringWhiteList.length) {\n      _writer.writeRepeatedString(4, _instance.substringWhiteList);\n    }\n    if (_instance.dryRun) {\n      _writer.writeBool(5, _instance.dryRun);\n    }\n    if (_instance.trainingPhraseCleanerOptions) {\n      _writer.writeMessage(\n        6,\n        _instance.trainingPhraseCleanerOptions as any,\n        TrainingPhraseCleanerOptions.serializeBinaryToWriter\n      );\n    }\n    if (_instance.reannotateEntitiesOptions) {\n      _writer.writeEnum(7, _instance.reannotateEntitiesOptions);\n    }\n    if (_instance.numberOfWorkers) {\n      _writer.writeInt32(8, _instance.numberOfWorkers);\n    }\n  }\n\n  private _parent: string;\n  private _languageCode: string;\n  private _specialCharacters: string;\n  private _substringWhiteList: string[];\n  private _dryRun: boolean;\n  private _trainingPhraseCleanerOptions?: TrainingPhraseCleanerOptions;\n  private _reannotateEntitiesOptions: ReannotateEntitiesOptions;\n  private _numberOfWorkers: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CleanAllIntentsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CleanAllIntentsRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.languageCode = _value.languageCode;\n    this.specialCharacters = _value.specialCharacters;\n    this.substringWhiteList = (_value.substringWhiteList || []).slice();\n    this.dryRun = _value.dryRun;\n    this.trainingPhraseCleanerOptions = _value.trainingPhraseCleanerOptions\n      ? new TrainingPhraseCleanerOptions(_value.trainingPhraseCleanerOptions)\n      : undefined;\n    this.reannotateEntitiesOptions = _value.reannotateEntitiesOptions;\n    this.numberOfWorkers = _value.numberOfWorkers;\n    CleanAllIntentsRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get specialCharacters(): string {\n    return this._specialCharacters;\n  }\n  set specialCharacters(value: string) {\n    this._specialCharacters = value;\n  }\n  get substringWhiteList(): string[] {\n    return this._substringWhiteList;\n  }\n  set substringWhiteList(value: string[]) {\n    this._substringWhiteList = value;\n  }\n  get dryRun(): boolean {\n    return this._dryRun;\n  }\n  set dryRun(value: boolean) {\n    this._dryRun = value;\n  }\n  get trainingPhraseCleanerOptions(): TrainingPhraseCleanerOptions | undefined {\n    return this._trainingPhraseCleanerOptions;\n  }\n  set trainingPhraseCleanerOptions(\n    value: TrainingPhraseCleanerOptions | undefined\n  ) {\n    this._trainingPhraseCleanerOptions = value;\n  }\n  get reannotateEntitiesOptions(): ReannotateEntitiesOptions {\n    return this._reannotateEntitiesOptions;\n  }\n  set reannotateEntitiesOptions(value: ReannotateEntitiesOptions) {\n    this._reannotateEntitiesOptions = value;\n  }\n  get numberOfWorkers(): number {\n    return this._numberOfWorkers;\n  }\n  set numberOfWorkers(value: number) {\n    this._numberOfWorkers = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CleanAllIntentsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CleanAllIntentsRequest.AsObject {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      specialCharacters: this.specialCharacters,\n      substringWhiteList: (this.substringWhiteList || []).slice(),\n      dryRun: this.dryRun,\n      trainingPhraseCleanerOptions: this.trainingPhraseCleanerOptions\n        ? this.trainingPhraseCleanerOptions.toObject()\n        : undefined,\n      reannotateEntitiesOptions: this.reannotateEntitiesOptions,\n      numberOfWorkers: this.numberOfWorkers\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CleanAllIntentsRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      specialCharacters: this.specialCharacters,\n      substringWhiteList: (this.substringWhiteList || []).slice(),\n      dryRun: this.dryRun,\n      trainingPhraseCleanerOptions: this.trainingPhraseCleanerOptions\n        ? this.trainingPhraseCleanerOptions.toProtobufJSON(options)\n        : null,\n      reannotateEntitiesOptions:\n        ReannotateEntitiesOptions[\n          this.reannotateEntitiesOptions === null ||\n          this.reannotateEntitiesOptions === undefined\n            ? 0\n            : this.reannotateEntitiesOptions\n        ],\n      numberOfWorkers: this.numberOfWorkers\n    };\n  }\n}\nexport module CleanAllIntentsRequest {\n  /**\n   * Standard JavaScript object representation for CleanAllIntentsRequest\n   */\n  export interface AsObject {\n    parent: string;\n    languageCode: string;\n    specialCharacters: string;\n    substringWhiteList: string[];\n    dryRun: boolean;\n    trainingPhraseCleanerOptions?: TrainingPhraseCleanerOptions.AsObject;\n    reannotateEntitiesOptions: ReannotateEntitiesOptions;\n    numberOfWorkers: number;\n  }\n\n  /**\n   * Protobuf JSON representation for CleanAllIntentsRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    languageCode: string;\n    specialCharacters: string;\n    substringWhiteList: string[];\n    dryRun: boolean;\n    trainingPhraseCleanerOptions: TrainingPhraseCleanerOptions.AsProtobufJSON | null;\n    reannotateEntitiesOptions: string;\n    numberOfWorkers: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CleanAllIntentsResponse\n */\nexport class CleanAllIntentsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.CleanAllIntentsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CleanAllIntentsResponse();\n    CleanAllIntentsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CleanAllIntentsResponse) {\n    _instance.cleanedIntents = _instance.cleanedIntents || [];\n    _instance.intentUpdateList = _instance.intentUpdateList || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CleanAllIntentsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new ondewoNlu008.Intent();\n          _reader.readMessage(\n            messageInitializer1,\n            ondewoNlu008.Intent.deserializeBinaryFromReader\n          );\n          (_instance.cleanedIntents = _instance.cleanedIntents || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          const messageInitializer2 = new IntentUpdate();\n          _reader.readMessage(\n            messageInitializer2,\n            IntentUpdate.deserializeBinaryFromReader\n          );\n          (_instance.intentUpdateList = _instance.intentUpdateList || []).push(\n            messageInitializer2\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CleanAllIntentsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CleanAllIntentsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.cleanedIntents && _instance.cleanedIntents.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.cleanedIntents as any,\n        ondewoNlu008.Intent.serializeBinaryToWriter\n      );\n    }\n    if (_instance.intentUpdateList && _instance.intentUpdateList.length) {\n      _writer.writeRepeatedMessage(\n        2,\n        _instance.intentUpdateList as any,\n        IntentUpdate.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _cleanedIntents?: ondewoNlu008.Intent[];\n  private _intentUpdateList?: IntentUpdate[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CleanAllIntentsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CleanAllIntentsResponse.AsObject>) {\n    _value = _value || {};\n    this.cleanedIntents = (_value.cleanedIntents || []).map(\n      m => new ondewoNlu008.Intent(m)\n    );\n    this.intentUpdateList = (_value.intentUpdateList || []).map(\n      m => new IntentUpdate(m)\n    );\n    CleanAllIntentsResponse.refineValues(this);\n  }\n  get cleanedIntents(): ondewoNlu008.Intent[] | undefined {\n    return this._cleanedIntents;\n  }\n  set cleanedIntents(value: ondewoNlu008.Intent[] | undefined) {\n    this._cleanedIntents = value;\n  }\n  get intentUpdateList(): IntentUpdate[] | undefined {\n    return this._intentUpdateList;\n  }\n  set intentUpdateList(value: IntentUpdate[] | undefined) {\n    this._intentUpdateList = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CleanAllIntentsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CleanAllIntentsResponse.AsObject {\n    return {\n      cleanedIntents: (this.cleanedIntents || []).map(m => m.toObject()),\n      intentUpdateList: (this.intentUpdateList || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CleanAllIntentsResponse.AsProtobufJSON {\n    return {\n      cleanedIntents: (this.cleanedIntents || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      intentUpdateList: (this.intentUpdateList || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module CleanAllIntentsResponse {\n  /**\n   * Standard JavaScript object representation for CleanAllIntentsResponse\n   */\n  export interface AsObject {\n    cleanedIntents?: ondewoNlu008.Intent.AsObject[];\n    intentUpdateList?: IntentUpdate.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for CleanAllIntentsResponse\n   */\n  export interface AsProtobufJSON {\n    cleanedIntents: ondewoNlu008.Intent.AsProtobufJSON[] | null;\n    intentUpdateList: IntentUpdate.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CleanIntentRequest\n */\nexport class CleanIntentRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.CleanIntentRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CleanIntentRequest();\n    CleanIntentRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CleanIntentRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.intentName = _instance.intentName || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.specialCharacters = _instance.specialCharacters || '';\n    _instance.substringWhiteList = _instance.substringWhiteList || [];\n    _instance.dryRun = _instance.dryRun || false;\n    _instance.trainingPhraseCleanerOptions =\n      _instance.trainingPhraseCleanerOptions || undefined;\n    _instance.reannotateEntitiesOptions =\n      _instance.reannotateEntitiesOptions || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CleanIntentRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.intentName = _reader.readString();\n          break;\n        case 3:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 4:\n          _instance.specialCharacters = _reader.readString();\n          break;\n        case 5:\n          (_instance.substringWhiteList =\n            _instance.substringWhiteList || []).push(_reader.readString());\n          break;\n        case 6:\n          _instance.dryRun = _reader.readBool();\n          break;\n        case 7:\n          _instance.trainingPhraseCleanerOptions = new TrainingPhraseCleanerOptions();\n          _reader.readMessage(\n            _instance.trainingPhraseCleanerOptions,\n            TrainingPhraseCleanerOptions.deserializeBinaryFromReader\n          );\n          break;\n        case 8:\n          _instance.reannotateEntitiesOptions = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CleanIntentRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CleanIntentRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.intentName) {\n      _writer.writeString(2, _instance.intentName);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(3, _instance.languageCode);\n    }\n    if (_instance.specialCharacters) {\n      _writer.writeString(4, _instance.specialCharacters);\n    }\n    if (_instance.substringWhiteList && _instance.substringWhiteList.length) {\n      _writer.writeRepeatedString(5, _instance.substringWhiteList);\n    }\n    if (_instance.dryRun) {\n      _writer.writeBool(6, _instance.dryRun);\n    }\n    if (_instance.trainingPhraseCleanerOptions) {\n      _writer.writeMessage(\n        7,\n        _instance.trainingPhraseCleanerOptions as any,\n        TrainingPhraseCleanerOptions.serializeBinaryToWriter\n      );\n    }\n    if (_instance.reannotateEntitiesOptions) {\n      _writer.writeEnum(8, _instance.reannotateEntitiesOptions);\n    }\n  }\n\n  private _parent: string;\n  private _intentName: string;\n  private _languageCode: string;\n  private _specialCharacters: string;\n  private _substringWhiteList: string[];\n  private _dryRun: boolean;\n  private _trainingPhraseCleanerOptions?: TrainingPhraseCleanerOptions;\n  private _reannotateEntitiesOptions: ReannotateEntitiesOptions;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CleanIntentRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CleanIntentRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.intentName = _value.intentName;\n    this.languageCode = _value.languageCode;\n    this.specialCharacters = _value.specialCharacters;\n    this.substringWhiteList = (_value.substringWhiteList || []).slice();\n    this.dryRun = _value.dryRun;\n    this.trainingPhraseCleanerOptions = _value.trainingPhraseCleanerOptions\n      ? new TrainingPhraseCleanerOptions(_value.trainingPhraseCleanerOptions)\n      : undefined;\n    this.reannotateEntitiesOptions = _value.reannotateEntitiesOptions;\n    CleanIntentRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get intentName(): string {\n    return this._intentName;\n  }\n  set intentName(value: string) {\n    this._intentName = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get specialCharacters(): string {\n    return this._specialCharacters;\n  }\n  set specialCharacters(value: string) {\n    this._specialCharacters = value;\n  }\n  get substringWhiteList(): string[] {\n    return this._substringWhiteList;\n  }\n  set substringWhiteList(value: string[]) {\n    this._substringWhiteList = value;\n  }\n  get dryRun(): boolean {\n    return this._dryRun;\n  }\n  set dryRun(value: boolean) {\n    this._dryRun = value;\n  }\n  get trainingPhraseCleanerOptions(): TrainingPhraseCleanerOptions | undefined {\n    return this._trainingPhraseCleanerOptions;\n  }\n  set trainingPhraseCleanerOptions(\n    value: TrainingPhraseCleanerOptions | undefined\n  ) {\n    this._trainingPhraseCleanerOptions = value;\n  }\n  get reannotateEntitiesOptions(): ReannotateEntitiesOptions {\n    return this._reannotateEntitiesOptions;\n  }\n  set reannotateEntitiesOptions(value: ReannotateEntitiesOptions) {\n    this._reannotateEntitiesOptions = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CleanIntentRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CleanIntentRequest.AsObject {\n    return {\n      parent: this.parent,\n      intentName: this.intentName,\n      languageCode: this.languageCode,\n      specialCharacters: this.specialCharacters,\n      substringWhiteList: (this.substringWhiteList || []).slice(),\n      dryRun: this.dryRun,\n      trainingPhraseCleanerOptions: this.trainingPhraseCleanerOptions\n        ? this.trainingPhraseCleanerOptions.toObject()\n        : undefined,\n      reannotateEntitiesOptions: this.reannotateEntitiesOptions\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CleanIntentRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      intentName: this.intentName,\n      languageCode: this.languageCode,\n      specialCharacters: this.specialCharacters,\n      substringWhiteList: (this.substringWhiteList || []).slice(),\n      dryRun: this.dryRun,\n      trainingPhraseCleanerOptions: this.trainingPhraseCleanerOptions\n        ? this.trainingPhraseCleanerOptions.toProtobufJSON(options)\n        : null,\n      reannotateEntitiesOptions:\n        ReannotateEntitiesOptions[\n          this.reannotateEntitiesOptions === null ||\n          this.reannotateEntitiesOptions === undefined\n            ? 0\n            : this.reannotateEntitiesOptions\n        ]\n    };\n  }\n}\nexport module CleanIntentRequest {\n  /**\n   * Standard JavaScript object representation for CleanIntentRequest\n   */\n  export interface AsObject {\n    parent: string;\n    intentName: string;\n    languageCode: string;\n    specialCharacters: string;\n    substringWhiteList: string[];\n    dryRun: boolean;\n    trainingPhraseCleanerOptions?: TrainingPhraseCleanerOptions.AsObject;\n    reannotateEntitiesOptions: ReannotateEntitiesOptions;\n  }\n\n  /**\n   * Protobuf JSON representation for CleanIntentRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    intentName: string;\n    languageCode: string;\n    specialCharacters: string;\n    substringWhiteList: string[];\n    dryRun: boolean;\n    trainingPhraseCleanerOptions: TrainingPhraseCleanerOptions.AsProtobufJSON | null;\n    reannotateEntitiesOptions: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CleanIntentResponse\n */\nexport class CleanIntentResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.CleanIntentResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CleanIntentResponse();\n    CleanIntentResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CleanIntentResponse) {\n    _instance.cleanedIntent = _instance.cleanedIntent || undefined;\n    _instance.intentUpdate = _instance.intentUpdate || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CleanIntentResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.cleanedIntent = new ondewoNlu008.Intent();\n          _reader.readMessage(\n            _instance.cleanedIntent,\n            ondewoNlu008.Intent.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.intentUpdate = new IntentUpdate();\n          _reader.readMessage(\n            _instance.intentUpdate,\n            IntentUpdate.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CleanIntentResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CleanIntentResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.cleanedIntent) {\n      _writer.writeMessage(\n        1,\n        _instance.cleanedIntent as any,\n        ondewoNlu008.Intent.serializeBinaryToWriter\n      );\n    }\n    if (_instance.intentUpdate) {\n      _writer.writeMessage(\n        2,\n        _instance.intentUpdate as any,\n        IntentUpdate.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _cleanedIntent?: ondewoNlu008.Intent;\n  private _intentUpdate?: IntentUpdate;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CleanIntentResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CleanIntentResponse.AsObject>) {\n    _value = _value || {};\n    this.cleanedIntent = _value.cleanedIntent\n      ? new ondewoNlu008.Intent(_value.cleanedIntent)\n      : undefined;\n    this.intentUpdate = _value.intentUpdate\n      ? new IntentUpdate(_value.intentUpdate)\n      : undefined;\n    CleanIntentResponse.refineValues(this);\n  }\n  get cleanedIntent(): ondewoNlu008.Intent | undefined {\n    return this._cleanedIntent;\n  }\n  set cleanedIntent(value: ondewoNlu008.Intent | undefined) {\n    this._cleanedIntent = value;\n  }\n  get intentUpdate(): IntentUpdate | undefined {\n    return this._intentUpdate;\n  }\n  set intentUpdate(value: IntentUpdate | undefined) {\n    this._intentUpdate = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CleanIntentResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CleanIntentResponse.AsObject {\n    return {\n      cleanedIntent: this.cleanedIntent\n        ? this.cleanedIntent.toObject()\n        : undefined,\n      intentUpdate: this.intentUpdate ? this.intentUpdate.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CleanIntentResponse.AsProtobufJSON {\n    return {\n      cleanedIntent: this.cleanedIntent\n        ? this.cleanedIntent.toProtobufJSON(options)\n        : null,\n      intentUpdate: this.intentUpdate\n        ? this.intentUpdate.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module CleanIntentResponse {\n  /**\n   * Standard JavaScript object representation for CleanIntentResponse\n   */\n  export interface AsObject {\n    cleanedIntent?: ondewoNlu008.Intent.AsObject;\n    intentUpdate?: IntentUpdate.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for CleanIntentResponse\n   */\n  export interface AsProtobufJSON {\n    cleanedIntent: ondewoNlu008.Intent.AsProtobufJSON | null;\n    intentUpdate: IntentUpdate.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.TrainingPhraseCleanerOptions\n */\nexport class TrainingPhraseCleanerOptions implements GrpcMessage {\n  static id = 'ondewo.nlu.TrainingPhraseCleanerOptions';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TrainingPhraseCleanerOptions();\n    TrainingPhraseCleanerOptions.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TrainingPhraseCleanerOptions) {\n    _instance.deleteRepeatedWhitespaces =\n      _instance.deleteRepeatedWhitespaces || false;\n    _instance.deleteLeadingSpecialCharacters =\n      _instance.deleteLeadingSpecialCharacters || false;\n    _instance.deleteTrailingSpecialCharacters =\n      _instance.deleteTrailingSpecialCharacters || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TrainingPhraseCleanerOptions,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.deleteRepeatedWhitespaces = _reader.readBool();\n          break;\n        case 2:\n          _instance.deleteLeadingSpecialCharacters = _reader.readBool();\n          break;\n        case 3:\n          _instance.deleteTrailingSpecialCharacters = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TrainingPhraseCleanerOptions.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: TrainingPhraseCleanerOptions,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.deleteRepeatedWhitespaces) {\n      _writer.writeBool(1, _instance.deleteRepeatedWhitespaces);\n    }\n    if (_instance.deleteLeadingSpecialCharacters) {\n      _writer.writeBool(2, _instance.deleteLeadingSpecialCharacters);\n    }\n    if (_instance.deleteTrailingSpecialCharacters) {\n      _writer.writeBool(3, _instance.deleteTrailingSpecialCharacters);\n    }\n  }\n\n  private _deleteRepeatedWhitespaces: boolean;\n  private _deleteLeadingSpecialCharacters: boolean;\n  private _deleteTrailingSpecialCharacters: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TrainingPhraseCleanerOptions to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<TrainingPhraseCleanerOptions.AsObject>\n  ) {\n    _value = _value || {};\n    this.deleteRepeatedWhitespaces = _value.deleteRepeatedWhitespaces;\n    this.deleteLeadingSpecialCharacters = _value.deleteLeadingSpecialCharacters;\n    this.deleteTrailingSpecialCharacters =\n      _value.deleteTrailingSpecialCharacters;\n    TrainingPhraseCleanerOptions.refineValues(this);\n  }\n  get deleteRepeatedWhitespaces(): boolean {\n    return this._deleteRepeatedWhitespaces;\n  }\n  set deleteRepeatedWhitespaces(value: boolean) {\n    this._deleteRepeatedWhitespaces = value;\n  }\n  get deleteLeadingSpecialCharacters(): boolean {\n    return this._deleteLeadingSpecialCharacters;\n  }\n  set deleteLeadingSpecialCharacters(value: boolean) {\n    this._deleteLeadingSpecialCharacters = value;\n  }\n  get deleteTrailingSpecialCharacters(): boolean {\n    return this._deleteTrailingSpecialCharacters;\n  }\n  set deleteTrailingSpecialCharacters(value: boolean) {\n    this._deleteTrailingSpecialCharacters = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TrainingPhraseCleanerOptions.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TrainingPhraseCleanerOptions.AsObject {\n    return {\n      deleteRepeatedWhitespaces: this.deleteRepeatedWhitespaces,\n      deleteLeadingSpecialCharacters: this.deleteLeadingSpecialCharacters,\n      deleteTrailingSpecialCharacters: this.deleteTrailingSpecialCharacters\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TrainingPhraseCleanerOptions.AsProtobufJSON {\n    return {\n      deleteRepeatedWhitespaces: this.deleteRepeatedWhitespaces,\n      deleteLeadingSpecialCharacters: this.deleteLeadingSpecialCharacters,\n      deleteTrailingSpecialCharacters: this.deleteTrailingSpecialCharacters\n    };\n  }\n}\nexport module TrainingPhraseCleanerOptions {\n  /**\n   * Standard JavaScript object representation for TrainingPhraseCleanerOptions\n   */\n  export interface AsObject {\n    deleteRepeatedWhitespaces: boolean;\n    deleteLeadingSpecialCharacters: boolean;\n    deleteTrailingSpecialCharacters: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for TrainingPhraseCleanerOptions\n   */\n  export interface AsProtobufJSON {\n    deleteRepeatedWhitespaces: boolean;\n    deleteLeadingSpecialCharacters: boolean;\n    deleteTrailingSpecialCharacters: boolean;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.StringUpdate\n */\nexport class StringUpdate implements GrpcMessage {\n  static id = 'ondewo.nlu.StringUpdate';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new StringUpdate();\n    StringUpdate.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: StringUpdate) {\n    _instance.new = _instance.new || '';\n    _instance.old = _instance.old || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: StringUpdate,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.new = _reader.readString();\n          break;\n        case 2:\n          _instance.old = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    StringUpdate.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: StringUpdate,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.new) {\n      _writer.writeString(1, _instance.new);\n    }\n    if (_instance.old) {\n      _writer.writeString(2, _instance.old);\n    }\n  }\n\n  private _new: string;\n  private _old: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of StringUpdate to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<StringUpdate.AsObject>) {\n    _value = _value || {};\n    this.new = _value.new;\n    this.old = _value.old;\n    StringUpdate.refineValues(this);\n  }\n  get new(): string {\n    return this._new;\n  }\n  set new(value: string) {\n    this._new = value;\n  }\n  get old(): string {\n    return this._old;\n  }\n  set old(value: string) {\n    this._old = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    StringUpdate.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): StringUpdate.AsObject {\n    return {\n      new: this.new,\n      old: this.old\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): StringUpdate.AsProtobufJSON {\n    return {\n      new: this.new,\n      old: this.old\n    };\n  }\n}\nexport module StringUpdate {\n  /**\n   * Standard JavaScript object representation for StringUpdate\n   */\n  export interface AsObject {\n    new: string;\n    old: string;\n  }\n\n  /**\n   * Protobuf JSON representation for StringUpdate\n   */\n  export interface AsProtobufJSON {\n    new: string;\n    old: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.IntentUpdate\n */\nexport class IntentUpdate implements GrpcMessage {\n  static id = 'ondewo.nlu.IntentUpdate';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new IntentUpdate();\n    IntentUpdate.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: IntentUpdate) {\n    _instance.intentDisplayName = _instance.intentDisplayName || '';\n    _instance.trainingPhraseUpdateList =\n      _instance.trainingPhraseUpdateList || [];\n    _instance.deletedParameters = _instance.deletedParameters || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: IntentUpdate,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.intentDisplayName = _reader.readString();\n          break;\n        case 2:\n          const messageInitializer2 = new IntentUpdate.TrainingPhraseUpdate();\n          _reader.readMessage(\n            messageInitializer2,\n            IntentUpdate.TrainingPhraseUpdate.deserializeBinaryFromReader\n          );\n          (_instance.trainingPhraseUpdateList =\n            _instance.trainingPhraseUpdateList || []).push(messageInitializer2);\n          break;\n        case 3:\n          (_instance.deletedParameters =\n            _instance.deletedParameters || []).push(_reader.readString());\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    IntentUpdate.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: IntentUpdate,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.intentDisplayName) {\n      _writer.writeString(1, _instance.intentDisplayName);\n    }\n    if (\n      _instance.trainingPhraseUpdateList &&\n      _instance.trainingPhraseUpdateList.length\n    ) {\n      _writer.writeRepeatedMessage(\n        2,\n        _instance.trainingPhraseUpdateList as any,\n        IntentUpdate.TrainingPhraseUpdate.serializeBinaryToWriter\n      );\n    }\n    if (_instance.deletedParameters && _instance.deletedParameters.length) {\n      _writer.writeRepeatedString(3, _instance.deletedParameters);\n    }\n  }\n\n  private _intentDisplayName: string;\n  private _trainingPhraseUpdateList?: IntentUpdate.TrainingPhraseUpdate[];\n  private _deletedParameters: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of IntentUpdate to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<IntentUpdate.AsObject>) {\n    _value = _value || {};\n    this.intentDisplayName = _value.intentDisplayName;\n    this.trainingPhraseUpdateList = (_value.trainingPhraseUpdateList || []).map(\n      m => new IntentUpdate.TrainingPhraseUpdate(m)\n    );\n    this.deletedParameters = (_value.deletedParameters || []).slice();\n    IntentUpdate.refineValues(this);\n  }\n  get intentDisplayName(): string {\n    return this._intentDisplayName;\n  }\n  set intentDisplayName(value: string) {\n    this._intentDisplayName = value;\n  }\n  get trainingPhraseUpdateList():\n    | IntentUpdate.TrainingPhraseUpdate[]\n    | undefined {\n    return this._trainingPhraseUpdateList;\n  }\n  set trainingPhraseUpdateList(\n    value: IntentUpdate.TrainingPhraseUpdate[] | undefined\n  ) {\n    this._trainingPhraseUpdateList = value;\n  }\n  get deletedParameters(): string[] {\n    return this._deletedParameters;\n  }\n  set deletedParameters(value: string[]) {\n    this._deletedParameters = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    IntentUpdate.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): IntentUpdate.AsObject {\n    return {\n      intentDisplayName: this.intentDisplayName,\n      trainingPhraseUpdateList: (this.trainingPhraseUpdateList || []).map(m =>\n        m.toObject()\n      ),\n      deletedParameters: (this.deletedParameters || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): IntentUpdate.AsProtobufJSON {\n    return {\n      intentDisplayName: this.intentDisplayName,\n      trainingPhraseUpdateList: (this.trainingPhraseUpdateList || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      deletedParameters: (this.deletedParameters || []).slice()\n    };\n  }\n}\nexport module IntentUpdate {\n  /**\n   * Standard JavaScript object representation for IntentUpdate\n   */\n  export interface AsObject {\n    intentDisplayName: string;\n    trainingPhraseUpdateList?: IntentUpdate.TrainingPhraseUpdate.AsObject[];\n    deletedParameters: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for IntentUpdate\n   */\n  export interface AsProtobufJSON {\n    intentDisplayName: string;\n    trainingPhraseUpdateList:\n      | IntentUpdate.TrainingPhraseUpdate.AsProtobufJSON[]\n      | null;\n    deletedParameters: string[];\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.IntentUpdate.TrainingPhraseUpdate\n   */\n  export class TrainingPhraseUpdate implements GrpcMessage {\n    static id = 'ondewo.nlu.IntentUpdate.TrainingPhraseUpdate';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new TrainingPhraseUpdate();\n      TrainingPhraseUpdate.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: TrainingPhraseUpdate) {\n      _instance.trainingPhraseUpdate =\n        _instance.trainingPhraseUpdate || undefined;\n      _instance.entityUpdates = _instance.entityUpdates || [];\n      _instance.entitiesReannotated = _instance.entitiesReannotated || [];\n      _instance.containsUpdateVariable =\n        _instance.containsUpdateVariable || false;\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: TrainingPhraseUpdate,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.trainingPhraseUpdate = new StringUpdate();\n            _reader.readMessage(\n              _instance.trainingPhraseUpdate,\n              StringUpdate.deserializeBinaryFromReader\n            );\n            break;\n          case 2:\n            const messageInitializer2 = new StringUpdate();\n            _reader.readMessage(\n              messageInitializer2,\n              StringUpdate.deserializeBinaryFromReader\n            );\n            (_instance.entityUpdates = _instance.entityUpdates || []).push(\n              messageInitializer2\n            );\n            break;\n          case 3:\n            (_instance.entitiesReannotated =\n              _instance.entitiesReannotated || []).push(_reader.readString());\n            break;\n          case 4:\n            _instance.containsUpdateVariable = _reader.readBool();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      TrainingPhraseUpdate.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: TrainingPhraseUpdate,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.trainingPhraseUpdate) {\n        _writer.writeMessage(\n          1,\n          _instance.trainingPhraseUpdate as any,\n          StringUpdate.serializeBinaryToWriter\n        );\n      }\n      if (_instance.entityUpdates && _instance.entityUpdates.length) {\n        _writer.writeRepeatedMessage(\n          2,\n          _instance.entityUpdates as any,\n          StringUpdate.serializeBinaryToWriter\n        );\n      }\n      if (\n        _instance.entitiesReannotated &&\n        _instance.entitiesReannotated.length\n      ) {\n        _writer.writeRepeatedString(3, _instance.entitiesReannotated);\n      }\n      if (_instance.containsUpdateVariable) {\n        _writer.writeBool(4, _instance.containsUpdateVariable);\n      }\n    }\n\n    private _trainingPhraseUpdate?: StringUpdate;\n    private _entityUpdates?: StringUpdate[];\n    private _entitiesReannotated: string[];\n    private _containsUpdateVariable: boolean;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of TrainingPhraseUpdate to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<TrainingPhraseUpdate.AsObject>) {\n      _value = _value || {};\n      this.trainingPhraseUpdate = _value.trainingPhraseUpdate\n        ? new StringUpdate(_value.trainingPhraseUpdate)\n        : undefined;\n      this.entityUpdates = (_value.entityUpdates || []).map(\n        m => new StringUpdate(m)\n      );\n      this.entitiesReannotated = (_value.entitiesReannotated || []).slice();\n      this.containsUpdateVariable = _value.containsUpdateVariable;\n      TrainingPhraseUpdate.refineValues(this);\n    }\n    get trainingPhraseUpdate(): StringUpdate | undefined {\n      return this._trainingPhraseUpdate;\n    }\n    set trainingPhraseUpdate(value: StringUpdate | undefined) {\n      this._trainingPhraseUpdate = value;\n    }\n    get entityUpdates(): StringUpdate[] | undefined {\n      return this._entityUpdates;\n    }\n    set entityUpdates(value: StringUpdate[] | undefined) {\n      this._entityUpdates = value;\n    }\n    get entitiesReannotated(): string[] {\n      return this._entitiesReannotated;\n    }\n    set entitiesReannotated(value: string[]) {\n      this._entitiesReannotated = value;\n    }\n    get containsUpdateVariable(): boolean {\n      return this._containsUpdateVariable;\n    }\n    set containsUpdateVariable(value: boolean) {\n      this._containsUpdateVariable = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      TrainingPhraseUpdate.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): TrainingPhraseUpdate.AsObject {\n      return {\n        trainingPhraseUpdate: this.trainingPhraseUpdate\n          ? this.trainingPhraseUpdate.toObject()\n          : undefined,\n        entityUpdates: (this.entityUpdates || []).map(m => m.toObject()),\n        entitiesReannotated: (this.entitiesReannotated || []).slice(),\n        containsUpdateVariable: this.containsUpdateVariable\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): TrainingPhraseUpdate.AsProtobufJSON {\n      return {\n        trainingPhraseUpdate: this.trainingPhraseUpdate\n          ? this.trainingPhraseUpdate.toProtobufJSON(options)\n          : null,\n        entityUpdates: (this.entityUpdates || []).map(m =>\n          m.toProtobufJSON(options)\n        ),\n        entitiesReannotated: (this.entitiesReannotated || []).slice(),\n        containsUpdateVariable: this.containsUpdateVariable\n      };\n    }\n  }\n  export module TrainingPhraseUpdate {\n    /**\n     * Standard JavaScript object representation for TrainingPhraseUpdate\n     */\n    export interface AsObject {\n      trainingPhraseUpdate?: StringUpdate.AsObject;\n      entityUpdates?: StringUpdate.AsObject[];\n      entitiesReannotated: string[];\n      containsUpdateVariable: boolean;\n    }\n\n    /**\n     * Protobuf JSON representation for TrainingPhraseUpdate\n     */\n    export interface AsProtobufJSON {\n      trainingPhraseUpdate: StringUpdate.AsProtobufJSON | null;\n      entityUpdates: StringUpdate.AsProtobufJSON[] | null;\n      entitiesReannotated: string[];\n      containsUpdateVariable: boolean;\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.EntityTypeUpdate\n */\nexport class EntityTypeUpdate implements GrpcMessage {\n  static id = 'ondewo.nlu.EntityTypeUpdate';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new EntityTypeUpdate();\n    EntityTypeUpdate.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: EntityTypeUpdate) {\n    _instance.entityTypeName = _instance.entityTypeName || '';\n    _instance.valuesUpdateList = _instance.valuesUpdateList || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: EntityTypeUpdate,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.entityTypeName = _reader.readString();\n          break;\n        case 2:\n          const messageInitializer2 = new EntityTypeUpdate.EntityUpdate();\n          _reader.readMessage(\n            messageInitializer2,\n            EntityTypeUpdate.EntityUpdate.deserializeBinaryFromReader\n          );\n          (_instance.valuesUpdateList = _instance.valuesUpdateList || []).push(\n            messageInitializer2\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    EntityTypeUpdate.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: EntityTypeUpdate,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.entityTypeName) {\n      _writer.writeString(1, _instance.entityTypeName);\n    }\n    if (_instance.valuesUpdateList && _instance.valuesUpdateList.length) {\n      _writer.writeRepeatedMessage(\n        2,\n        _instance.valuesUpdateList as any,\n        EntityTypeUpdate.EntityUpdate.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _entityTypeName: string;\n  private _valuesUpdateList?: EntityTypeUpdate.EntityUpdate[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of EntityTypeUpdate to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<EntityTypeUpdate.AsObject>) {\n    _value = _value || {};\n    this.entityTypeName = _value.entityTypeName;\n    this.valuesUpdateList = (_value.valuesUpdateList || []).map(\n      m => new EntityTypeUpdate.EntityUpdate(m)\n    );\n    EntityTypeUpdate.refineValues(this);\n  }\n  get entityTypeName(): string {\n    return this._entityTypeName;\n  }\n  set entityTypeName(value: string) {\n    this._entityTypeName = value;\n  }\n  get valuesUpdateList(): EntityTypeUpdate.EntityUpdate[] | undefined {\n    return this._valuesUpdateList;\n  }\n  set valuesUpdateList(value: EntityTypeUpdate.EntityUpdate[] | undefined) {\n    this._valuesUpdateList = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    EntityTypeUpdate.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): EntityTypeUpdate.AsObject {\n    return {\n      entityTypeName: this.entityTypeName,\n      valuesUpdateList: (this.valuesUpdateList || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): EntityTypeUpdate.AsProtobufJSON {\n    return {\n      entityTypeName: this.entityTypeName,\n      valuesUpdateList: (this.valuesUpdateList || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module EntityTypeUpdate {\n  /**\n   * Standard JavaScript object representation for EntityTypeUpdate\n   */\n  export interface AsObject {\n    entityTypeName: string;\n    valuesUpdateList?: EntityTypeUpdate.EntityUpdate.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for EntityTypeUpdate\n   */\n  export interface AsProtobufJSON {\n    entityTypeName: string;\n    valuesUpdateList: EntityTypeUpdate.EntityUpdate.AsProtobufJSON[] | null;\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.EntityTypeUpdate.EntityUpdate\n   */\n  export class EntityUpdate implements GrpcMessage {\n    static id = 'ondewo.nlu.EntityTypeUpdate.EntityUpdate';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new EntityUpdate();\n      EntityUpdate.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: EntityUpdate) {\n      _instance.entityValueUpdate = _instance.entityValueUpdate || undefined;\n      _instance.entitySynonymUpdates = _instance.entitySynonymUpdates || [];\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: EntityUpdate,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.entityValueUpdate = new StringUpdate();\n            _reader.readMessage(\n              _instance.entityValueUpdate,\n              StringUpdate.deserializeBinaryFromReader\n            );\n            break;\n          case 2:\n            const messageInitializer2 = new StringUpdate();\n            _reader.readMessage(\n              messageInitializer2,\n              StringUpdate.deserializeBinaryFromReader\n            );\n            (_instance.entitySynonymUpdates =\n              _instance.entitySynonymUpdates || []).push(messageInitializer2);\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      EntityUpdate.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: EntityUpdate,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.entityValueUpdate) {\n        _writer.writeMessage(\n          1,\n          _instance.entityValueUpdate as any,\n          StringUpdate.serializeBinaryToWriter\n        );\n      }\n      if (\n        _instance.entitySynonymUpdates &&\n        _instance.entitySynonymUpdates.length\n      ) {\n        _writer.writeRepeatedMessage(\n          2,\n          _instance.entitySynonymUpdates as any,\n          StringUpdate.serializeBinaryToWriter\n        );\n      }\n    }\n\n    private _entityValueUpdate?: StringUpdate;\n    private _entitySynonymUpdates?: StringUpdate[];\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of EntityUpdate to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<EntityUpdate.AsObject>) {\n      _value = _value || {};\n      this.entityValueUpdate = _value.entityValueUpdate\n        ? new StringUpdate(_value.entityValueUpdate)\n        : undefined;\n      this.entitySynonymUpdates = (_value.entitySynonymUpdates || []).map(\n        m => new StringUpdate(m)\n      );\n      EntityUpdate.refineValues(this);\n    }\n    get entityValueUpdate(): StringUpdate | undefined {\n      return this._entityValueUpdate;\n    }\n    set entityValueUpdate(value: StringUpdate | undefined) {\n      this._entityValueUpdate = value;\n    }\n    get entitySynonymUpdates(): StringUpdate[] | undefined {\n      return this._entitySynonymUpdates;\n    }\n    set entitySynonymUpdates(value: StringUpdate[] | undefined) {\n      this._entitySynonymUpdates = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      EntityUpdate.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): EntityUpdate.AsObject {\n      return {\n        entityValueUpdate: this.entityValueUpdate\n          ? this.entityValueUpdate.toObject()\n          : undefined,\n        entitySynonymUpdates: (this.entitySynonymUpdates || []).map(m =>\n          m.toObject()\n        )\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): EntityUpdate.AsProtobufJSON {\n      return {\n        entityValueUpdate: this.entityValueUpdate\n          ? this.entityValueUpdate.toProtobufJSON(options)\n          : null,\n        entitySynonymUpdates: (this.entitySynonymUpdates || []).map(m =>\n          m.toProtobufJSON(options)\n        )\n      };\n    }\n  }\n  export module EntityUpdate {\n    /**\n     * Standard JavaScript object representation for EntityUpdate\n     */\n    export interface AsObject {\n      entityValueUpdate?: StringUpdate.AsObject;\n      entitySynonymUpdates?: StringUpdate.AsObject[];\n    }\n\n    /**\n     * Protobuf JSON representation for EntityUpdate\n     */\n    export interface AsProtobufJSON {\n      entityValueUpdate: StringUpdate.AsProtobufJSON | null;\n      entitySynonymUpdates: StringUpdate.AsProtobufJSON[] | null;\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CleanAllEntityTypesRequest\n */\nexport class CleanAllEntityTypesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.CleanAllEntityTypesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CleanAllEntityTypesRequest();\n    CleanAllEntityTypesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CleanAllEntityTypesRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.specialCharacters = _instance.specialCharacters || '';\n    _instance.substringWhiteList = _instance.substringWhiteList || [];\n    _instance.maxEntityCountUpdate = _instance.maxEntityCountUpdate || 0;\n    _instance.forbiddenEntityTypePatterns =\n      _instance.forbiddenEntityTypePatterns || [];\n    _instance.dryRun = _instance.dryRun || false;\n    _instance.numberOfWorkers = _instance.numberOfWorkers || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CleanAllEntityTypesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          _instance.specialCharacters = _reader.readString();\n          break;\n        case 4:\n          (_instance.substringWhiteList =\n            _instance.substringWhiteList || []).push(_reader.readString());\n          break;\n        case 5:\n          _instance.maxEntityCountUpdate = _reader.readInt32();\n          break;\n        case 6:\n          (_instance.forbiddenEntityTypePatterns =\n            _instance.forbiddenEntityTypePatterns || []).push(\n            _reader.readString()\n          );\n          break;\n        case 7:\n          _instance.dryRun = _reader.readBool();\n          break;\n        case 8:\n          _instance.numberOfWorkers = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CleanAllEntityTypesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CleanAllEntityTypesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (_instance.specialCharacters) {\n      _writer.writeString(3, _instance.specialCharacters);\n    }\n    if (_instance.substringWhiteList && _instance.substringWhiteList.length) {\n      _writer.writeRepeatedString(4, _instance.substringWhiteList);\n    }\n    if (_instance.maxEntityCountUpdate) {\n      _writer.writeInt32(5, _instance.maxEntityCountUpdate);\n    }\n    if (\n      _instance.forbiddenEntityTypePatterns &&\n      _instance.forbiddenEntityTypePatterns.length\n    ) {\n      _writer.writeRepeatedString(6, _instance.forbiddenEntityTypePatterns);\n    }\n    if (_instance.dryRun) {\n      _writer.writeBool(7, _instance.dryRun);\n    }\n    if (_instance.numberOfWorkers) {\n      _writer.writeInt32(8, _instance.numberOfWorkers);\n    }\n  }\n\n  private _parent: string;\n  private _languageCode: string;\n  private _specialCharacters: string;\n  private _substringWhiteList: string[];\n  private _maxEntityCountUpdate: number;\n  private _forbiddenEntityTypePatterns: string[];\n  private _dryRun: boolean;\n  private _numberOfWorkers: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CleanAllEntityTypesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CleanAllEntityTypesRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.languageCode = _value.languageCode;\n    this.specialCharacters = _value.specialCharacters;\n    this.substringWhiteList = (_value.substringWhiteList || []).slice();\n    this.maxEntityCountUpdate = _value.maxEntityCountUpdate;\n    this.forbiddenEntityTypePatterns = (\n      _value.forbiddenEntityTypePatterns || []\n    ).slice();\n    this.dryRun = _value.dryRun;\n    this.numberOfWorkers = _value.numberOfWorkers;\n    CleanAllEntityTypesRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get specialCharacters(): string {\n    return this._specialCharacters;\n  }\n  set specialCharacters(value: string) {\n    this._specialCharacters = value;\n  }\n  get substringWhiteList(): string[] {\n    return this._substringWhiteList;\n  }\n  set substringWhiteList(value: string[]) {\n    this._substringWhiteList = value;\n  }\n  get maxEntityCountUpdate(): number {\n    return this._maxEntityCountUpdate;\n  }\n  set maxEntityCountUpdate(value: number) {\n    this._maxEntityCountUpdate = value;\n  }\n  get forbiddenEntityTypePatterns(): string[] {\n    return this._forbiddenEntityTypePatterns;\n  }\n  set forbiddenEntityTypePatterns(value: string[]) {\n    this._forbiddenEntityTypePatterns = value;\n  }\n  get dryRun(): boolean {\n    return this._dryRun;\n  }\n  set dryRun(value: boolean) {\n    this._dryRun = value;\n  }\n  get numberOfWorkers(): number {\n    return this._numberOfWorkers;\n  }\n  set numberOfWorkers(value: number) {\n    this._numberOfWorkers = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CleanAllEntityTypesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CleanAllEntityTypesRequest.AsObject {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      specialCharacters: this.specialCharacters,\n      substringWhiteList: (this.substringWhiteList || []).slice(),\n      maxEntityCountUpdate: this.maxEntityCountUpdate,\n      forbiddenEntityTypePatterns: (\n        this.forbiddenEntityTypePatterns || []\n      ).slice(),\n      dryRun: this.dryRun,\n      numberOfWorkers: this.numberOfWorkers\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CleanAllEntityTypesRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      specialCharacters: this.specialCharacters,\n      substringWhiteList: (this.substringWhiteList || []).slice(),\n      maxEntityCountUpdate: this.maxEntityCountUpdate,\n      forbiddenEntityTypePatterns: (\n        this.forbiddenEntityTypePatterns || []\n      ).slice(),\n      dryRun: this.dryRun,\n      numberOfWorkers: this.numberOfWorkers\n    };\n  }\n}\nexport module CleanAllEntityTypesRequest {\n  /**\n   * Standard JavaScript object representation for CleanAllEntityTypesRequest\n   */\n  export interface AsObject {\n    parent: string;\n    languageCode: string;\n    specialCharacters: string;\n    substringWhiteList: string[];\n    maxEntityCountUpdate: number;\n    forbiddenEntityTypePatterns: string[];\n    dryRun: boolean;\n    numberOfWorkers: number;\n  }\n\n  /**\n   * Protobuf JSON representation for CleanAllEntityTypesRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    languageCode: string;\n    specialCharacters: string;\n    substringWhiteList: string[];\n    maxEntityCountUpdate: number;\n    forbiddenEntityTypePatterns: string[];\n    dryRun: boolean;\n    numberOfWorkers: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CleanAllEntityTypesResponse\n */\nexport class CleanAllEntityTypesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.CleanAllEntityTypesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CleanAllEntityTypesResponse();\n    CleanAllEntityTypesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CleanAllEntityTypesResponse) {\n    _instance.cleanedEntityTypes = _instance.cleanedEntityTypes || [];\n    _instance.deletedEntityTypes = _instance.deletedEntityTypes || [];\n    _instance.entityTypeUpdates = _instance.entityTypeUpdates || [];\n    _instance.entityTypeDeletions = _instance.entityTypeDeletions || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CleanAllEntityTypesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new ondewoNlu009.EntityType();\n          _reader.readMessage(\n            messageInitializer1,\n            ondewoNlu009.EntityType.deserializeBinaryFromReader\n          );\n          (_instance.cleanedEntityTypes =\n            _instance.cleanedEntityTypes || []).push(messageInitializer1);\n          break;\n        case 2:\n          const messageInitializer2 = new ondewoNlu009.EntityType();\n          _reader.readMessage(\n            messageInitializer2,\n            ondewoNlu009.EntityType.deserializeBinaryFromReader\n          );\n          (_instance.deletedEntityTypes =\n            _instance.deletedEntityTypes || []).push(messageInitializer2);\n          break;\n        case 3:\n          const messageInitializer3 = new EntityTypeUpdate();\n          _reader.readMessage(\n            messageInitializer3,\n            EntityTypeUpdate.deserializeBinaryFromReader\n          );\n          (_instance.entityTypeUpdates =\n            _instance.entityTypeUpdates || []).push(messageInitializer3);\n          break;\n        case 4:\n          const messageInitializer4 = new EntityTypeUpdate();\n          _reader.readMessage(\n            messageInitializer4,\n            EntityTypeUpdate.deserializeBinaryFromReader\n          );\n          (_instance.entityTypeDeletions =\n            _instance.entityTypeDeletions || []).push(messageInitializer4);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CleanAllEntityTypesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CleanAllEntityTypesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.cleanedEntityTypes && _instance.cleanedEntityTypes.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.cleanedEntityTypes as any,\n        ondewoNlu009.EntityType.serializeBinaryToWriter\n      );\n    }\n    if (_instance.deletedEntityTypes && _instance.deletedEntityTypes.length) {\n      _writer.writeRepeatedMessage(\n        2,\n        _instance.deletedEntityTypes as any,\n        ondewoNlu009.EntityType.serializeBinaryToWriter\n      );\n    }\n    if (_instance.entityTypeUpdates && _instance.entityTypeUpdates.length) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.entityTypeUpdates as any,\n        EntityTypeUpdate.serializeBinaryToWriter\n      );\n    }\n    if (_instance.entityTypeDeletions && _instance.entityTypeDeletions.length) {\n      _writer.writeRepeatedMessage(\n        4,\n        _instance.entityTypeDeletions as any,\n        EntityTypeUpdate.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _cleanedEntityTypes?: ondewoNlu009.EntityType[];\n  private _deletedEntityTypes?: ondewoNlu009.EntityType[];\n  private _entityTypeUpdates?: EntityTypeUpdate[];\n  private _entityTypeDeletions?: EntityTypeUpdate[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CleanAllEntityTypesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CleanAllEntityTypesResponse.AsObject>) {\n    _value = _value || {};\n    this.cleanedEntityTypes = (_value.cleanedEntityTypes || []).map(\n      m => new ondewoNlu009.EntityType(m)\n    );\n    this.deletedEntityTypes = (_value.deletedEntityTypes || []).map(\n      m => new ondewoNlu009.EntityType(m)\n    );\n    this.entityTypeUpdates = (_value.entityTypeUpdates || []).map(\n      m => new EntityTypeUpdate(m)\n    );\n    this.entityTypeDeletions = (_value.entityTypeDeletions || []).map(\n      m => new EntityTypeUpdate(m)\n    );\n    CleanAllEntityTypesResponse.refineValues(this);\n  }\n  get cleanedEntityTypes(): ondewoNlu009.EntityType[] | undefined {\n    return this._cleanedEntityTypes;\n  }\n  set cleanedEntityTypes(value: ondewoNlu009.EntityType[] | undefined) {\n    this._cleanedEntityTypes = value;\n  }\n  get deletedEntityTypes(): ondewoNlu009.EntityType[] | undefined {\n    return this._deletedEntityTypes;\n  }\n  set deletedEntityTypes(value: ondewoNlu009.EntityType[] | undefined) {\n    this._deletedEntityTypes = value;\n  }\n  get entityTypeUpdates(): EntityTypeUpdate[] | undefined {\n    return this._entityTypeUpdates;\n  }\n  set entityTypeUpdates(value: EntityTypeUpdate[] | undefined) {\n    this._entityTypeUpdates = value;\n  }\n  get entityTypeDeletions(): EntityTypeUpdate[] | undefined {\n    return this._entityTypeDeletions;\n  }\n  set entityTypeDeletions(value: EntityTypeUpdate[] | undefined) {\n    this._entityTypeDeletions = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CleanAllEntityTypesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CleanAllEntityTypesResponse.AsObject {\n    return {\n      cleanedEntityTypes: (this.cleanedEntityTypes || []).map(m =>\n        m.toObject()\n      ),\n      deletedEntityTypes: (this.deletedEntityTypes || []).map(m =>\n        m.toObject()\n      ),\n      entityTypeUpdates: (this.entityTypeUpdates || []).map(m => m.toObject()),\n      entityTypeDeletions: (this.entityTypeDeletions || []).map(m =>\n        m.toObject()\n      )\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CleanAllEntityTypesResponse.AsProtobufJSON {\n    return {\n      cleanedEntityTypes: (this.cleanedEntityTypes || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      deletedEntityTypes: (this.deletedEntityTypes || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      entityTypeUpdates: (this.entityTypeUpdates || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      entityTypeDeletions: (this.entityTypeDeletions || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module CleanAllEntityTypesResponse {\n  /**\n   * Standard JavaScript object representation for CleanAllEntityTypesResponse\n   */\n  export interface AsObject {\n    cleanedEntityTypes?: ondewoNlu009.EntityType.AsObject[];\n    deletedEntityTypes?: ondewoNlu009.EntityType.AsObject[];\n    entityTypeUpdates?: EntityTypeUpdate.AsObject[];\n    entityTypeDeletions?: EntityTypeUpdate.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for CleanAllEntityTypesResponse\n   */\n  export interface AsProtobufJSON {\n    cleanedEntityTypes: ondewoNlu009.EntityType.AsProtobufJSON[] | null;\n    deletedEntityTypes: ondewoNlu009.EntityType.AsProtobufJSON[] | null;\n    entityTypeUpdates: EntityTypeUpdate.AsProtobufJSON[] | null;\n    entityTypeDeletions: EntityTypeUpdate.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CleanEntityTypeRequest\n */\nexport class CleanEntityTypeRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.CleanEntityTypeRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CleanEntityTypeRequest();\n    CleanEntityTypeRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CleanEntityTypeRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.entityTypeName = _instance.entityTypeName || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.specialCharacters = _instance.specialCharacters || '';\n    _instance.substringWhiteList = _instance.substringWhiteList || [];\n    _instance.maxEntityCountUpdate = _instance.maxEntityCountUpdate || 0;\n    _instance.dryRun = _instance.dryRun || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CleanEntityTypeRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.entityTypeName = _reader.readString();\n          break;\n        case 3:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 4:\n          _instance.specialCharacters = _reader.readString();\n          break;\n        case 5:\n          (_instance.substringWhiteList =\n            _instance.substringWhiteList || []).push(_reader.readString());\n          break;\n        case 6:\n          _instance.maxEntityCountUpdate = _reader.readInt32();\n          break;\n        case 7:\n          _instance.dryRun = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CleanEntityTypeRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CleanEntityTypeRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.entityTypeName) {\n      _writer.writeString(2, _instance.entityTypeName);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(3, _instance.languageCode);\n    }\n    if (_instance.specialCharacters) {\n      _writer.writeString(4, _instance.specialCharacters);\n    }\n    if (_instance.substringWhiteList && _instance.substringWhiteList.length) {\n      _writer.writeRepeatedString(5, _instance.substringWhiteList);\n    }\n    if (_instance.maxEntityCountUpdate) {\n      _writer.writeInt32(6, _instance.maxEntityCountUpdate);\n    }\n    if (_instance.dryRun) {\n      _writer.writeBool(7, _instance.dryRun);\n    }\n  }\n\n  private _parent: string;\n  private _entityTypeName: string;\n  private _languageCode: string;\n  private _specialCharacters: string;\n  private _substringWhiteList: string[];\n  private _maxEntityCountUpdate: number;\n  private _dryRun: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CleanEntityTypeRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CleanEntityTypeRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.entityTypeName = _value.entityTypeName;\n    this.languageCode = _value.languageCode;\n    this.specialCharacters = _value.specialCharacters;\n    this.substringWhiteList = (_value.substringWhiteList || []).slice();\n    this.maxEntityCountUpdate = _value.maxEntityCountUpdate;\n    this.dryRun = _value.dryRun;\n    CleanEntityTypeRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get entityTypeName(): string {\n    return this._entityTypeName;\n  }\n  set entityTypeName(value: string) {\n    this._entityTypeName = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get specialCharacters(): string {\n    return this._specialCharacters;\n  }\n  set specialCharacters(value: string) {\n    this._specialCharacters = value;\n  }\n  get substringWhiteList(): string[] {\n    return this._substringWhiteList;\n  }\n  set substringWhiteList(value: string[]) {\n    this._substringWhiteList = value;\n  }\n  get maxEntityCountUpdate(): number {\n    return this._maxEntityCountUpdate;\n  }\n  set maxEntityCountUpdate(value: number) {\n    this._maxEntityCountUpdate = value;\n  }\n  get dryRun(): boolean {\n    return this._dryRun;\n  }\n  set dryRun(value: boolean) {\n    this._dryRun = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CleanEntityTypeRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CleanEntityTypeRequest.AsObject {\n    return {\n      parent: this.parent,\n      entityTypeName: this.entityTypeName,\n      languageCode: this.languageCode,\n      specialCharacters: this.specialCharacters,\n      substringWhiteList: (this.substringWhiteList || []).slice(),\n      maxEntityCountUpdate: this.maxEntityCountUpdate,\n      dryRun: this.dryRun\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CleanEntityTypeRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      entityTypeName: this.entityTypeName,\n      languageCode: this.languageCode,\n      specialCharacters: this.specialCharacters,\n      substringWhiteList: (this.substringWhiteList || []).slice(),\n      maxEntityCountUpdate: this.maxEntityCountUpdate,\n      dryRun: this.dryRun\n    };\n  }\n}\nexport module CleanEntityTypeRequest {\n  /**\n   * Standard JavaScript object representation for CleanEntityTypeRequest\n   */\n  export interface AsObject {\n    parent: string;\n    entityTypeName: string;\n    languageCode: string;\n    specialCharacters: string;\n    substringWhiteList: string[];\n    maxEntityCountUpdate: number;\n    dryRun: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for CleanEntityTypeRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    entityTypeName: string;\n    languageCode: string;\n    specialCharacters: string;\n    substringWhiteList: string[];\n    maxEntityCountUpdate: number;\n    dryRun: boolean;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CleanEntityTypeResponse\n */\nexport class CleanEntityTypeResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.CleanEntityTypeResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CleanEntityTypeResponse();\n    CleanEntityTypeResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CleanEntityTypeResponse) {\n    _instance.cleanedEntityType = _instance.cleanedEntityType || undefined;\n    _instance.entityTypeUpdate = _instance.entityTypeUpdate || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CleanEntityTypeResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.cleanedEntityType = new ondewoNlu009.EntityType();\n          _reader.readMessage(\n            _instance.cleanedEntityType,\n            ondewoNlu009.EntityType.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.entityTypeUpdate = new EntityTypeUpdate();\n          _reader.readMessage(\n            _instance.entityTypeUpdate,\n            EntityTypeUpdate.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CleanEntityTypeResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CleanEntityTypeResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.cleanedEntityType) {\n      _writer.writeMessage(\n        1,\n        _instance.cleanedEntityType as any,\n        ondewoNlu009.EntityType.serializeBinaryToWriter\n      );\n    }\n    if (_instance.entityTypeUpdate) {\n      _writer.writeMessage(\n        2,\n        _instance.entityTypeUpdate as any,\n        EntityTypeUpdate.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _cleanedEntityType?: ondewoNlu009.EntityType;\n  private _entityTypeUpdate?: EntityTypeUpdate;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CleanEntityTypeResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CleanEntityTypeResponse.AsObject>) {\n    _value = _value || {};\n    this.cleanedEntityType = _value.cleanedEntityType\n      ? new ondewoNlu009.EntityType(_value.cleanedEntityType)\n      : undefined;\n    this.entityTypeUpdate = _value.entityTypeUpdate\n      ? new EntityTypeUpdate(_value.entityTypeUpdate)\n      : undefined;\n    CleanEntityTypeResponse.refineValues(this);\n  }\n  get cleanedEntityType(): ondewoNlu009.EntityType | undefined {\n    return this._cleanedEntityType;\n  }\n  set cleanedEntityType(value: ondewoNlu009.EntityType | undefined) {\n    this._cleanedEntityType = value;\n  }\n  get entityTypeUpdate(): EntityTypeUpdate | undefined {\n    return this._entityTypeUpdate;\n  }\n  set entityTypeUpdate(value: EntityTypeUpdate | undefined) {\n    this._entityTypeUpdate = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CleanEntityTypeResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CleanEntityTypeResponse.AsObject {\n    return {\n      cleanedEntityType: this.cleanedEntityType\n        ? this.cleanedEntityType.toObject()\n        : undefined,\n      entityTypeUpdate: this.entityTypeUpdate\n        ? this.entityTypeUpdate.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CleanEntityTypeResponse.AsProtobufJSON {\n    return {\n      cleanedEntityType: this.cleanedEntityType\n        ? this.cleanedEntityType.toProtobufJSON(options)\n        : null,\n      entityTypeUpdate: this.entityTypeUpdate\n        ? this.entityTypeUpdate.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module CleanEntityTypeResponse {\n  /**\n   * Standard JavaScript object representation for CleanEntityTypeResponse\n   */\n  export interface AsObject {\n    cleanedEntityType?: ondewoNlu009.EntityType.AsObject;\n    entityTypeUpdate?: EntityTypeUpdate.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for CleanEntityTypeResponse\n   */\n  export interface AsProtobufJSON {\n    cleanedEntityType: ondewoNlu009.EntityType.AsProtobufJSON | null;\n    entityTypeUpdate: EntityTypeUpdate.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.AddTrainingPhrasesRequest\n */\nexport class AddTrainingPhrasesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.AddTrainingPhrasesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new AddTrainingPhrasesRequest();\n    AddTrainingPhrasesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: AddTrainingPhrasesRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.trainingPhraseList = _instance.trainingPhraseList || [];\n    _instance.extractEntities = _instance.extractEntities || false;\n    _instance.specialCharacters = _instance.specialCharacters || '';\n    _instance.trainingPhraseCleanerOptions =\n      _instance.trainingPhraseCleanerOptions || undefined;\n    _instance.numberOfWorkers = _instance.numberOfWorkers || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: AddTrainingPhrasesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          const messageInitializer3 = new AddTrainingPhrasesRequest.TrainingPhraseForIntent();\n          _reader.readMessage(\n            messageInitializer3,\n            AddTrainingPhrasesRequest.TrainingPhraseForIntent\n              .deserializeBinaryFromReader\n          );\n          (_instance.trainingPhraseList =\n            _instance.trainingPhraseList || []).push(messageInitializer3);\n          break;\n        case 4:\n          _instance.extractEntities = _reader.readBool();\n          break;\n        case 5:\n          _instance.specialCharacters = _reader.readString();\n          break;\n        case 6:\n          _instance.trainingPhraseCleanerOptions = new TrainingPhraseCleanerOptions();\n          _reader.readMessage(\n            _instance.trainingPhraseCleanerOptions,\n            TrainingPhraseCleanerOptions.deserializeBinaryFromReader\n          );\n          break;\n        case 7:\n          _instance.numberOfWorkers = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    AddTrainingPhrasesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: AddTrainingPhrasesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (_instance.trainingPhraseList && _instance.trainingPhraseList.length) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.trainingPhraseList as any,\n        AddTrainingPhrasesRequest.TrainingPhraseForIntent\n          .serializeBinaryToWriter\n      );\n    }\n    if (_instance.extractEntities) {\n      _writer.writeBool(4, _instance.extractEntities);\n    }\n    if (_instance.specialCharacters) {\n      _writer.writeString(5, _instance.specialCharacters);\n    }\n    if (_instance.trainingPhraseCleanerOptions) {\n      _writer.writeMessage(\n        6,\n        _instance.trainingPhraseCleanerOptions as any,\n        TrainingPhraseCleanerOptions.serializeBinaryToWriter\n      );\n    }\n    if (_instance.numberOfWorkers) {\n      _writer.writeInt32(7, _instance.numberOfWorkers);\n    }\n  }\n\n  private _parent: string;\n  private _languageCode: string;\n  private _trainingPhraseList?: AddTrainingPhrasesRequest.TrainingPhraseForIntent[];\n  private _extractEntities: boolean;\n  private _specialCharacters: string;\n  private _trainingPhraseCleanerOptions?: TrainingPhraseCleanerOptions;\n  private _numberOfWorkers: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of AddTrainingPhrasesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<AddTrainingPhrasesRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.languageCode = _value.languageCode;\n    this.trainingPhraseList = (_value.trainingPhraseList || []).map(\n      m => new AddTrainingPhrasesRequest.TrainingPhraseForIntent(m)\n    );\n    this.extractEntities = _value.extractEntities;\n    this.specialCharacters = _value.specialCharacters;\n    this.trainingPhraseCleanerOptions = _value.trainingPhraseCleanerOptions\n      ? new TrainingPhraseCleanerOptions(_value.trainingPhraseCleanerOptions)\n      : undefined;\n    this.numberOfWorkers = _value.numberOfWorkers;\n    AddTrainingPhrasesRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get trainingPhraseList():\n    | AddTrainingPhrasesRequest.TrainingPhraseForIntent[]\n    | undefined {\n    return this._trainingPhraseList;\n  }\n  set trainingPhraseList(\n    value: AddTrainingPhrasesRequest.TrainingPhraseForIntent[] | undefined\n  ) {\n    this._trainingPhraseList = value;\n  }\n  get extractEntities(): boolean {\n    return this._extractEntities;\n  }\n  set extractEntities(value: boolean) {\n    this._extractEntities = value;\n  }\n  get specialCharacters(): string {\n    return this._specialCharacters;\n  }\n  set specialCharacters(value: string) {\n    this._specialCharacters = value;\n  }\n  get trainingPhraseCleanerOptions(): TrainingPhraseCleanerOptions | undefined {\n    return this._trainingPhraseCleanerOptions;\n  }\n  set trainingPhraseCleanerOptions(\n    value: TrainingPhraseCleanerOptions | undefined\n  ) {\n    this._trainingPhraseCleanerOptions = value;\n  }\n  get numberOfWorkers(): number {\n    return this._numberOfWorkers;\n  }\n  set numberOfWorkers(value: number) {\n    this._numberOfWorkers = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    AddTrainingPhrasesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): AddTrainingPhrasesRequest.AsObject {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      trainingPhraseList: (this.trainingPhraseList || []).map(m =>\n        m.toObject()\n      ),\n      extractEntities: this.extractEntities,\n      specialCharacters: this.specialCharacters,\n      trainingPhraseCleanerOptions: this.trainingPhraseCleanerOptions\n        ? this.trainingPhraseCleanerOptions.toObject()\n        : undefined,\n      numberOfWorkers: this.numberOfWorkers\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): AddTrainingPhrasesRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      trainingPhraseList: (this.trainingPhraseList || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      extractEntities: this.extractEntities,\n      specialCharacters: this.specialCharacters,\n      trainingPhraseCleanerOptions: this.trainingPhraseCleanerOptions\n        ? this.trainingPhraseCleanerOptions.toProtobufJSON(options)\n        : null,\n      numberOfWorkers: this.numberOfWorkers\n    };\n  }\n}\nexport module AddTrainingPhrasesRequest {\n  /**\n   * Standard JavaScript object representation for AddTrainingPhrasesRequest\n   */\n  export interface AsObject {\n    parent: string;\n    languageCode: string;\n    trainingPhraseList?: AddTrainingPhrasesRequest.TrainingPhraseForIntent.AsObject[];\n    extractEntities: boolean;\n    specialCharacters: string;\n    trainingPhraseCleanerOptions?: TrainingPhraseCleanerOptions.AsObject;\n    numberOfWorkers: number;\n  }\n\n  /**\n   * Protobuf JSON representation for AddTrainingPhrasesRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    languageCode: string;\n    trainingPhraseList:\n      | AddTrainingPhrasesRequest.TrainingPhraseForIntent.AsProtobufJSON[]\n      | null;\n    extractEntities: boolean;\n    specialCharacters: string;\n    trainingPhraseCleanerOptions: TrainingPhraseCleanerOptions.AsProtobufJSON | null;\n    numberOfWorkers: number;\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.AddTrainingPhrasesRequest.TrainingPhraseForIntent\n   */\n  export class TrainingPhraseForIntent implements GrpcMessage {\n    static id = 'ondewo.nlu.AddTrainingPhrasesRequest.TrainingPhraseForIntent';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new TrainingPhraseForIntent();\n      TrainingPhraseForIntent.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: TrainingPhraseForIntent) {\n      _instance.trainingPhrase = _instance.trainingPhrase || '';\n      _instance.intentDisplayName = _instance.intentDisplayName || '';\n      _instance.entities = _instance.entities || [];\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: TrainingPhraseForIntent,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.trainingPhrase = _reader.readString();\n            break;\n          case 2:\n            _instance.intentDisplayName = _reader.readString();\n            break;\n          case 3:\n            const messageInitializer3 = new ondewoNlu008.Intent.TrainingPhrase.Entity();\n            _reader.readMessage(\n              messageInitializer3,\n              ondewoNlu008.Intent.TrainingPhrase.Entity\n                .deserializeBinaryFromReader\n            );\n            (_instance.entities = _instance.entities || []).push(\n              messageInitializer3\n            );\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      TrainingPhraseForIntent.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: TrainingPhraseForIntent,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.trainingPhrase) {\n        _writer.writeString(1, _instance.trainingPhrase);\n      }\n      if (_instance.intentDisplayName) {\n        _writer.writeString(2, _instance.intentDisplayName);\n      }\n      if (_instance.entities && _instance.entities.length) {\n        _writer.writeRepeatedMessage(\n          3,\n          _instance.entities as any,\n          ondewoNlu008.Intent.TrainingPhrase.Entity.serializeBinaryToWriter\n        );\n      }\n    }\n\n    private _trainingPhrase: string;\n    private _intentDisplayName: string;\n    private _entities?: ondewoNlu008.Intent.TrainingPhrase.Entity[];\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of TrainingPhraseForIntent to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<TrainingPhraseForIntent.AsObject>) {\n      _value = _value || {};\n      this.trainingPhrase = _value.trainingPhrase;\n      this.intentDisplayName = _value.intentDisplayName;\n      this.entities = (_value.entities || []).map(\n        m => new ondewoNlu008.Intent.TrainingPhrase.Entity(m)\n      );\n      TrainingPhraseForIntent.refineValues(this);\n    }\n    get trainingPhrase(): string {\n      return this._trainingPhrase;\n    }\n    set trainingPhrase(value: string) {\n      this._trainingPhrase = value;\n    }\n    get intentDisplayName(): string {\n      return this._intentDisplayName;\n    }\n    set intentDisplayName(value: string) {\n      this._intentDisplayName = value;\n    }\n    get entities(): ondewoNlu008.Intent.TrainingPhrase.Entity[] | undefined {\n      return this._entities;\n    }\n    set entities(\n      value: ondewoNlu008.Intent.TrainingPhrase.Entity[] | undefined\n    ) {\n      this._entities = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      TrainingPhraseForIntent.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): TrainingPhraseForIntent.AsObject {\n      return {\n        trainingPhrase: this.trainingPhrase,\n        intentDisplayName: this.intentDisplayName,\n        entities: (this.entities || []).map(m => m.toObject())\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): TrainingPhraseForIntent.AsProtobufJSON {\n      return {\n        trainingPhrase: this.trainingPhrase,\n        intentDisplayName: this.intentDisplayName,\n        entities: (this.entities || []).map(m => m.toProtobufJSON(options))\n      };\n    }\n  }\n  export module TrainingPhraseForIntent {\n    /**\n     * Standard JavaScript object representation for TrainingPhraseForIntent\n     */\n    export interface AsObject {\n      trainingPhrase: string;\n      intentDisplayName: string;\n      entities?: ondewoNlu008.Intent.TrainingPhrase.Entity.AsObject[];\n    }\n\n    /**\n     * Protobuf JSON representation for TrainingPhraseForIntent\n     */\n    export interface AsProtobufJSON {\n      trainingPhrase: string;\n      intentDisplayName: string;\n      entities:\n        | ondewoNlu008.Intent.TrainingPhrase.Entity.AsProtobufJSON[]\n        | null;\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.AddTrainingPhrasesResponse\n */\nexport class AddTrainingPhrasesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.AddTrainingPhrasesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new AddTrainingPhrasesResponse();\n    AddTrainingPhrasesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: AddTrainingPhrasesResponse) {\n    _instance.errorMessages = _instance.errorMessages || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: AddTrainingPhrasesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.errorMessages = _instance.errorMessages || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    AddTrainingPhrasesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: AddTrainingPhrasesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.errorMessages && _instance.errorMessages.length) {\n      _writer.writeRepeatedString(1, _instance.errorMessages);\n    }\n  }\n\n  private _errorMessages: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of AddTrainingPhrasesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<AddTrainingPhrasesResponse.AsObject>) {\n    _value = _value || {};\n    this.errorMessages = (_value.errorMessages || []).slice();\n    AddTrainingPhrasesResponse.refineValues(this);\n  }\n  get errorMessages(): string[] {\n    return this._errorMessages;\n  }\n  set errorMessages(value: string[]) {\n    this._errorMessages = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    AddTrainingPhrasesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): AddTrainingPhrasesResponse.AsObject {\n    return {\n      errorMessages: (this.errorMessages || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): AddTrainingPhrasesResponse.AsProtobufJSON {\n    return {\n      errorMessages: (this.errorMessages || []).slice()\n    };\n  }\n}\nexport module AddTrainingPhrasesResponse {\n  /**\n   * Standard JavaScript object representation for AddTrainingPhrasesResponse\n   */\n  export interface AsObject {\n    errorMessages: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for AddTrainingPhrasesResponse\n   */\n  export interface AsProtobufJSON {\n    errorMessages: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.AddTrainingPhrasesFromCSVRequest\n */\nexport class AddTrainingPhrasesFromCSVRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.AddTrainingPhrasesFromCSVRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new AddTrainingPhrasesFromCSVRequest();\n    AddTrainingPhrasesFromCSVRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: AddTrainingPhrasesFromCSVRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.csvContents = _instance.csvContents || new Uint8Array();\n    _instance.extractEntities = _instance.extractEntities || false;\n    _instance.specialCharacters = _instance.specialCharacters || '';\n    _instance.trainingPhraseCleanerOptions =\n      _instance.trainingPhraseCleanerOptions || undefined;\n    _instance.numberOfWorkers = _instance.numberOfWorkers || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: AddTrainingPhrasesFromCSVRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          _instance.csvContents = _reader.readBytes();\n          break;\n        case 4:\n          _instance.extractEntities = _reader.readBool();\n          break;\n        case 5:\n          _instance.specialCharacters = _reader.readString();\n          break;\n        case 6:\n          _instance.trainingPhraseCleanerOptions = new TrainingPhraseCleanerOptions();\n          _reader.readMessage(\n            _instance.trainingPhraseCleanerOptions,\n            TrainingPhraseCleanerOptions.deserializeBinaryFromReader\n          );\n          break;\n        case 7:\n          _instance.numberOfWorkers = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    AddTrainingPhrasesFromCSVRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: AddTrainingPhrasesFromCSVRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (_instance.csvContents && _instance.csvContents.length) {\n      _writer.writeBytes(3, _instance.csvContents);\n    }\n    if (_instance.extractEntities) {\n      _writer.writeBool(4, _instance.extractEntities);\n    }\n    if (_instance.specialCharacters) {\n      _writer.writeString(5, _instance.specialCharacters);\n    }\n    if (_instance.trainingPhraseCleanerOptions) {\n      _writer.writeMessage(\n        6,\n        _instance.trainingPhraseCleanerOptions as any,\n        TrainingPhraseCleanerOptions.serializeBinaryToWriter\n      );\n    }\n    if (_instance.numberOfWorkers) {\n      _writer.writeInt32(7, _instance.numberOfWorkers);\n    }\n  }\n\n  private _parent: string;\n  private _languageCode: string;\n  private _csvContents: Uint8Array;\n  private _extractEntities: boolean;\n  private _specialCharacters: string;\n  private _trainingPhraseCleanerOptions?: TrainingPhraseCleanerOptions;\n  private _numberOfWorkers: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of AddTrainingPhrasesFromCSVRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<AddTrainingPhrasesFromCSVRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.languageCode = _value.languageCode;\n    this.csvContents = _value.csvContents;\n    this.extractEntities = _value.extractEntities;\n    this.specialCharacters = _value.specialCharacters;\n    this.trainingPhraseCleanerOptions = _value.trainingPhraseCleanerOptions\n      ? new TrainingPhraseCleanerOptions(_value.trainingPhraseCleanerOptions)\n      : undefined;\n    this.numberOfWorkers = _value.numberOfWorkers;\n    AddTrainingPhrasesFromCSVRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get csvContents(): Uint8Array {\n    return this._csvContents;\n  }\n  set csvContents(value: Uint8Array) {\n    this._csvContents = value;\n  }\n  get extractEntities(): boolean {\n    return this._extractEntities;\n  }\n  set extractEntities(value: boolean) {\n    this._extractEntities = value;\n  }\n  get specialCharacters(): string {\n    return this._specialCharacters;\n  }\n  set specialCharacters(value: string) {\n    this._specialCharacters = value;\n  }\n  get trainingPhraseCleanerOptions(): TrainingPhraseCleanerOptions | undefined {\n    return this._trainingPhraseCleanerOptions;\n  }\n  set trainingPhraseCleanerOptions(\n    value: TrainingPhraseCleanerOptions | undefined\n  ) {\n    this._trainingPhraseCleanerOptions = value;\n  }\n  get numberOfWorkers(): number {\n    return this._numberOfWorkers;\n  }\n  set numberOfWorkers(value: number) {\n    this._numberOfWorkers = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    AddTrainingPhrasesFromCSVRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): AddTrainingPhrasesFromCSVRequest.AsObject {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      csvContents: this.csvContents\n        ? this.csvContents.subarray(0)\n        : new Uint8Array(),\n      extractEntities: this.extractEntities,\n      specialCharacters: this.specialCharacters,\n      trainingPhraseCleanerOptions: this.trainingPhraseCleanerOptions\n        ? this.trainingPhraseCleanerOptions.toObject()\n        : undefined,\n      numberOfWorkers: this.numberOfWorkers\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): AddTrainingPhrasesFromCSVRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      csvContents: this.csvContents ? uint8ArrayToBase64(this.csvContents) : '',\n      extractEntities: this.extractEntities,\n      specialCharacters: this.specialCharacters,\n      trainingPhraseCleanerOptions: this.trainingPhraseCleanerOptions\n        ? this.trainingPhraseCleanerOptions.toProtobufJSON(options)\n        : null,\n      numberOfWorkers: this.numberOfWorkers\n    };\n  }\n}\nexport module AddTrainingPhrasesFromCSVRequest {\n  /**\n   * Standard JavaScript object representation for AddTrainingPhrasesFromCSVRequest\n   */\n  export interface AsObject {\n    parent: string;\n    languageCode: string;\n    csvContents: Uint8Array;\n    extractEntities: boolean;\n    specialCharacters: string;\n    trainingPhraseCleanerOptions?: TrainingPhraseCleanerOptions.AsObject;\n    numberOfWorkers: number;\n  }\n\n  /**\n   * Protobuf JSON representation for AddTrainingPhrasesFromCSVRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    languageCode: string;\n    csvContents: string;\n    extractEntities: boolean;\n    specialCharacters: string;\n    trainingPhraseCleanerOptions: TrainingPhraseCleanerOptions.AsProtobufJSON | null;\n    numberOfWorkers: number;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for Utilities.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_UTILITIES_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_UTILITIES_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './utility.pb';\nimport * as googleApi000 from '../../google/api/annotations.pb';\nimport * as ondewoNlu001 from '../../ondewo/nlu/context.pb';\nimport * as ondewoNlu002 from '../../ondewo/nlu/common.pb';\nimport * as ondewoNlu003 from '../../ondewo/nlu/operations.pb';\nimport * as googleProtobuf004 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf005 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf006 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf007 from '@ngx-grpc/well-known-types';\nimport * as ondewoNlu008 from '../../ondewo/nlu/intent.pb';\nimport * as ondewoNlu009 from '../../ondewo/nlu/entity-type.pb';\nimport { GRPC_UTILITIES_CLIENT_SETTINGS } from './utility.pbconf';\n/**\n * Service client implementation for ondewo.nlu.Utilities\n */\n@Injectable({ providedIn: 'any' })\nexport class UtilitiesClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /ondewo.nlu.Utilities/ValidateRegex\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ValidateRegexResponse>>\n     */\n    validateRegex: (\n      requestData: thisProto.ValidateRegexRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ValidateRegexResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Utilities/ValidateRegex',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ValidateRegexRequest,\n        responseClass: thisProto.ValidateRegexResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Utilities/ValidateEmbeddedRegex\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ValidateEmbeddedRegexResponse>>\n     */\n    validateEmbeddedRegex: (\n      requestData: thisProto.ValidateEmbeddedRegexRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ValidateEmbeddedRegexResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Utilities/ValidateEmbeddedRegex',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ValidateEmbeddedRegexRequest,\n        responseClass: thisProto.ValidateEmbeddedRegexResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Utilities/CleanAllIntents\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.CleanAllIntentsResponse>>\n     */\n    cleanAllIntents: (\n      requestData: thisProto.CleanAllIntentsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.CleanAllIntentsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Utilities/CleanAllIntents',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.CleanAllIntentsRequest,\n        responseClass: thisProto.CleanAllIntentsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Utilities/CleanIntent\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.CleanIntentResponse>>\n     */\n    cleanIntent: (\n      requestData: thisProto.CleanIntentRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.CleanIntentResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Utilities/CleanIntent',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.CleanIntentRequest,\n        responseClass: thisProto.CleanIntentResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Utilities/CleanAllEntityTypes\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.CleanAllEntityTypesResponse>>\n     */\n    cleanAllEntityTypes: (\n      requestData: thisProto.CleanAllEntityTypesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.CleanAllEntityTypesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Utilities/CleanAllEntityTypes',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.CleanAllEntityTypesRequest,\n        responseClass: thisProto.CleanAllEntityTypesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Utilities/CleanEntityType\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.CleanEntityTypeResponse>>\n     */\n    cleanEntityType: (\n      requestData: thisProto.CleanEntityTypeRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.CleanEntityTypeResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Utilities/CleanEntityType',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.CleanEntityTypeRequest,\n        responseClass: thisProto.CleanEntityTypeResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Utilities/AddTrainingPhrases\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.AddTrainingPhrasesResponse>>\n     */\n    addTrainingPhrases: (\n      requestData: thisProto.AddTrainingPhrasesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.AddTrainingPhrasesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Utilities/AddTrainingPhrases',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.AddTrainingPhrasesRequest,\n        responseClass: thisProto.AddTrainingPhrasesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Utilities/AddTrainingPhrasesFromCSV\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.AddTrainingPhrasesResponse>>\n     */\n    addTrainingPhrasesFromCSV: (\n      requestData: thisProto.AddTrainingPhrasesFromCSVRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.AddTrainingPhrasesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Utilities/AddTrainingPhrasesFromCSV',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.AddTrainingPhrasesFromCSVRequest,\n        responseClass: thisProto.AddTrainingPhrasesResponse\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_UTILITIES_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient('ondewo.nlu.Utilities', settings);\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Utilities/ValidateRegex\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ValidateRegexResponse>\n   */\n  validateRegex(\n    requestData: thisProto.ValidateRegexRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ValidateRegexResponse> {\n    return this.$raw\n      .validateRegex(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Utilities/ValidateEmbeddedRegex\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ValidateEmbeddedRegexResponse>\n   */\n  validateEmbeddedRegex(\n    requestData: thisProto.ValidateEmbeddedRegexRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ValidateEmbeddedRegexResponse> {\n    return this.$raw\n      .validateEmbeddedRegex(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Utilities/CleanAllIntents\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.CleanAllIntentsResponse>\n   */\n  cleanAllIntents(\n    requestData: thisProto.CleanAllIntentsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.CleanAllIntentsResponse> {\n    return this.$raw\n      .cleanAllIntents(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Utilities/CleanIntent\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.CleanIntentResponse>\n   */\n  cleanIntent(\n    requestData: thisProto.CleanIntentRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.CleanIntentResponse> {\n    return this.$raw\n      .cleanIntent(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Utilities/CleanAllEntityTypes\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.CleanAllEntityTypesResponse>\n   */\n  cleanAllEntityTypes(\n    requestData: thisProto.CleanAllEntityTypesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.CleanAllEntityTypesResponse> {\n    return this.$raw\n      .cleanAllEntityTypes(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Utilities/CleanEntityType\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.CleanEntityTypeResponse>\n   */\n  cleanEntityType(\n    requestData: thisProto.CleanEntityTypeRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.CleanEntityTypeResponse> {\n    return this.$raw\n      .cleanEntityType(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Utilities/AddTrainingPhrases\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.AddTrainingPhrasesResponse>\n   */\n  addTrainingPhrases(\n    requestData: thisProto.AddTrainingPhrasesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.AddTrainingPhrasesResponse> {\n    return this.$raw\n      .addTrainingPhrases(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Utilities/AddTrainingPhrasesFromCSV\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.AddTrainingPhrasesResponse>\n   */\n  addTrainingPhrasesFromCSV(\n    requestData: thisProto.AddTrainingPhrasesFromCSVRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.AddTrainingPhrasesResponse> {\n    return this.$raw\n      .addTrainingPhrasesFromCSV(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for Agents.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_AGENTS_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_AGENTS_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for Sessions.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_SESSIONS_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_SESSIONS_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for Intents.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_INTENTS_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_INTENTS_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './intent.pb';\nimport * as googleApi000 from '../../google/api/http.pb';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleApi002 from '../../google/api/annotations.pb';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf004 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf005 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf006 from '@ngx-grpc/well-known-types';\nimport * as googleRpc007 from '../../google/rpc/status.pb';\nimport * as ondewoNlu008 from '../../ondewo/nlu/operation-metadata.pb';\nimport * as ondewoNlu009 from '../../ondewo/nlu/context.pb';\nimport * as ondewoNlu010 from '../../ondewo/nlu/common.pb';\nimport * as ondewoNlu011 from '../../ondewo/nlu/operations.pb';\nimport * as googleProtobuf012 from '@ngx-grpc/well-known-types';\nimport { GRPC_INTENTS_CLIENT_SETTINGS } from './intent.pbconf';\n/**\n * Service client implementation for ondewo.nlu.Intents\n */\n@Injectable({ providedIn: 'any' })\nexport class IntentsClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /ondewo.nlu.Intents/ListIntents\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListIntentsResponse>>\n     */\n    listIntents: (\n      requestData: thisProto.ListIntentsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListIntentsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/ListIntents',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListIntentsRequest,\n        responseClass: thisProto.ListIntentsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/GetIntent\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.Intent>>\n     */\n    getIntent: (\n      requestData: thisProto.GetIntentRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.Intent>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/GetIntent',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetIntentRequest,\n        responseClass: thisProto.Intent\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/CreateIntent\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.Intent>>\n     */\n    createIntent: (\n      requestData: thisProto.CreateIntentRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.Intent>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/CreateIntent',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.CreateIntentRequest,\n        responseClass: thisProto.Intent\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/UpdateIntent\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.Intent>>\n     */\n    updateIntent: (\n      requestData: thisProto.UpdateIntentRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.Intent>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/UpdateIntent',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.UpdateIntentRequest,\n        responseClass: thisProto.Intent\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/DeleteIntent\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf003.Empty>>\n     */\n    deleteIntent: (\n      requestData: thisProto.DeleteIntentRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf003.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/DeleteIntent',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.DeleteIntentRequest,\n        responseClass: googleProtobuf003.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/BatchUpdateIntents\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.BatchUpdateIntentsResponse>>\n     */\n    batchUpdateIntents: (\n      requestData: thisProto.BatchUpdateIntentsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.BatchUpdateIntentsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/BatchUpdateIntents',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.BatchUpdateIntentsRequest,\n        responseClass: thisProto.BatchUpdateIntentsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/BatchDeleteIntents\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu011.Operation>>\n     */\n    batchDeleteIntents: (\n      requestData: thisProto.BatchDeleteIntentsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu011.Operation>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/BatchDeleteIntents',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.BatchDeleteIntentsRequest,\n        responseClass: ondewoNlu011.Operation\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/TagIntent\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf003.Empty>>\n     */\n    tagIntent: (\n      requestData: thisProto.IntentTagRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf003.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/TagIntent',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.IntentTagRequest,\n        responseClass: googleProtobuf003.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/DeleteIntentTag\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf003.Empty>>\n     */\n    deleteIntentTag: (\n      requestData: thisProto.IntentTagRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf003.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/DeleteIntentTag',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.IntentTagRequest,\n        responseClass: googleProtobuf003.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/GetIntentTags\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.GetIntentTagsResponse>>\n     */\n    getIntentTags: (\n      requestData: thisProto.GetIntentTagsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.GetIntentTagsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/GetIntentTags',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetIntentTagsRequest,\n        responseClass: thisProto.GetIntentTagsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/GetAllIntentTags\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.GetIntentTagsResponse>>\n     */\n    getAllIntentTags: (\n      requestData: thisProto.GetAllIntentTagsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.GetIntentTagsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/GetAllIntentTags',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetAllIntentTagsRequest,\n        responseClass: thisProto.GetIntentTagsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/BatchCreateTrainingPhrases\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.BatchTrainingPhrasesStatusResponse>>\n     */\n    batchCreateTrainingPhrases: (\n      requestData: thisProto.BatchCreateTrainingPhrasesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.BatchTrainingPhrasesStatusResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/BatchCreateTrainingPhrases',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.BatchCreateTrainingPhrasesRequest,\n        responseClass: thisProto.BatchTrainingPhrasesStatusResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/BatchGetTrainingPhrases\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.BatchTrainingPhrasesStatusResponse>>\n     */\n    batchGetTrainingPhrases: (\n      requestData: thisProto.BatchGetTrainingPhrasesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.BatchTrainingPhrasesStatusResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/BatchGetTrainingPhrases',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.BatchGetTrainingPhrasesRequest,\n        responseClass: thisProto.BatchTrainingPhrasesStatusResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/BatchUpdateTrainingPhrases\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.BatchTrainingPhrasesStatusResponse>>\n     */\n    batchUpdateTrainingPhrases: (\n      requestData: thisProto.BatchUpdateTrainingPhrasesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.BatchTrainingPhrasesStatusResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/BatchUpdateTrainingPhrases',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.BatchUpdateTrainingPhrasesRequest,\n        responseClass: thisProto.BatchTrainingPhrasesStatusResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/BatchDeleteTrainingPhrases\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.BatchDeleteTrainingPhrasesResponse>>\n     */\n    batchDeleteTrainingPhrases: (\n      requestData: thisProto.BatchDeleteTrainingPhrasesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.BatchDeleteTrainingPhrasesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/BatchDeleteTrainingPhrases',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.BatchDeleteTrainingPhrasesRequest,\n        responseClass: thisProto.BatchDeleteTrainingPhrasesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/ListTrainingPhrases\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListTrainingPhrasesResponse>>\n     */\n    listTrainingPhrases: (\n      requestData: thisProto.ListTrainingPhrasesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListTrainingPhrasesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/ListTrainingPhrases',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListTrainingPhrasesRequest,\n        responseClass: thisProto.ListTrainingPhrasesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/BatchCreateResponseMessages\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.BatchResponseMessagesStatusResponse>>\n     */\n    batchCreateResponseMessages: (\n      requestData: thisProto.BatchCreateResponseMessagesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.BatchResponseMessagesStatusResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/BatchCreateResponseMessages',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.BatchCreateResponseMessagesRequest,\n        responseClass: thisProto.BatchResponseMessagesStatusResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/BatchGetResponseMessages\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.BatchResponseMessagesStatusResponse>>\n     */\n    batchGetResponseMessages: (\n      requestData: thisProto.BatchGetResponseMessagesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.BatchResponseMessagesStatusResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/BatchGetResponseMessages',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.BatchGetResponseMessagesRequest,\n        responseClass: thisProto.BatchResponseMessagesStatusResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/BatchUpdateResponseMessages\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.BatchResponseMessagesStatusResponse>>\n     */\n    batchUpdateResponseMessages: (\n      requestData: thisProto.BatchUpdateResponseMessagesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.BatchResponseMessagesStatusResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/BatchUpdateResponseMessages',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.BatchUpdateResponseMessagesRequest,\n        responseClass: thisProto.BatchResponseMessagesStatusResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/BatchDeleteResponseMessages\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.BatchDeleteResponseMessagesResponse>>\n     */\n    batchDeleteResponseMessages: (\n      requestData: thisProto.BatchDeleteResponseMessagesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.BatchDeleteResponseMessagesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/BatchDeleteResponseMessages',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.BatchDeleteResponseMessagesRequest,\n        responseClass: thisProto.BatchDeleteResponseMessagesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/ListResponseMessages\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListResponseMessagesResponse>>\n     */\n    listResponseMessages: (\n      requestData: thisProto.ListResponseMessagesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListResponseMessagesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/ListResponseMessages',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListResponseMessagesRequest,\n        responseClass: thisProto.ListResponseMessagesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/BatchCreateParameters\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.BatchParametersStatusResponse>>\n     */\n    batchCreateParameters: (\n      requestData: thisProto.BatchCreateParametersRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.BatchParametersStatusResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/BatchCreateParameters',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.BatchCreateParametersRequest,\n        responseClass: thisProto.BatchParametersStatusResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/BatchGetParameters\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.BatchParametersStatusResponse>>\n     */\n    batchGetParameters: (\n      requestData: thisProto.BatchGetParametersRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.BatchParametersStatusResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/BatchGetParameters',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.BatchGetParametersRequest,\n        responseClass: thisProto.BatchParametersStatusResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/BatchUpdateParameters\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.BatchParametersStatusResponse>>\n     */\n    batchUpdateParameters: (\n      requestData: thisProto.BatchUpdateParametersRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.BatchParametersStatusResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/BatchUpdateParameters',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.BatchUpdateParametersRequest,\n        responseClass: thisProto.BatchParametersStatusResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/BatchDeleteParameters\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.BatchDeleteParametersResponse>>\n     */\n    batchDeleteParameters: (\n      requestData: thisProto.BatchDeleteParametersRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.BatchDeleteParametersResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/BatchDeleteParameters',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.BatchDeleteParametersRequest,\n        responseClass: thisProto.BatchDeleteParametersResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/ListParameters\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListParametersResponse>>\n     */\n    listParameters: (\n      requestData: thisProto.ListParametersRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListParametersResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/ListParameters',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListParametersRequest,\n        responseClass: thisProto.ListParametersResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Intents/ListTrainingPhrasesofIntentsWithEnrichment\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListTrainingPhrasesofIntentsWithEnrichmentResponse>>\n     */\n    listTrainingPhrasesofIntentsWithEnrichment: (\n      requestData: thisProto.ListTrainingPhrasesofIntentsWithEnrichmentRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<thisProto.ListTrainingPhrasesofIntentsWithEnrichmentResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Intents/ListTrainingPhrasesofIntentsWithEnrichment',\n        requestData,\n        requestMetadata,\n        requestClass:\n          thisProto.ListTrainingPhrasesofIntentsWithEnrichmentRequest,\n        responseClass:\n          thisProto.ListTrainingPhrasesofIntentsWithEnrichmentResponse\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_INTENTS_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient('ondewo.nlu.Intents', settings);\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/ListIntents\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListIntentsResponse>\n   */\n  listIntents(\n    requestData: thisProto.ListIntentsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListIntentsResponse> {\n    return this.$raw\n      .listIntents(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/GetIntent\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.Intent>\n   */\n  getIntent(\n    requestData: thisProto.GetIntentRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.Intent> {\n    return this.$raw\n      .getIntent(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/CreateIntent\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.Intent>\n   */\n  createIntent(\n    requestData: thisProto.CreateIntentRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.Intent> {\n    return this.$raw\n      .createIntent(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/UpdateIntent\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.Intent>\n   */\n  updateIntent(\n    requestData: thisProto.UpdateIntentRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.Intent> {\n    return this.$raw\n      .updateIntent(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/DeleteIntent\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf003.Empty>\n   */\n  deleteIntent(\n    requestData: thisProto.DeleteIntentRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf003.Empty> {\n    return this.$raw\n      .deleteIntent(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/BatchUpdateIntents\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.BatchUpdateIntentsResponse>\n   */\n  batchUpdateIntents(\n    requestData: thisProto.BatchUpdateIntentsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.BatchUpdateIntentsResponse> {\n    return this.$raw\n      .batchUpdateIntents(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/BatchDeleteIntents\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu011.Operation>\n   */\n  batchDeleteIntents(\n    requestData: thisProto.BatchDeleteIntentsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu011.Operation> {\n    return this.$raw\n      .batchDeleteIntents(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/TagIntent\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf003.Empty>\n   */\n  tagIntent(\n    requestData: thisProto.IntentTagRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf003.Empty> {\n    return this.$raw\n      .tagIntent(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/DeleteIntentTag\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf003.Empty>\n   */\n  deleteIntentTag(\n    requestData: thisProto.IntentTagRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf003.Empty> {\n    return this.$raw\n      .deleteIntentTag(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/GetIntentTags\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.GetIntentTagsResponse>\n   */\n  getIntentTags(\n    requestData: thisProto.GetIntentTagsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.GetIntentTagsResponse> {\n    return this.$raw\n      .getIntentTags(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/GetAllIntentTags\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.GetIntentTagsResponse>\n   */\n  getAllIntentTags(\n    requestData: thisProto.GetAllIntentTagsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.GetIntentTagsResponse> {\n    return this.$raw\n      .getAllIntentTags(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/BatchCreateTrainingPhrases\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.BatchTrainingPhrasesStatusResponse>\n   */\n  batchCreateTrainingPhrases(\n    requestData: thisProto.BatchCreateTrainingPhrasesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.BatchTrainingPhrasesStatusResponse> {\n    return this.$raw\n      .batchCreateTrainingPhrases(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/BatchGetTrainingPhrases\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.BatchTrainingPhrasesStatusResponse>\n   */\n  batchGetTrainingPhrases(\n    requestData: thisProto.BatchGetTrainingPhrasesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.BatchTrainingPhrasesStatusResponse> {\n    return this.$raw\n      .batchGetTrainingPhrases(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/BatchUpdateTrainingPhrases\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.BatchTrainingPhrasesStatusResponse>\n   */\n  batchUpdateTrainingPhrases(\n    requestData: thisProto.BatchUpdateTrainingPhrasesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.BatchTrainingPhrasesStatusResponse> {\n    return this.$raw\n      .batchUpdateTrainingPhrases(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/BatchDeleteTrainingPhrases\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.BatchDeleteTrainingPhrasesResponse>\n   */\n  batchDeleteTrainingPhrases(\n    requestData: thisProto.BatchDeleteTrainingPhrasesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.BatchDeleteTrainingPhrasesResponse> {\n    return this.$raw\n      .batchDeleteTrainingPhrases(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/ListTrainingPhrases\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListTrainingPhrasesResponse>\n   */\n  listTrainingPhrases(\n    requestData: thisProto.ListTrainingPhrasesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListTrainingPhrasesResponse> {\n    return this.$raw\n      .listTrainingPhrases(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/BatchCreateResponseMessages\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.BatchResponseMessagesStatusResponse>\n   */\n  batchCreateResponseMessages(\n    requestData: thisProto.BatchCreateResponseMessagesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.BatchResponseMessagesStatusResponse> {\n    return this.$raw\n      .batchCreateResponseMessages(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/BatchGetResponseMessages\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.BatchResponseMessagesStatusResponse>\n   */\n  batchGetResponseMessages(\n    requestData: thisProto.BatchGetResponseMessagesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.BatchResponseMessagesStatusResponse> {\n    return this.$raw\n      .batchGetResponseMessages(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/BatchUpdateResponseMessages\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.BatchResponseMessagesStatusResponse>\n   */\n  batchUpdateResponseMessages(\n    requestData: thisProto.BatchUpdateResponseMessagesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.BatchResponseMessagesStatusResponse> {\n    return this.$raw\n      .batchUpdateResponseMessages(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/BatchDeleteResponseMessages\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.BatchDeleteResponseMessagesResponse>\n   */\n  batchDeleteResponseMessages(\n    requestData: thisProto.BatchDeleteResponseMessagesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.BatchDeleteResponseMessagesResponse> {\n    return this.$raw\n      .batchDeleteResponseMessages(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/ListResponseMessages\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListResponseMessagesResponse>\n   */\n  listResponseMessages(\n    requestData: thisProto.ListResponseMessagesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListResponseMessagesResponse> {\n    return this.$raw\n      .listResponseMessages(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/BatchCreateParameters\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.BatchParametersStatusResponse>\n   */\n  batchCreateParameters(\n    requestData: thisProto.BatchCreateParametersRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.BatchParametersStatusResponse> {\n    return this.$raw\n      .batchCreateParameters(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/BatchGetParameters\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.BatchParametersStatusResponse>\n   */\n  batchGetParameters(\n    requestData: thisProto.BatchGetParametersRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.BatchParametersStatusResponse> {\n    return this.$raw\n      .batchGetParameters(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/BatchUpdateParameters\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.BatchParametersStatusResponse>\n   */\n  batchUpdateParameters(\n    requestData: thisProto.BatchUpdateParametersRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.BatchParametersStatusResponse> {\n    return this.$raw\n      .batchUpdateParameters(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/BatchDeleteParameters\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.BatchDeleteParametersResponse>\n   */\n  batchDeleteParameters(\n    requestData: thisProto.BatchDeleteParametersRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.BatchDeleteParametersResponse> {\n    return this.$raw\n      .batchDeleteParameters(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/ListParameters\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListParametersResponse>\n   */\n  listParameters(\n    requestData: thisProto.ListParametersRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListParametersResponse> {\n    return this.$raw\n      .listParameters(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Intents/ListTrainingPhrasesofIntentsWithEnrichment\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListTrainingPhrasesofIntentsWithEnrichmentResponse>\n   */\n  listTrainingPhrasesofIntentsWithEnrichment(\n    requestData: thisProto.ListTrainingPhrasesofIntentsWithEnrichmentRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListTrainingPhrasesofIntentsWithEnrichmentResponse> {\n    return this.$raw\n      .listTrainingPhrasesofIntentsWithEnrichment(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for Operations.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_OPERATIONS_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_OPERATIONS_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions,\n  uint8ArrayToBase64\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleApi000 from '../../google/api/http.pb';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf002 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as googleApi004 from '../../google/api/annotations.pb';\nimport * as ondewoNlu005 from '../../ondewo/nlu/context.pb';\nimport * as ondewoNlu006 from '../../ondewo/nlu/common.pb';\nimport * as ondewoNlu007 from '../../ondewo/nlu/operations.pb';\nimport * as googleProtobuf008 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf009 from '@ngx-grpc/well-known-types';\nimport * as ondewoNlu010 from '../../ondewo/nlu/project-role.pb';\nimport * as googleProtobuf011 from '@ngx-grpc/well-known-types';\nimport * as googleRpc012 from '../../google/rpc/status.pb';\nimport * as ondewoNlu013 from '../../ondewo/nlu/operation-metadata.pb';\nimport * as googleType014 from '../../google/type/latlng.pb';\nimport * as ondewoNlu015 from '../../ondewo/nlu/intent.pb';\nimport * as ondewoNlu016 from '../../ondewo/nlu/entity-type.pb';\nimport * as ondewoNlu017 from '../../ondewo/nlu/user.pb';\nimport * as ondewoNlu018 from '../../ondewo/nlu/session.pb';\nexport enum AgentView {\n  AGENT_VIEW_UNSPECIFIED = 0,\n  AGENT_VIEW_FULL = 1,\n  AGENT_VIEW_SHALLOW = 2,\n  AGENT_VIEW_MINIMUM = 3\n}\nexport enum InitiationProtocol {\n  AS_SOON_AS_POSSIBLE = 0,\n  WHEN_TRAINED = 1,\n  NEVER = 2\n}\nexport enum ReportType {\n  ALL = 0,\n  INTENT_PER_LANGUAGE = 1,\n  ENTITY_PER_LANGUAGE = 2,\n  ENTITY_COLLISION = 3,\n  INTENT_GENERAL = 4\n}\nexport enum SessionsReportType {\n  SESSIONS = 0,\n  SESSION_STEPS = 1,\n  SESSION_TOP_X_INTENTS = 2,\n  SESSION_TOP_X_ENTITY_TYPES = 3,\n  SESSION_TOP_X_ENTITY_VALUES = 4,\n  SESSION_TOP_X_USERS = 5,\n  SESSION_TOP_X_LABELS = 6,\n  SESSION_TOP_X_TAGS = 7,\n  SESSION_TOP_X_PHONE_NUMBERS = 8,\n  SESSION_HUMAN_HANDOVERS = 9,\n  SESSION_SQL_QUERY = 10,\n  SESSION_LEAST_X_INTENTS = 11,\n  SESSION_LEAST_X_ENTITY_TYPES = 12,\n  SESSION_LEAST_X_ENTITY_VALUES = 13,\n  SESSION_LEAST_X_USERS = 14,\n  SESSION_LEAST_X_LABELS = 15,\n  SESSION_LEAST_X_TAGS = 16,\n  TOTAL_STATISTICS = 17\n}\nexport enum ReportFormat {\n  CSV = 0,\n  HTML = 1,\n  JSON = 2\n}\nexport enum AgentStatus {\n  ACTIVE = 0,\n  INACTIVE = 1\n}\n/**\n * Message implementation for ondewo.nlu.Agent\n */\nexport class Agent implements GrpcMessage {\n  static id = 'ondewo.nlu.Agent';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Agent();\n    Agent.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Agent) {\n    _instance.parent = _instance.parent || '';\n    _instance.displayName = _instance.displayName || '';\n    _instance.defaultLanguageCode = _instance.defaultLanguageCode || '';\n    _instance.supportedLanguageCodes = _instance.supportedLanguageCodes || [];\n    _instance.timeZone = _instance.timeZone || '';\n    _instance.nluPlatform = _instance.nluPlatform || '';\n    _instance.configs = _instance.configs || undefined;\n    _instance.ownerId = _instance.ownerId || '';\n    _instance.status = _instance.status || 0;\n    _instance.description = _instance.description || '';\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.modifiedAt = _instance.modifiedAt || undefined;\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.modifiedBy = _instance.modifiedBy || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(_instance: Agent, _reader: BinaryReader) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.displayName = _reader.readString();\n          break;\n        case 3:\n          _instance.defaultLanguageCode = _reader.readString();\n          break;\n        case 4:\n          (_instance.supportedLanguageCodes =\n            _instance.supportedLanguageCodes || []).push(_reader.readString());\n          break;\n        case 5:\n          _instance.timeZone = _reader.readString();\n          break;\n        case 6:\n          _instance.nluPlatform = _reader.readString();\n          break;\n        case 7:\n          _instance.configs = new googleProtobuf009.Struct();\n          _reader.readMessage(\n            _instance.configs,\n            googleProtobuf009.Struct.deserializeBinaryFromReader\n          );\n          break;\n        case 8:\n          _instance.ownerId = _reader.readString();\n          break;\n        case 9:\n          _instance.status = _reader.readEnum();\n          break;\n        case 10:\n          _instance.description = _reader.readString();\n          break;\n        case 11:\n          _instance.createdAt = new googleProtobuf003.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf003.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 12:\n          _instance.modifiedAt = new googleProtobuf003.Timestamp();\n          _reader.readMessage(\n            _instance.modifiedAt,\n            googleProtobuf003.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 13:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 14:\n          _instance.modifiedBy = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Agent.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Agent, _writer: BinaryWriter) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.displayName) {\n      _writer.writeString(2, _instance.displayName);\n    }\n    if (_instance.defaultLanguageCode) {\n      _writer.writeString(3, _instance.defaultLanguageCode);\n    }\n    if (\n      _instance.supportedLanguageCodes &&\n      _instance.supportedLanguageCodes.length\n    ) {\n      _writer.writeRepeatedString(4, _instance.supportedLanguageCodes);\n    }\n    if (_instance.timeZone) {\n      _writer.writeString(5, _instance.timeZone);\n    }\n    if (_instance.nluPlatform) {\n      _writer.writeString(6, _instance.nluPlatform);\n    }\n    if (_instance.configs) {\n      _writer.writeMessage(\n        7,\n        _instance.configs as any,\n        googleProtobuf009.Struct.serializeBinaryToWriter\n      );\n    }\n    if (_instance.ownerId) {\n      _writer.writeString(8, _instance.ownerId);\n    }\n    if (_instance.status) {\n      _writer.writeEnum(9, _instance.status);\n    }\n    if (_instance.description) {\n      _writer.writeString(10, _instance.description);\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        11,\n        _instance.createdAt as any,\n        googleProtobuf003.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.modifiedAt) {\n      _writer.writeMessage(\n        12,\n        _instance.modifiedAt as any,\n        googleProtobuf003.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(13, _instance.createdBy);\n    }\n    if (_instance.modifiedBy) {\n      _writer.writeString(14, _instance.modifiedBy);\n    }\n  }\n\n  private _parent: string;\n  private _displayName: string;\n  private _defaultLanguageCode: string;\n  private _supportedLanguageCodes: string[];\n  private _timeZone: string;\n  private _nluPlatform: string;\n  private _configs?: googleProtobuf009.Struct;\n  private _ownerId: string;\n  private _status: AgentStatus;\n  private _description: string;\n  private _createdAt?: googleProtobuf003.Timestamp;\n  private _modifiedAt?: googleProtobuf003.Timestamp;\n  private _createdBy: string;\n  private _modifiedBy: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Agent to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Agent.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.displayName = _value.displayName;\n    this.defaultLanguageCode = _value.defaultLanguageCode;\n    this.supportedLanguageCodes = (_value.supportedLanguageCodes || []).slice();\n    this.timeZone = _value.timeZone;\n    this.nluPlatform = _value.nluPlatform;\n    this.configs = _value.configs\n      ? new googleProtobuf009.Struct(_value.configs)\n      : undefined;\n    this.ownerId = _value.ownerId;\n    this.status = _value.status;\n    this.description = _value.description;\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf003.Timestamp(_value.createdAt)\n      : undefined;\n    this.modifiedAt = _value.modifiedAt\n      ? new googleProtobuf003.Timestamp(_value.modifiedAt)\n      : undefined;\n    this.createdBy = _value.createdBy;\n    this.modifiedBy = _value.modifiedBy;\n    Agent.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get displayName(): string {\n    return this._displayName;\n  }\n  set displayName(value: string) {\n    this._displayName = value;\n  }\n  get defaultLanguageCode(): string {\n    return this._defaultLanguageCode;\n  }\n  set defaultLanguageCode(value: string) {\n    this._defaultLanguageCode = value;\n  }\n  get supportedLanguageCodes(): string[] {\n    return this._supportedLanguageCodes;\n  }\n  set supportedLanguageCodes(value: string[]) {\n    this._supportedLanguageCodes = value;\n  }\n  get timeZone(): string {\n    return this._timeZone;\n  }\n  set timeZone(value: string) {\n    this._timeZone = value;\n  }\n  get nluPlatform(): string {\n    return this._nluPlatform;\n  }\n  set nluPlatform(value: string) {\n    this._nluPlatform = value;\n  }\n  get configs(): googleProtobuf009.Struct | undefined {\n    return this._configs;\n  }\n  set configs(value: googleProtobuf009.Struct | undefined) {\n    this._configs = value;\n  }\n  get ownerId(): string {\n    return this._ownerId;\n  }\n  set ownerId(value: string) {\n    this._ownerId = value;\n  }\n  get status(): AgentStatus {\n    return this._status;\n  }\n  set status(value: AgentStatus) {\n    this._status = value;\n  }\n  get description(): string {\n    return this._description;\n  }\n  set description(value: string) {\n    this._description = value;\n  }\n  get createdAt(): googleProtobuf003.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf003.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get modifiedAt(): googleProtobuf003.Timestamp | undefined {\n    return this._modifiedAt;\n  }\n  set modifiedAt(value: googleProtobuf003.Timestamp | undefined) {\n    this._modifiedAt = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get modifiedBy(): string {\n    return this._modifiedBy;\n  }\n  set modifiedBy(value: string) {\n    this._modifiedBy = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Agent.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Agent.AsObject {\n    return {\n      parent: this.parent,\n      displayName: this.displayName,\n      defaultLanguageCode: this.defaultLanguageCode,\n      supportedLanguageCodes: (this.supportedLanguageCodes || []).slice(),\n      timeZone: this.timeZone,\n      nluPlatform: this.nluPlatform,\n      configs: this.configs ? this.configs.toObject() : undefined,\n      ownerId: this.ownerId,\n      status: this.status,\n      description: this.description,\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Agent.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      displayName: this.displayName,\n      defaultLanguageCode: this.defaultLanguageCode,\n      supportedLanguageCodes: (this.supportedLanguageCodes || []).slice(),\n      timeZone: this.timeZone,\n      nluPlatform: this.nluPlatform,\n      configs: this.configs ? this.configs.toProtobufJSON(options) : null,\n      ownerId: this.ownerId,\n      status:\n        AgentStatus[\n          this.status === null || this.status === undefined ? 0 : this.status\n        ],\n      description: this.description,\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      modifiedAt: this.modifiedAt\n        ? this.modifiedAt.toProtobufJSON(options)\n        : null,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n}\nexport module Agent {\n  /**\n   * Standard JavaScript object representation for Agent\n   */\n  export interface AsObject {\n    parent: string;\n    displayName: string;\n    defaultLanguageCode: string;\n    supportedLanguageCodes: string[];\n    timeZone: string;\n    nluPlatform: string;\n    configs?: googleProtobuf009.Struct.AsObject;\n    ownerId: string;\n    status: AgentStatus;\n    description: string;\n    createdAt?: googleProtobuf003.Timestamp.AsObject;\n    modifiedAt?: googleProtobuf003.Timestamp.AsObject;\n    createdBy: string;\n    modifiedBy: string;\n  }\n\n  /**\n   * Protobuf JSON representation for Agent\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    displayName: string;\n    defaultLanguageCode: string;\n    supportedLanguageCodes: string[];\n    timeZone: string;\n    nluPlatform: string;\n    configs: googleProtobuf009.Struct.AsProtobufJSON | null;\n    ownerId: string;\n    status: string;\n    description: string;\n    createdAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n    modifiedAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n    createdBy: string;\n    modifiedBy: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.AgentWithOwner\n */\nexport class AgentWithOwner implements GrpcMessage {\n  static id = 'ondewo.nlu.AgentWithOwner';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new AgentWithOwner();\n    AgentWithOwner.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: AgentWithOwner) {\n    _instance.agent = _instance.agent || undefined;\n    _instance.owner = _instance.owner || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: AgentWithOwner,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.agent = new Agent();\n          _reader.readMessage(\n            _instance.agent,\n            Agent.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.owner = new ondewoNlu017.User();\n          _reader.readMessage(\n            _instance.owner,\n            ondewoNlu017.User.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    AgentWithOwner.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: AgentWithOwner,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.agent) {\n      _writer.writeMessage(\n        1,\n        _instance.agent as any,\n        Agent.serializeBinaryToWriter\n      );\n    }\n    if (_instance.owner) {\n      _writer.writeMessage(\n        2,\n        _instance.owner as any,\n        ondewoNlu017.User.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _agent?: Agent;\n  private _owner?: ondewoNlu017.User;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of AgentWithOwner to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<AgentWithOwner.AsObject>) {\n    _value = _value || {};\n    this.agent = _value.agent ? new Agent(_value.agent) : undefined;\n    this.owner = _value.owner ? new ondewoNlu017.User(_value.owner) : undefined;\n    AgentWithOwner.refineValues(this);\n  }\n  get agent(): Agent | undefined {\n    return this._agent;\n  }\n  set agent(value: Agent | undefined) {\n    this._agent = value;\n  }\n  get owner(): ondewoNlu017.User | undefined {\n    return this._owner;\n  }\n  set owner(value: ondewoNlu017.User | undefined) {\n    this._owner = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    AgentWithOwner.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): AgentWithOwner.AsObject {\n    return {\n      agent: this.agent ? this.agent.toObject() : undefined,\n      owner: this.owner ? this.owner.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): AgentWithOwner.AsProtobufJSON {\n    return {\n      agent: this.agent ? this.agent.toProtobufJSON(options) : null,\n      owner: this.owner ? this.owner.toProtobufJSON(options) : null\n    };\n  }\n}\nexport module AgentWithOwner {\n  /**\n   * Standard JavaScript object representation for AgentWithOwner\n   */\n  export interface AsObject {\n    agent?: Agent.AsObject;\n    owner?: ondewoNlu017.User.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for AgentWithOwner\n   */\n  export interface AsProtobufJSON {\n    agent: Agent.AsProtobufJSON | null;\n    owner: ondewoNlu017.User.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.AgentOfUserWithOwner\n */\nexport class AgentOfUserWithOwner implements GrpcMessage {\n  static id = 'ondewo.nlu.AgentOfUserWithOwner';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new AgentOfUserWithOwner();\n    AgentOfUserWithOwner.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: AgentOfUserWithOwner) {\n    _instance.agentWithOwner = _instance.agentWithOwner || undefined;\n    _instance.projectRole = _instance.projectRole || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: AgentOfUserWithOwner,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.agentWithOwner = new AgentWithOwner();\n          _reader.readMessage(\n            _instance.agentWithOwner,\n            AgentWithOwner.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.projectRole = new ondewoNlu010.ProjectRole();\n          _reader.readMessage(\n            _instance.projectRole,\n            ondewoNlu010.ProjectRole.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    AgentOfUserWithOwner.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: AgentOfUserWithOwner,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.agentWithOwner) {\n      _writer.writeMessage(\n        1,\n        _instance.agentWithOwner as any,\n        AgentWithOwner.serializeBinaryToWriter\n      );\n    }\n    if (_instance.projectRole) {\n      _writer.writeMessage(\n        2,\n        _instance.projectRole as any,\n        ondewoNlu010.ProjectRole.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _agentWithOwner?: AgentWithOwner;\n  private _projectRole?: ondewoNlu010.ProjectRole;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of AgentOfUserWithOwner to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<AgentOfUserWithOwner.AsObject>) {\n    _value = _value || {};\n    this.agentWithOwner = _value.agentWithOwner\n      ? new AgentWithOwner(_value.agentWithOwner)\n      : undefined;\n    this.projectRole = _value.projectRole\n      ? new ondewoNlu010.ProjectRole(_value.projectRole)\n      : undefined;\n    AgentOfUserWithOwner.refineValues(this);\n  }\n  get agentWithOwner(): AgentWithOwner | undefined {\n    return this._agentWithOwner;\n  }\n  set agentWithOwner(value: AgentWithOwner | undefined) {\n    this._agentWithOwner = value;\n  }\n  get projectRole(): ondewoNlu010.ProjectRole | undefined {\n    return this._projectRole;\n  }\n  set projectRole(value: ondewoNlu010.ProjectRole | undefined) {\n    this._projectRole = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    AgentOfUserWithOwner.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): AgentOfUserWithOwner.AsObject {\n    return {\n      agentWithOwner: this.agentWithOwner\n        ? this.agentWithOwner.toObject()\n        : undefined,\n      projectRole: this.projectRole ? this.projectRole.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): AgentOfUserWithOwner.AsProtobufJSON {\n    return {\n      agentWithOwner: this.agentWithOwner\n        ? this.agentWithOwner.toProtobufJSON(options)\n        : null,\n      projectRole: this.projectRole\n        ? this.projectRole.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module AgentOfUserWithOwner {\n  /**\n   * Standard JavaScript object representation for AgentOfUserWithOwner\n   */\n  export interface AsObject {\n    agentWithOwner?: AgentWithOwner.AsObject;\n    projectRole?: ondewoNlu010.ProjectRole.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for AgentOfUserWithOwner\n   */\n  export interface AsProtobufJSON {\n    agentWithOwner: AgentWithOwner.AsProtobufJSON | null;\n    projectRole: ondewoNlu010.ProjectRole.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CreateAgentRequest\n */\nexport class CreateAgentRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.CreateAgentRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CreateAgentRequest();\n    CreateAgentRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CreateAgentRequest) {\n    _instance.agent = _instance.agent || undefined;\n    _instance.agentView = _instance.agentView || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CreateAgentRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.agent = new Agent();\n          _reader.readMessage(\n            _instance.agent,\n            Agent.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.agentView = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CreateAgentRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CreateAgentRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.agent) {\n      _writer.writeMessage(\n        1,\n        _instance.agent as any,\n        Agent.serializeBinaryToWriter\n      );\n    }\n    if (_instance.agentView) {\n      _writer.writeEnum(2, _instance.agentView);\n    }\n  }\n\n  private _agent?: Agent;\n  private _agentView: AgentView;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CreateAgentRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CreateAgentRequest.AsObject>) {\n    _value = _value || {};\n    this.agent = _value.agent ? new Agent(_value.agent) : undefined;\n    this.agentView = _value.agentView;\n    CreateAgentRequest.refineValues(this);\n  }\n  get agent(): Agent | undefined {\n    return this._agent;\n  }\n  set agent(value: Agent | undefined) {\n    this._agent = value;\n  }\n  get agentView(): AgentView {\n    return this._agentView;\n  }\n  set agentView(value: AgentView) {\n    this._agentView = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CreateAgentRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CreateAgentRequest.AsObject {\n    return {\n      agent: this.agent ? this.agent.toObject() : undefined,\n      agentView: this.agentView\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CreateAgentRequest.AsProtobufJSON {\n    return {\n      agent: this.agent ? this.agent.toProtobufJSON(options) : null,\n      agentView:\n        AgentView[\n          this.agentView === null || this.agentView === undefined\n            ? 0\n            : this.agentView\n        ]\n    };\n  }\n}\nexport module CreateAgentRequest {\n  /**\n   * Standard JavaScript object representation for CreateAgentRequest\n   */\n  export interface AsObject {\n    agent?: Agent.AsObject;\n    agentView: AgentView;\n  }\n\n  /**\n   * Protobuf JSON representation for CreateAgentRequest\n   */\n  export interface AsProtobufJSON {\n    agent: Agent.AsProtobufJSON | null;\n    agentView: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.UpdateAgentRequest\n */\nexport class UpdateAgentRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.UpdateAgentRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new UpdateAgentRequest();\n    UpdateAgentRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: UpdateAgentRequest) {\n    _instance.agent = _instance.agent || undefined;\n    _instance.agentView = _instance.agentView || 0;\n    _instance.updateMask = _instance.updateMask || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: UpdateAgentRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.agent = new Agent();\n          _reader.readMessage(\n            _instance.agent,\n            Agent.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.agentView = _reader.readEnum();\n          break;\n        case 3:\n          _instance.updateMask = new googleProtobuf002.FieldMask();\n          _reader.readMessage(\n            _instance.updateMask,\n            googleProtobuf002.FieldMask.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    UpdateAgentRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: UpdateAgentRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.agent) {\n      _writer.writeMessage(\n        1,\n        _instance.agent as any,\n        Agent.serializeBinaryToWriter\n      );\n    }\n    if (_instance.agentView) {\n      _writer.writeEnum(2, _instance.agentView);\n    }\n    if (_instance.updateMask) {\n      _writer.writeMessage(\n        3,\n        _instance.updateMask as any,\n        googleProtobuf002.FieldMask.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _agent?: Agent;\n  private _agentView: AgentView;\n  private _updateMask?: googleProtobuf002.FieldMask;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of UpdateAgentRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<UpdateAgentRequest.AsObject>) {\n    _value = _value || {};\n    this.agent = _value.agent ? new Agent(_value.agent) : undefined;\n    this.agentView = _value.agentView;\n    this.updateMask = _value.updateMask\n      ? new googleProtobuf002.FieldMask(_value.updateMask)\n      : undefined;\n    UpdateAgentRequest.refineValues(this);\n  }\n  get agent(): Agent | undefined {\n    return this._agent;\n  }\n  set agent(value: Agent | undefined) {\n    this._agent = value;\n  }\n  get agentView(): AgentView {\n    return this._agentView;\n  }\n  set agentView(value: AgentView) {\n    this._agentView = value;\n  }\n  get updateMask(): googleProtobuf002.FieldMask | undefined {\n    return this._updateMask;\n  }\n  set updateMask(value: googleProtobuf002.FieldMask | undefined) {\n    this._updateMask = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    UpdateAgentRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): UpdateAgentRequest.AsObject {\n    return {\n      agent: this.agent ? this.agent.toObject() : undefined,\n      agentView: this.agentView,\n      updateMask: this.updateMask ? this.updateMask.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): UpdateAgentRequest.AsProtobufJSON {\n    return {\n      agent: this.agent ? this.agent.toProtobufJSON(options) : null,\n      agentView:\n        AgentView[\n          this.agentView === null || this.agentView === undefined\n            ? 0\n            : this.agentView\n        ],\n      updateMask: this.updateMask\n        ? this.updateMask.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module UpdateAgentRequest {\n  /**\n   * Standard JavaScript object representation for UpdateAgentRequest\n   */\n  export interface AsObject {\n    agent?: Agent.AsObject;\n    agentView: AgentView;\n    updateMask?: googleProtobuf002.FieldMask.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for UpdateAgentRequest\n   */\n  export interface AsProtobufJSON {\n    agent: Agent.AsProtobufJSON | null;\n    agentView: string;\n    updateMask: googleProtobuf002.FieldMask.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DeleteAgentRequest\n */\nexport class DeleteAgentRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.DeleteAgentRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteAgentRequest();\n    DeleteAgentRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteAgentRequest) {\n    _instance.parent = _instance.parent || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteAgentRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteAgentRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteAgentRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n  }\n\n  private _parent: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteAgentRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DeleteAgentRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    DeleteAgentRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteAgentRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteAgentRequest.AsObject {\n    return {\n      parent: this.parent\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteAgentRequest.AsProtobufJSON {\n    return {\n      parent: this.parent\n    };\n  }\n}\nexport module DeleteAgentRequest {\n  /**\n   * Standard JavaScript object representation for DeleteAgentRequest\n   */\n  export interface AsObject {\n    parent: string;\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteAgentRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetAgentRequest\n */\nexport class GetAgentRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetAgentRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetAgentRequest();\n    GetAgentRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetAgentRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.agentView = _instance.agentView || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetAgentRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.agentView = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetAgentRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetAgentRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.agentView) {\n      _writer.writeEnum(2, _instance.agentView);\n    }\n  }\n\n  private _parent: string;\n  private _agentView: AgentView;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetAgentRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetAgentRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.agentView = _value.agentView;\n    GetAgentRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get agentView(): AgentView {\n    return this._agentView;\n  }\n  set agentView(value: AgentView) {\n    this._agentView = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetAgentRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetAgentRequest.AsObject {\n    return {\n      parent: this.parent,\n      agentView: this.agentView\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetAgentRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      agentView:\n        AgentView[\n          this.agentView === null || this.agentView === undefined\n            ? 0\n            : this.agentView\n        ]\n    };\n  }\n}\nexport module GetAgentRequest {\n  /**\n   * Standard JavaScript object representation for GetAgentRequest\n   */\n  export interface AsObject {\n    parent: string;\n    agentView: AgentView;\n  }\n\n  /**\n   * Protobuf JSON representation for GetAgentRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    agentView: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListAgentsRequest\n */\nexport class ListAgentsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListAgentsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListAgentsRequest();\n    ListAgentsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListAgentsRequest) {\n    _instance.agentView = _instance.agentView || 0;\n    _instance.pageToken = _instance.pageToken || '';\n    _instance.sortByField = _instance.sortByField || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListAgentsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.agentView = _reader.readEnum();\n          break;\n        case 2:\n          _instance.pageToken = _reader.readString();\n          break;\n        case 3:\n          _instance.sortByField = new AgentSorting();\n          _reader.readMessage(\n            _instance.sortByField,\n            AgentSorting.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListAgentsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListAgentsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.agentView) {\n      _writer.writeEnum(1, _instance.agentView);\n    }\n    if (_instance.pageToken) {\n      _writer.writeString(2, _instance.pageToken);\n    }\n    if (_instance.sortByField) {\n      _writer.writeMessage(\n        3,\n        _instance.sortByField as any,\n        AgentSorting.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _agentView: AgentView;\n  private _pageToken: string;\n  private _sortByField?: AgentSorting;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListAgentsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListAgentsRequest.AsObject>) {\n    _value = _value || {};\n    this.agentView = _value.agentView;\n    this.pageToken = _value.pageToken;\n    this.sortByField = _value.sortByField\n      ? new AgentSorting(_value.sortByField)\n      : undefined;\n    ListAgentsRequest.refineValues(this);\n  }\n  get agentView(): AgentView {\n    return this._agentView;\n  }\n  set agentView(value: AgentView) {\n    this._agentView = value;\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n  get sortByField(): AgentSorting | undefined {\n    return this._sortByField;\n  }\n  set sortByField(value: AgentSorting | undefined) {\n    this._sortByField = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListAgentsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListAgentsRequest.AsObject {\n    return {\n      agentView: this.agentView,\n      pageToken: this.pageToken,\n      sortByField: this.sortByField ? this.sortByField.toObject() : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListAgentsRequest.AsProtobufJSON {\n    return {\n      agentView:\n        AgentView[\n          this.agentView === null || this.agentView === undefined\n            ? 0\n            : this.agentView\n        ],\n      pageToken: this.pageToken,\n      sortByField: this.sortByField\n        ? this.sortByField.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module ListAgentsRequest {\n  /**\n   * Standard JavaScript object representation for ListAgentsRequest\n   */\n  export interface AsObject {\n    agentView: AgentView;\n    pageToken: string;\n    sortByField?: AgentSorting.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for ListAgentsRequest\n   */\n  export interface AsProtobufJSON {\n    agentView: string;\n    pageToken: string;\n    sortByField: AgentSorting.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListAgentsResponse\n */\nexport class ListAgentsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListAgentsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListAgentsResponse();\n    ListAgentsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListAgentsResponse) {\n    _instance.agentsWithOwners = _instance.agentsWithOwners || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListAgentsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new AgentWithOwner();\n          _reader.readMessage(\n            messageInitializer1,\n            AgentWithOwner.deserializeBinaryFromReader\n          );\n          (_instance.agentsWithOwners = _instance.agentsWithOwners || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListAgentsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListAgentsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.agentsWithOwners && _instance.agentsWithOwners.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.agentsWithOwners as any,\n        AgentWithOwner.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(2, _instance.nextPageToken);\n    }\n  }\n\n  private _agentsWithOwners?: AgentWithOwner[];\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListAgentsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListAgentsResponse.AsObject>) {\n    _value = _value || {};\n    this.agentsWithOwners = (_value.agentsWithOwners || []).map(\n      m => new AgentWithOwner(m)\n    );\n    this.nextPageToken = _value.nextPageToken;\n    ListAgentsResponse.refineValues(this);\n  }\n  get agentsWithOwners(): AgentWithOwner[] | undefined {\n    return this._agentsWithOwners;\n  }\n  set agentsWithOwners(value: AgentWithOwner[] | undefined) {\n    this._agentsWithOwners = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListAgentsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListAgentsResponse.AsObject {\n    return {\n      agentsWithOwners: (this.agentsWithOwners || []).map(m => m.toObject()),\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListAgentsResponse.AsProtobufJSON {\n    return {\n      agentsWithOwners: (this.agentsWithOwners || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module ListAgentsResponse {\n  /**\n   * Standard JavaScript object representation for ListAgentsResponse\n   */\n  export interface AsObject {\n    agentsWithOwners?: AgentWithOwner.AsObject[];\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListAgentsResponse\n   */\n  export interface AsProtobufJSON {\n    agentsWithOwners: AgentWithOwner.AsProtobufJSON[] | null;\n    nextPageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListAgentsOfUserResponse\n */\nexport class ListAgentsOfUserResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListAgentsOfUserResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListAgentsOfUserResponse();\n    ListAgentsOfUserResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListAgentsOfUserResponse) {\n    _instance.agentsOfUserWithOwners = _instance.agentsOfUserWithOwners || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListAgentsOfUserResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new AgentOfUserWithOwner();\n          _reader.readMessage(\n            messageInitializer1,\n            AgentOfUserWithOwner.deserializeBinaryFromReader\n          );\n          (_instance.agentsOfUserWithOwners =\n            _instance.agentsOfUserWithOwners || []).push(messageInitializer1);\n          break;\n        case 2:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListAgentsOfUserResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListAgentsOfUserResponse,\n    _writer: BinaryWriter\n  ) {\n    if (\n      _instance.agentsOfUserWithOwners &&\n      _instance.agentsOfUserWithOwners.length\n    ) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.agentsOfUserWithOwners as any,\n        AgentOfUserWithOwner.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(2, _instance.nextPageToken);\n    }\n  }\n\n  private _agentsOfUserWithOwners?: AgentOfUserWithOwner[];\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListAgentsOfUserResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListAgentsOfUserResponse.AsObject>) {\n    _value = _value || {};\n    this.agentsOfUserWithOwners = (_value.agentsOfUserWithOwners || []).map(\n      m => new AgentOfUserWithOwner(m)\n    );\n    this.nextPageToken = _value.nextPageToken;\n    ListAgentsOfUserResponse.refineValues(this);\n  }\n  get agentsOfUserWithOwners(): AgentOfUserWithOwner[] | undefined {\n    return this._agentsOfUserWithOwners;\n  }\n  set agentsOfUserWithOwners(value: AgentOfUserWithOwner[] | undefined) {\n    this._agentsOfUserWithOwners = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListAgentsOfUserResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListAgentsOfUserResponse.AsObject {\n    return {\n      agentsOfUserWithOwners: (this.agentsOfUserWithOwners || []).map(m =>\n        m.toObject()\n      ),\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListAgentsOfUserResponse.AsProtobufJSON {\n    return {\n      agentsOfUserWithOwners: (this.agentsOfUserWithOwners || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module ListAgentsOfUserResponse {\n  /**\n   * Standard JavaScript object representation for ListAgentsOfUserResponse\n   */\n  export interface AsObject {\n    agentsOfUserWithOwners?: AgentOfUserWithOwner.AsObject[];\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListAgentsOfUserResponse\n   */\n  export interface AsProtobufJSON {\n    agentsOfUserWithOwners: AgentOfUserWithOwner.AsProtobufJSON[] | null;\n    nextPageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.TrainAgentRequest\n */\nexport class TrainAgentRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.TrainAgentRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new TrainAgentRequest();\n    TrainAgentRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: TrainAgentRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.branch = _instance.branch || '';\n    _instance.initiationProtocol = _instance.initiationProtocol || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: TrainAgentRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.branch = _reader.readString();\n          break;\n        case 3:\n          _instance.initiationProtocol = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    TrainAgentRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: TrainAgentRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.branch) {\n      _writer.writeString(2, _instance.branch);\n    }\n    if (_instance.initiationProtocol) {\n      _writer.writeEnum(3, _instance.initiationProtocol);\n    }\n  }\n\n  private _parent: string;\n  private _branch: string;\n  private _initiationProtocol: InitiationProtocol;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of TrainAgentRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<TrainAgentRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.branch = _value.branch;\n    this.initiationProtocol = _value.initiationProtocol;\n    TrainAgentRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get branch(): string {\n    return this._branch;\n  }\n  set branch(value: string) {\n    this._branch = value;\n  }\n  get initiationProtocol(): InitiationProtocol {\n    return this._initiationProtocol;\n  }\n  set initiationProtocol(value: InitiationProtocol) {\n    this._initiationProtocol = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    TrainAgentRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): TrainAgentRequest.AsObject {\n    return {\n      parent: this.parent,\n      branch: this.branch,\n      initiationProtocol: this.initiationProtocol\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): TrainAgentRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      branch: this.branch,\n      initiationProtocol:\n        InitiationProtocol[\n          this.initiationProtocol === null ||\n          this.initiationProtocol === undefined\n            ? 0\n            : this.initiationProtocol\n        ]\n    };\n  }\n}\nexport module TrainAgentRequest {\n  /**\n   * Standard JavaScript object representation for TrainAgentRequest\n   */\n  export interface AsObject {\n    parent: string;\n    branch: string;\n    initiationProtocol: InitiationProtocol;\n  }\n\n  /**\n   * Protobuf JSON representation for TrainAgentRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    branch: string;\n    initiationProtocol: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BuildCacheRequest\n */\nexport class BuildCacheRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.BuildCacheRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BuildCacheRequest();\n    BuildCacheRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BuildCacheRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.branch = _instance.branch || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BuildCacheRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.branch = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BuildCacheRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BuildCacheRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.branch) {\n      _writer.writeString(2, _instance.branch);\n    }\n  }\n\n  private _parent: string;\n  private _branch: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BuildCacheRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<BuildCacheRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.branch = _value.branch;\n    BuildCacheRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get branch(): string {\n    return this._branch;\n  }\n  set branch(value: string) {\n    this._branch = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BuildCacheRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BuildCacheRequest.AsObject {\n    return {\n      parent: this.parent,\n      branch: this.branch\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BuildCacheRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      branch: this.branch\n    };\n  }\n}\nexport module BuildCacheRequest {\n  /**\n   * Standard JavaScript object representation for BuildCacheRequest\n   */\n  export interface AsObject {\n    parent: string;\n    branch: string;\n  }\n\n  /**\n   * Protobuf JSON representation for BuildCacheRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    branch: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ExportAgentRequest\n */\nexport class ExportAgentRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ExportAgentRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ExportAgentRequest();\n    ExportAgentRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ExportAgentRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.agentUri = _instance.agentUri || '';\n    _instance.compressionLevel = _instance.compressionLevel || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ExportAgentRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.agentUri = _reader.readString();\n          break;\n        case 3:\n          _instance.compressionLevel = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ExportAgentRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ExportAgentRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.agentUri) {\n      _writer.writeString(2, _instance.agentUri);\n    }\n    if (_instance.compressionLevel) {\n      _writer.writeInt32(3, _instance.compressionLevel);\n    }\n  }\n\n  private _parent: string;\n  private _agentUri: string;\n  private _compressionLevel: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ExportAgentRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ExportAgentRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.agentUri = _value.agentUri;\n    this.compressionLevel = _value.compressionLevel;\n    ExportAgentRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get agentUri(): string {\n    return this._agentUri;\n  }\n  set agentUri(value: string) {\n    this._agentUri = value;\n  }\n  get compressionLevel(): number {\n    return this._compressionLevel;\n  }\n  set compressionLevel(value: number) {\n    this._compressionLevel = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ExportAgentRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ExportAgentRequest.AsObject {\n    return {\n      parent: this.parent,\n      agentUri: this.agentUri,\n      compressionLevel: this.compressionLevel\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ExportAgentRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      agentUri: this.agentUri,\n      compressionLevel: this.compressionLevel\n    };\n  }\n}\nexport module ExportAgentRequest {\n  /**\n   * Standard JavaScript object representation for ExportAgentRequest\n   */\n  export interface AsObject {\n    parent: string;\n    agentUri: string;\n    compressionLevel: number;\n  }\n\n  /**\n   * Protobuf JSON representation for ExportAgentRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    agentUri: string;\n    compressionLevel: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ExportAgentResponse\n */\nexport class ExportAgentResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ExportAgentResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ExportAgentResponse();\n    ExportAgentResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ExportAgentResponse) {}\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ExportAgentResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.agentUri = _reader.readString();\n          break;\n        case 2:\n          _instance.agentContent = _reader.readBytes();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ExportAgentResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ExportAgentResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.agentUri || _instance.agentUri === '') {\n      _writer.writeString(1, _instance.agentUri);\n    }\n    if (_instance.agentContent && _instance.agentContent.length) {\n      _writer.writeBytes(2, _instance.agentContent);\n    }\n  }\n\n  private _agentUri: string;\n  private _agentContent: Uint8Array;\n\n  private _agent: ExportAgentResponse.AgentCase =\n    ExportAgentResponse.AgentCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ExportAgentResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ExportAgentResponse.AsObject>) {\n    _value = _value || {};\n    this.agentUri = _value.agentUri;\n    this.agentContent = _value.agentContent;\n    ExportAgentResponse.refineValues(this);\n  }\n  get agentUri(): string {\n    return this._agentUri;\n  }\n  set agentUri(value: string) {\n    if (value !== undefined && value !== null) {\n      this._agentContent = undefined;\n      this._agent = ExportAgentResponse.AgentCase.agentUri;\n    }\n    this._agentUri = value;\n  }\n  get agentContent(): Uint8Array {\n    return this._agentContent;\n  }\n  set agentContent(value: Uint8Array) {\n    if (value !== undefined && value !== null) {\n      this._agentUri = undefined;\n      this._agent = ExportAgentResponse.AgentCase.agentContent;\n    }\n    this._agentContent = value;\n  }\n  get agent() {\n    return this._agent;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ExportAgentResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ExportAgentResponse.AsObject {\n    return {\n      agentUri: this.agentUri,\n      agentContent: this.agentContent\n        ? this.agentContent.subarray(0)\n        : new Uint8Array()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ExportAgentResponse.AsProtobufJSON {\n    return {\n      agentUri:\n        this.agentUri === null || this.agentUri === undefined\n          ? null\n          : this.agentUri,\n      agentContent: this.agentContent\n        ? uint8ArrayToBase64(this.agentContent)\n        : ''\n    };\n  }\n}\nexport module ExportAgentResponse {\n  /**\n   * Standard JavaScript object representation for ExportAgentResponse\n   */\n  export interface AsObject {\n    agentUri: string;\n    agentContent: Uint8Array;\n  }\n\n  /**\n   * Protobuf JSON representation for ExportAgentResponse\n   */\n  export interface AsProtobufJSON {\n    agentUri: string | null;\n    agentContent: string;\n  }\n  export enum AgentCase {\n    none = 0,\n    agentUri = 1,\n    agentContent = 2\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ExportBenchmarkAgentRequest\n */\nexport class ExportBenchmarkAgentRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ExportBenchmarkAgentRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ExportBenchmarkAgentRequest();\n    ExportBenchmarkAgentRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ExportBenchmarkAgentRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.compressionLevel = _instance.compressionLevel || 0;\n    _instance.testSize = _instance.testSize || 0;\n    _instance.trainSize = _instance.trainSize || 0;\n    _instance.randomState = _instance.randomState || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ExportBenchmarkAgentRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.compressionLevel = _reader.readInt32();\n          break;\n        case 3:\n          _instance.testSize = _reader.readFloat();\n          break;\n        case 4:\n          _instance.trainSize = _reader.readFloat();\n          break;\n        case 5:\n          _instance.randomState = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ExportBenchmarkAgentRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ExportBenchmarkAgentRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.compressionLevel) {\n      _writer.writeInt32(2, _instance.compressionLevel);\n    }\n    if (_instance.testSize) {\n      _writer.writeFloat(3, _instance.testSize);\n    }\n    if (_instance.trainSize) {\n      _writer.writeFloat(4, _instance.trainSize);\n    }\n    if (_instance.randomState) {\n      _writer.writeInt32(5, _instance.randomState);\n    }\n  }\n\n  private _parent: string;\n  private _compressionLevel: number;\n  private _testSize: number;\n  private _trainSize: number;\n  private _randomState: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ExportBenchmarkAgentRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ExportBenchmarkAgentRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.compressionLevel = _value.compressionLevel;\n    this.testSize = _value.testSize;\n    this.trainSize = _value.trainSize;\n    this.randomState = _value.randomState;\n    ExportBenchmarkAgentRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get compressionLevel(): number {\n    return this._compressionLevel;\n  }\n  set compressionLevel(value: number) {\n    this._compressionLevel = value;\n  }\n  get testSize(): number {\n    return this._testSize;\n  }\n  set testSize(value: number) {\n    this._testSize = value;\n  }\n  get trainSize(): number {\n    return this._trainSize;\n  }\n  set trainSize(value: number) {\n    this._trainSize = value;\n  }\n  get randomState(): number {\n    return this._randomState;\n  }\n  set randomState(value: number) {\n    this._randomState = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ExportBenchmarkAgentRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ExportBenchmarkAgentRequest.AsObject {\n    return {\n      parent: this.parent,\n      compressionLevel: this.compressionLevel,\n      testSize: this.testSize,\n      trainSize: this.trainSize,\n      randomState: this.randomState\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ExportBenchmarkAgentRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      compressionLevel: this.compressionLevel,\n      testSize: this.testSize,\n      trainSize: this.trainSize,\n      randomState: this.randomState\n    };\n  }\n}\nexport module ExportBenchmarkAgentRequest {\n  /**\n   * Standard JavaScript object representation for ExportBenchmarkAgentRequest\n   */\n  export interface AsObject {\n    parent: string;\n    compressionLevel: number;\n    testSize: number;\n    trainSize: number;\n    randomState: number;\n  }\n\n  /**\n   * Protobuf JSON representation for ExportBenchmarkAgentRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    compressionLevel: number;\n    testSize: number;\n    trainSize: number;\n    randomState: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ExportBenchmarkAgentResponse\n */\nexport class ExportBenchmarkAgentResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ExportBenchmarkAgentResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ExportBenchmarkAgentResponse();\n    ExportBenchmarkAgentResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ExportBenchmarkAgentResponse) {\n    _instance.agentContent = _instance.agentContent || new Uint8Array();\n    _instance.trainingPhrases = _instance.trainingPhrases || {};\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ExportBenchmarkAgentResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.agentContent = _reader.readBytes();\n          break;\n        case 2:\n          const msg_2 = {} as any;\n          _reader.readMessage(\n            msg_2,\n            ExportBenchmarkAgentResponse.TrainingPhrasesEntry\n              .deserializeBinaryFromReader\n          );\n          _instance.trainingPhrases = _instance.trainingPhrases || {};\n          _instance.trainingPhrases[msg_2.key] = msg_2.value;\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ExportBenchmarkAgentResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ExportBenchmarkAgentResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.agentContent && _instance.agentContent.length) {\n      _writer.writeBytes(1, _instance.agentContent);\n    }\n    if (!!_instance.trainingPhrases) {\n      const keys_2 = Object.keys(_instance.trainingPhrases as any);\n\n      if (keys_2.length) {\n        const repeated_2 = keys_2\n          .map(key => ({\n            key: key,\n            value: (_instance.trainingPhrases as any)[key]\n          }))\n          .reduce((r, v) => [...r, v], [] as any[]);\n\n        _writer.writeRepeatedMessage(\n          2,\n          repeated_2,\n          ExportBenchmarkAgentResponse.TrainingPhrasesEntry\n            .serializeBinaryToWriter\n        );\n      }\n    }\n  }\n\n  private _agentContent: Uint8Array;\n  private _trainingPhrases: {\n    [prop: string]: ondewoNlu015.ListTrainingPhrasesResponse;\n  };\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ExportBenchmarkAgentResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ExportBenchmarkAgentResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.agentContent = _value.agentContent;\n    (this.trainingPhrases = _value!.trainingPhrases\n      ? Object.keys(_value!.trainingPhrases).reduce(\n          (r, k) => ({\n            ...r,\n            [k]: _value!.trainingPhrases![k]\n              ? new ondewoNlu015.ListTrainingPhrasesResponse(\n                  _value!.trainingPhrases![k]\n                )\n              : undefined\n          }),\n          {}\n        )\n      : {}),\n      ExportBenchmarkAgentResponse.refineValues(this);\n  }\n  get agentContent(): Uint8Array {\n    return this._agentContent;\n  }\n  set agentContent(value: Uint8Array) {\n    this._agentContent = value;\n  }\n  get trainingPhrases(): {\n    [prop: string]: ondewoNlu015.ListTrainingPhrasesResponse;\n  } {\n    return this._trainingPhrases;\n  }\n  set trainingPhrases(value: {\n    [prop: string]: ondewoNlu015.ListTrainingPhrasesResponse;\n  }) {\n    this._trainingPhrases = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ExportBenchmarkAgentResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ExportBenchmarkAgentResponse.AsObject {\n    return {\n      agentContent: this.agentContent\n        ? this.agentContent.subarray(0)\n        : new Uint8Array(),\n      trainingPhrases: this.trainingPhrases\n        ? Object.keys(this.trainingPhrases).reduce(\n            (r, k) => ({\n              ...r,\n              [k]: this.trainingPhrases![k]\n                ? this.trainingPhrases![k].toObject()\n                : undefined\n            }),\n            {}\n          )\n        : {}\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ExportBenchmarkAgentResponse.AsProtobufJSON {\n    return {\n      agentContent: this.agentContent\n        ? uint8ArrayToBase64(this.agentContent)\n        : '',\n      trainingPhrases: this.trainingPhrases\n        ? Object.keys(this.trainingPhrases).reduce(\n            (r, k) => ({\n              ...r,\n              [k]: this.trainingPhrases![k]\n                ? this.trainingPhrases![k].toJSON()\n                : null\n            }),\n            {}\n          )\n        : {}\n    };\n  }\n}\nexport module ExportBenchmarkAgentResponse {\n  /**\n   * Standard JavaScript object representation for ExportBenchmarkAgentResponse\n   */\n  export interface AsObject {\n    agentContent: Uint8Array;\n    trainingPhrases: {\n      [prop: string]: ondewoNlu015.ListTrainingPhrasesResponse;\n    };\n  }\n\n  /**\n   * Protobuf JSON representation for ExportBenchmarkAgentResponse\n   */\n  export interface AsProtobufJSON {\n    agentContent: string;\n    trainingPhrases: {\n      [prop: string]: ondewoNlu015.ListTrainingPhrasesResponse;\n    };\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.ExportBenchmarkAgentResponse.TrainingPhrasesEntry\n   */\n  export class TrainingPhrasesEntry implements GrpcMessage {\n    static id = 'ondewo.nlu.ExportBenchmarkAgentResponse.TrainingPhrasesEntry';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new TrainingPhrasesEntry();\n      TrainingPhrasesEntry.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: TrainingPhrasesEntry) {\n      _instance.key = _instance.key || '';\n      _instance.value = _instance.value || undefined;\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: TrainingPhrasesEntry,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.key = _reader.readString();\n            break;\n          case 2:\n            _instance.value = new ondewoNlu015.ListTrainingPhrasesResponse();\n            _reader.readMessage(\n              _instance.value,\n              ondewoNlu015.ListTrainingPhrasesResponse\n                .deserializeBinaryFromReader\n            );\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      TrainingPhrasesEntry.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: TrainingPhrasesEntry,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.key) {\n        _writer.writeString(1, _instance.key);\n      }\n      if (_instance.value) {\n        _writer.writeMessage(\n          2,\n          _instance.value as any,\n          ondewoNlu015.ListTrainingPhrasesResponse.serializeBinaryToWriter\n        );\n      }\n    }\n\n    private _key: string;\n    private _value?: ondewoNlu015.ListTrainingPhrasesResponse;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of TrainingPhrasesEntry to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<TrainingPhrasesEntry.AsObject>) {\n      _value = _value || {};\n      this.key = _value.key;\n      this.value = _value.value\n        ? new ondewoNlu015.ListTrainingPhrasesResponse(_value.value)\n        : undefined;\n      TrainingPhrasesEntry.refineValues(this);\n    }\n    get key(): string {\n      return this._key;\n    }\n    set key(value: string) {\n      this._key = value;\n    }\n    get value(): ondewoNlu015.ListTrainingPhrasesResponse | undefined {\n      return this._value;\n    }\n    set value(value: ondewoNlu015.ListTrainingPhrasesResponse | undefined) {\n      this._value = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      TrainingPhrasesEntry.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): TrainingPhrasesEntry.AsObject {\n      return {\n        key: this.key,\n        value: this.value ? this.value.toObject() : undefined\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): TrainingPhrasesEntry.AsProtobufJSON {\n      return {\n        key: this.key,\n        value: this.value ? this.value.toProtobufJSON(options) : null\n      };\n    }\n  }\n  export module TrainingPhrasesEntry {\n    /**\n     * Standard JavaScript object representation for TrainingPhrasesEntry\n     */\n    export interface AsObject {\n      key: string;\n      value?: ondewoNlu015.ListTrainingPhrasesResponse.AsObject;\n    }\n\n    /**\n     * Protobuf JSON representation for TrainingPhrasesEntry\n     */\n    export interface AsProtobufJSON {\n      key: string;\n      value: ondewoNlu015.ListTrainingPhrasesResponse.AsProtobufJSON | null;\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.OptimizeRankingMatchRequest\n */\nexport class OptimizeRankingMatchRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.OptimizeRankingMatchRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new OptimizeRankingMatchRequest();\n    OptimizeRankingMatchRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: OptimizeRankingMatchRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.languageCodes = _instance.languageCodes || [];\n    _instance.optimizationConfigs = _instance.optimizationConfigs || [];\n    _instance.inPlace = _instance.inPlace || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: OptimizeRankingMatchRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          (_instance.languageCodes = _instance.languageCodes || []).push(\n            _reader.readString()\n          );\n          break;\n        case 3:\n          const messageInitializer3 = new RankingMatchOptimizationConfig();\n          _reader.readMessage(\n            messageInitializer3,\n            RankingMatchOptimizationConfig.deserializeBinaryFromReader\n          );\n          (_instance.optimizationConfigs =\n            _instance.optimizationConfigs || []).push(messageInitializer3);\n          break;\n        case 4:\n          _instance.inPlace = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    OptimizeRankingMatchRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: OptimizeRankingMatchRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.languageCodes && _instance.languageCodes.length) {\n      _writer.writeRepeatedString(2, _instance.languageCodes);\n    }\n    if (_instance.optimizationConfigs && _instance.optimizationConfigs.length) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.optimizationConfigs as any,\n        RankingMatchOptimizationConfig.serializeBinaryToWriter\n      );\n    }\n    if (_instance.inPlace) {\n      _writer.writeBool(4, _instance.inPlace);\n    }\n  }\n\n  private _parent: string;\n  private _languageCodes: string[];\n  private _optimizationConfigs?: RankingMatchOptimizationConfig[];\n  private _inPlace: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of OptimizeRankingMatchRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<OptimizeRankingMatchRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.languageCodes = (_value.languageCodes || []).slice();\n    this.optimizationConfigs = (_value.optimizationConfigs || []).map(\n      m => new RankingMatchOptimizationConfig(m)\n    );\n    this.inPlace = _value.inPlace;\n    OptimizeRankingMatchRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get languageCodes(): string[] {\n    return this._languageCodes;\n  }\n  set languageCodes(value: string[]) {\n    this._languageCodes = value;\n  }\n  get optimizationConfigs(): RankingMatchOptimizationConfig[] | undefined {\n    return this._optimizationConfigs;\n  }\n  set optimizationConfigs(value: RankingMatchOptimizationConfig[] | undefined) {\n    this._optimizationConfigs = value;\n  }\n  get inPlace(): boolean {\n    return this._inPlace;\n  }\n  set inPlace(value: boolean) {\n    this._inPlace = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    OptimizeRankingMatchRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): OptimizeRankingMatchRequest.AsObject {\n    return {\n      parent: this.parent,\n      languageCodes: (this.languageCodes || []).slice(),\n      optimizationConfigs: (this.optimizationConfigs || []).map(m =>\n        m.toObject()\n      ),\n      inPlace: this.inPlace\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): OptimizeRankingMatchRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      languageCodes: (this.languageCodes || []).slice(),\n      optimizationConfigs: (this.optimizationConfigs || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      inPlace: this.inPlace\n    };\n  }\n}\nexport module OptimizeRankingMatchRequest {\n  /**\n   * Standard JavaScript object representation for OptimizeRankingMatchRequest\n   */\n  export interface AsObject {\n    parent: string;\n    languageCodes: string[];\n    optimizationConfigs?: RankingMatchOptimizationConfig.AsObject[];\n    inPlace: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for OptimizeRankingMatchRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    languageCodes: string[];\n    optimizationConfigs: RankingMatchOptimizationConfig.AsProtobufJSON[] | null;\n    inPlace: boolean;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.RankingMatchOptimizationConfig\n */\nexport class RankingMatchOptimizationConfig implements GrpcMessage {\n  static id = 'ondewo.nlu.RankingMatchOptimizationConfig';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new RankingMatchOptimizationConfig();\n    RankingMatchOptimizationConfig.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: RankingMatchOptimizationConfig) {\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.nSplits = _instance.nSplits || 0;\n    _instance.randomSeed = _instance.randomSeed || 0;\n    _instance.initialThresholds = _instance.initialThresholds || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: RankingMatchOptimizationConfig,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 2:\n          _instance.nSplits = _reader.readInt32();\n          break;\n        case 3:\n          _instance.randomSeed = _reader.readInt32();\n          break;\n        case 4:\n          _instance.initialThresholds = new googleProtobuf009.Struct();\n          _reader.readMessage(\n            _instance.initialThresholds,\n            googleProtobuf009.Struct.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    RankingMatchOptimizationConfig.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: RankingMatchOptimizationConfig,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.languageCode) {\n      _writer.writeString(1, _instance.languageCode);\n    }\n    if (_instance.nSplits) {\n      _writer.writeInt32(2, _instance.nSplits);\n    }\n    if (_instance.randomSeed) {\n      _writer.writeInt32(3, _instance.randomSeed);\n    }\n    if (_instance.initialThresholds) {\n      _writer.writeMessage(\n        4,\n        _instance.initialThresholds as any,\n        googleProtobuf009.Struct.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _languageCode: string;\n  private _nSplits: number;\n  private _randomSeed: number;\n  private _initialThresholds?: googleProtobuf009.Struct;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of RankingMatchOptimizationConfig to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<RankingMatchOptimizationConfig.AsObject>\n  ) {\n    _value = _value || {};\n    this.languageCode = _value.languageCode;\n    this.nSplits = _value.nSplits;\n    this.randomSeed = _value.randomSeed;\n    this.initialThresholds = _value.initialThresholds\n      ? new googleProtobuf009.Struct(_value.initialThresholds)\n      : undefined;\n    RankingMatchOptimizationConfig.refineValues(this);\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get nSplits(): number {\n    return this._nSplits;\n  }\n  set nSplits(value: number) {\n    this._nSplits = value;\n  }\n  get randomSeed(): number {\n    return this._randomSeed;\n  }\n  set randomSeed(value: number) {\n    this._randomSeed = value;\n  }\n  get initialThresholds(): googleProtobuf009.Struct | undefined {\n    return this._initialThresholds;\n  }\n  set initialThresholds(value: googleProtobuf009.Struct | undefined) {\n    this._initialThresholds = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    RankingMatchOptimizationConfig.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): RankingMatchOptimizationConfig.AsObject {\n    return {\n      languageCode: this.languageCode,\n      nSplits: this.nSplits,\n      randomSeed: this.randomSeed,\n      initialThresholds: this.initialThresholds\n        ? this.initialThresholds.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): RankingMatchOptimizationConfig.AsProtobufJSON {\n    return {\n      languageCode: this.languageCode,\n      nSplits: this.nSplits,\n      randomSeed: this.randomSeed,\n      initialThresholds: this.initialThresholds\n        ? this.initialThresholds.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module RankingMatchOptimizationConfig {\n  /**\n   * Standard JavaScript object representation for RankingMatchOptimizationConfig\n   */\n  export interface AsObject {\n    languageCode: string;\n    nSplits: number;\n    randomSeed: number;\n    initialThresholds?: googleProtobuf009.Struct.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for RankingMatchOptimizationConfig\n   */\n  export interface AsProtobufJSON {\n    languageCode: string;\n    nSplits: number;\n    randomSeed: number;\n    initialThresholds: googleProtobuf009.Struct.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.OptimizeRankingMatchResponse\n */\nexport class OptimizeRankingMatchResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.OptimizeRankingMatchResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new OptimizeRankingMatchResponse();\n    OptimizeRankingMatchResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: OptimizeRankingMatchResponse) {\n    _instance.optimizationInfo = _instance.optimizationInfo || undefined;\n    _instance.optimizedOndewoConfig =\n      _instance.optimizedOndewoConfig || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: OptimizeRankingMatchResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.optimizationInfo = new googleProtobuf009.Struct();\n          _reader.readMessage(\n            _instance.optimizationInfo,\n            googleProtobuf009.Struct.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.optimizedOndewoConfig = new googleProtobuf009.Struct();\n          _reader.readMessage(\n            _instance.optimizedOndewoConfig,\n            googleProtobuf009.Struct.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    OptimizeRankingMatchResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: OptimizeRankingMatchResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.optimizationInfo) {\n      _writer.writeMessage(\n        1,\n        _instance.optimizationInfo as any,\n        googleProtobuf009.Struct.serializeBinaryToWriter\n      );\n    }\n    if (_instance.optimizedOndewoConfig) {\n      _writer.writeMessage(\n        3,\n        _instance.optimizedOndewoConfig as any,\n        googleProtobuf009.Struct.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _optimizationInfo?: googleProtobuf009.Struct;\n  private _optimizedOndewoConfig?: googleProtobuf009.Struct;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of OptimizeRankingMatchResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<OptimizeRankingMatchResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.optimizationInfo = _value.optimizationInfo\n      ? new googleProtobuf009.Struct(_value.optimizationInfo)\n      : undefined;\n    this.optimizedOndewoConfig = _value.optimizedOndewoConfig\n      ? new googleProtobuf009.Struct(_value.optimizedOndewoConfig)\n      : undefined;\n    OptimizeRankingMatchResponse.refineValues(this);\n  }\n  get optimizationInfo(): googleProtobuf009.Struct | undefined {\n    return this._optimizationInfo;\n  }\n  set optimizationInfo(value: googleProtobuf009.Struct | undefined) {\n    this._optimizationInfo = value;\n  }\n  get optimizedOndewoConfig(): googleProtobuf009.Struct | undefined {\n    return this._optimizedOndewoConfig;\n  }\n  set optimizedOndewoConfig(value: googleProtobuf009.Struct | undefined) {\n    this._optimizedOndewoConfig = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    OptimizeRankingMatchResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): OptimizeRankingMatchResponse.AsObject {\n    return {\n      optimizationInfo: this.optimizationInfo\n        ? this.optimizationInfo.toObject()\n        : undefined,\n      optimizedOndewoConfig: this.optimizedOndewoConfig\n        ? this.optimizedOndewoConfig.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): OptimizeRankingMatchResponse.AsProtobufJSON {\n    return {\n      optimizationInfo: this.optimizationInfo\n        ? this.optimizationInfo.toProtobufJSON(options)\n        : null,\n      optimizedOndewoConfig: this.optimizedOndewoConfig\n        ? this.optimizedOndewoConfig.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module OptimizeRankingMatchResponse {\n  /**\n   * Standard JavaScript object representation for OptimizeRankingMatchResponse\n   */\n  export interface AsObject {\n    optimizationInfo?: googleProtobuf009.Struct.AsObject;\n    optimizedOndewoConfig?: googleProtobuf009.Struct.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for OptimizeRankingMatchResponse\n   */\n  export interface AsProtobufJSON {\n    optimizationInfo: googleProtobuf009.Struct.AsProtobufJSON | null;\n    optimizedOndewoConfig: googleProtobuf009.Struct.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ImportAgentRequest\n */\nexport class ImportAgentRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ImportAgentRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ImportAgentRequest();\n    ImportAgentRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ImportAgentRequest) {\n    _instance.parent = _instance.parent || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ImportAgentRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.agentUri = _reader.readString();\n          break;\n        case 3:\n          _instance.agentContent = _reader.readBytes();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ImportAgentRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ImportAgentRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.agentUri || _instance.agentUri === '') {\n      _writer.writeString(2, _instance.agentUri);\n    }\n    if (_instance.agentContent && _instance.agentContent.length) {\n      _writer.writeBytes(3, _instance.agentContent);\n    }\n  }\n\n  private _parent: string;\n  private _agentUri: string;\n  private _agentContent: Uint8Array;\n\n  private _agent: ImportAgentRequest.AgentCase =\n    ImportAgentRequest.AgentCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ImportAgentRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ImportAgentRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.agentUri = _value.agentUri;\n    this.agentContent = _value.agentContent;\n    ImportAgentRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get agentUri(): string {\n    return this._agentUri;\n  }\n  set agentUri(value: string) {\n    if (value !== undefined && value !== null) {\n      this._agentContent = undefined;\n      this._agent = ImportAgentRequest.AgentCase.agentUri;\n    }\n    this._agentUri = value;\n  }\n  get agentContent(): Uint8Array {\n    return this._agentContent;\n  }\n  set agentContent(value: Uint8Array) {\n    if (value !== undefined && value !== null) {\n      this._agentUri = undefined;\n      this._agent = ImportAgentRequest.AgentCase.agentContent;\n    }\n    this._agentContent = value;\n  }\n  get agent() {\n    return this._agent;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ImportAgentRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ImportAgentRequest.AsObject {\n    return {\n      parent: this.parent,\n      agentUri: this.agentUri,\n      agentContent: this.agentContent\n        ? this.agentContent.subarray(0)\n        : new Uint8Array()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ImportAgentRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      agentUri:\n        this.agentUri === null || this.agentUri === undefined\n          ? null\n          : this.agentUri,\n      agentContent: this.agentContent\n        ? uint8ArrayToBase64(this.agentContent)\n        : ''\n    };\n  }\n}\nexport module ImportAgentRequest {\n  /**\n   * Standard JavaScript object representation for ImportAgentRequest\n   */\n  export interface AsObject {\n    parent: string;\n    agentUri: string;\n    agentContent: Uint8Array;\n  }\n\n  /**\n   * Protobuf JSON representation for ImportAgentRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    agentUri: string | null;\n    agentContent: string;\n  }\n  export enum AgentCase {\n    none = 0,\n    agentUri = 1,\n    agentContent = 2\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.RestoreAgentRequest\n */\nexport class RestoreAgentRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.RestoreAgentRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new RestoreAgentRequest();\n    RestoreAgentRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: RestoreAgentRequest) {\n    _instance.parent = _instance.parent || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: RestoreAgentRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.agentUri = _reader.readString();\n          break;\n        case 3:\n          _instance.agentContent = _reader.readBytes();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    RestoreAgentRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: RestoreAgentRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.agentUri || _instance.agentUri === '') {\n      _writer.writeString(2, _instance.agentUri);\n    }\n    if (_instance.agentContent && _instance.agentContent.length) {\n      _writer.writeBytes(3, _instance.agentContent);\n    }\n  }\n\n  private _parent: string;\n  private _agentUri: string;\n  private _agentContent: Uint8Array;\n\n  private _agent: RestoreAgentRequest.AgentCase =\n    RestoreAgentRequest.AgentCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of RestoreAgentRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<RestoreAgentRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.agentUri = _value.agentUri;\n    this.agentContent = _value.agentContent;\n    RestoreAgentRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get agentUri(): string {\n    return this._agentUri;\n  }\n  set agentUri(value: string) {\n    if (value !== undefined && value !== null) {\n      this._agentContent = undefined;\n      this._agent = RestoreAgentRequest.AgentCase.agentUri;\n    }\n    this._agentUri = value;\n  }\n  get agentContent(): Uint8Array {\n    return this._agentContent;\n  }\n  set agentContent(value: Uint8Array) {\n    if (value !== undefined && value !== null) {\n      this._agentUri = undefined;\n      this._agent = RestoreAgentRequest.AgentCase.agentContent;\n    }\n    this._agentContent = value;\n  }\n  get agent() {\n    return this._agent;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    RestoreAgentRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): RestoreAgentRequest.AsObject {\n    return {\n      parent: this.parent,\n      agentUri: this.agentUri,\n      agentContent: this.agentContent\n        ? this.agentContent.subarray(0)\n        : new Uint8Array()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): RestoreAgentRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      agentUri:\n        this.agentUri === null || this.agentUri === undefined\n          ? null\n          : this.agentUri,\n      agentContent: this.agentContent\n        ? uint8ArrayToBase64(this.agentContent)\n        : ''\n    };\n  }\n}\nexport module RestoreAgentRequest {\n  /**\n   * Standard JavaScript object representation for RestoreAgentRequest\n   */\n  export interface AsObject {\n    parent: string;\n    agentUri: string;\n    agentContent: Uint8Array;\n  }\n\n  /**\n   * Protobuf JSON representation for RestoreAgentRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    agentUri: string | null;\n    agentContent: string;\n  }\n  export enum AgentCase {\n    none = 0,\n    agentUri = 1,\n    agentContent = 2\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetAgentStatisticsRequest\n */\nexport class GetAgentStatisticsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetAgentStatisticsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetAgentStatisticsRequest();\n    GetAgentStatisticsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetAgentStatisticsRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.format = _instance.format || 0;\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.type = _instance.type || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetAgentStatisticsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.format = _reader.readEnum();\n          break;\n        case 3:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 4:\n          _instance.type = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetAgentStatisticsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetAgentStatisticsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.format) {\n      _writer.writeEnum(2, _instance.format);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(3, _instance.languageCode);\n    }\n    if (_instance.type) {\n      _writer.writeEnum(4, _instance.type);\n    }\n  }\n\n  private _parent: string;\n  private _format: ReportFormat;\n  private _languageCode: string;\n  private _type: ReportType;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetAgentStatisticsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetAgentStatisticsRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.format = _value.format;\n    this.languageCode = _value.languageCode;\n    this.type = _value.type;\n    GetAgentStatisticsRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get format(): ReportFormat {\n    return this._format;\n  }\n  set format(value: ReportFormat) {\n    this._format = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get type(): ReportType {\n    return this._type;\n  }\n  set type(value: ReportType) {\n    this._type = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetAgentStatisticsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetAgentStatisticsRequest.AsObject {\n    return {\n      parent: this.parent,\n      format: this.format,\n      languageCode: this.languageCode,\n      type: this.type\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetAgentStatisticsRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      format:\n        ReportFormat[\n          this.format === null || this.format === undefined ? 0 : this.format\n        ],\n      languageCode: this.languageCode,\n      type:\n        ReportType[\n          this.type === null || this.type === undefined ? 0 : this.type\n        ]\n    };\n  }\n}\nexport module GetAgentStatisticsRequest {\n  /**\n   * Standard JavaScript object representation for GetAgentStatisticsRequest\n   */\n  export interface AsObject {\n    parent: string;\n    format: ReportFormat;\n    languageCode: string;\n    type: ReportType;\n  }\n\n  /**\n   * Protobuf JSON representation for GetAgentStatisticsRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    format: string;\n    languageCode: string;\n    type: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetAgentStatisticsResponse\n */\nexport class GetAgentStatisticsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.GetAgentStatisticsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetAgentStatisticsResponse();\n    GetAgentStatisticsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetAgentStatisticsResponse) {\n    _instance.reports = _instance.reports || new Uint8Array();\n    _instance.format = _instance.format || 0;\n    _instance.type = _instance.type || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetAgentStatisticsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.reports = _reader.readBytes();\n          break;\n        case 2:\n          _instance.format = _reader.readEnum();\n          break;\n        case 3:\n          _instance.type = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetAgentStatisticsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetAgentStatisticsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.reports && _instance.reports.length) {\n      _writer.writeBytes(1, _instance.reports);\n    }\n    if (_instance.format) {\n      _writer.writeEnum(2, _instance.format);\n    }\n    if (_instance.type) {\n      _writer.writeEnum(3, _instance.type);\n    }\n  }\n\n  private _reports: Uint8Array;\n  private _format: ReportFormat;\n  private _type: ReportType;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetAgentStatisticsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetAgentStatisticsResponse.AsObject>) {\n    _value = _value || {};\n    this.reports = _value.reports;\n    this.format = _value.format;\n    this.type = _value.type;\n    GetAgentStatisticsResponse.refineValues(this);\n  }\n  get reports(): Uint8Array {\n    return this._reports;\n  }\n  set reports(value: Uint8Array) {\n    this._reports = value;\n  }\n  get format(): ReportFormat {\n    return this._format;\n  }\n  set format(value: ReportFormat) {\n    this._format = value;\n  }\n  get type(): ReportType {\n    return this._type;\n  }\n  set type(value: ReportType) {\n    this._type = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetAgentStatisticsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetAgentStatisticsResponse.AsObject {\n    return {\n      reports: this.reports ? this.reports.subarray(0) : new Uint8Array(),\n      format: this.format,\n      type: this.type\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetAgentStatisticsResponse.AsProtobufJSON {\n    return {\n      reports: this.reports ? uint8ArrayToBase64(this.reports) : '',\n      format:\n        ReportFormat[\n          this.format === null || this.format === undefined ? 0 : this.format\n        ],\n      type:\n        ReportType[\n          this.type === null || this.type === undefined ? 0 : this.type\n        ]\n    };\n  }\n}\nexport module GetAgentStatisticsResponse {\n  /**\n   * Standard JavaScript object representation for GetAgentStatisticsResponse\n   */\n  export interface AsObject {\n    reports: Uint8Array;\n    format: ReportFormat;\n    type: ReportType;\n  }\n\n  /**\n   * Protobuf JSON representation for GetAgentStatisticsResponse\n   */\n  export interface AsProtobufJSON {\n    reports: string;\n    format: string;\n    type: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetSessionsStatisticsRequest\n */\nexport class GetSessionsStatisticsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetSessionsStatisticsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetSessionsStatisticsRequest();\n    GetSessionsStatisticsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetSessionsStatisticsRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.format = _instance.format || 0;\n    _instance.type = _instance.type || 0;\n    _instance.sessionFilter = _instance.sessionFilter || undefined;\n    _instance.contextFilters = _instance.contextFilters || [];\n    _instance.limit = _instance.limit || 0;\n    _instance.groupBys = _instance.groupBys || [];\n    _instance.orderBys = _instance.orderBys || [];\n    _instance.fieldMask = _instance.fieldMask || undefined;\n    _instance.sqlQuery = _instance.sqlQuery || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetSessionsStatisticsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.format = _reader.readEnum();\n          break;\n        case 3:\n          _instance.type = _reader.readEnum();\n          break;\n        case 4:\n          _instance.sessionFilter = new ondewoNlu018.SessionFilter();\n          _reader.readMessage(\n            _instance.sessionFilter,\n            ondewoNlu018.SessionFilter.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          const messageInitializer5 = new ondewoNlu018.ContextFilter();\n          _reader.readMessage(\n            messageInitializer5,\n            ondewoNlu018.ContextFilter.deserializeBinaryFromReader\n          );\n          (_instance.contextFilters = _instance.contextFilters || []).push(\n            messageInitializer5\n          );\n          break;\n        case 6:\n          _instance.limit = _reader.readInt32();\n          break;\n        case 7:\n          (_instance.groupBys = _instance.groupBys || []).push(\n            _reader.readString()\n          );\n          break;\n        case 8:\n          (_instance.orderBys = _instance.orderBys || []).push(\n            _reader.readString()\n          );\n          break;\n        case 9:\n          _instance.fieldMask = new googleProtobuf002.FieldMask();\n          _reader.readMessage(\n            _instance.fieldMask,\n            googleProtobuf002.FieldMask.deserializeBinaryFromReader\n          );\n          break;\n        case 10:\n          _instance.sqlQuery = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetSessionsStatisticsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetSessionsStatisticsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.format) {\n      _writer.writeEnum(2, _instance.format);\n    }\n    if (_instance.type) {\n      _writer.writeEnum(3, _instance.type);\n    }\n    if (_instance.sessionFilter) {\n      _writer.writeMessage(\n        4,\n        _instance.sessionFilter as any,\n        ondewoNlu018.SessionFilter.serializeBinaryToWriter\n      );\n    }\n    if (_instance.contextFilters && _instance.contextFilters.length) {\n      _writer.writeRepeatedMessage(\n        5,\n        _instance.contextFilters as any,\n        ondewoNlu018.ContextFilter.serializeBinaryToWriter\n      );\n    }\n    if (_instance.limit) {\n      _writer.writeInt32(6, _instance.limit);\n    }\n    if (_instance.groupBys && _instance.groupBys.length) {\n      _writer.writeRepeatedString(7, _instance.groupBys);\n    }\n    if (_instance.orderBys && _instance.orderBys.length) {\n      _writer.writeRepeatedString(8, _instance.orderBys);\n    }\n    if (_instance.fieldMask) {\n      _writer.writeMessage(\n        9,\n        _instance.fieldMask as any,\n        googleProtobuf002.FieldMask.serializeBinaryToWriter\n      );\n    }\n    if (_instance.sqlQuery) {\n      _writer.writeString(10, _instance.sqlQuery);\n    }\n  }\n\n  private _parent: string;\n  private _format: ReportFormat;\n  private _type: SessionsReportType;\n  private _sessionFilter?: ondewoNlu018.SessionFilter;\n  private _contextFilters?: ondewoNlu018.ContextFilter[];\n  private _limit: number;\n  private _groupBys: string[];\n  private _orderBys: string[];\n  private _fieldMask?: googleProtobuf002.FieldMask;\n  private _sqlQuery: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetSessionsStatisticsRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<GetSessionsStatisticsRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.format = _value.format;\n    this.type = _value.type;\n    this.sessionFilter = _value.sessionFilter\n      ? new ondewoNlu018.SessionFilter(_value.sessionFilter)\n      : undefined;\n    this.contextFilters = (_value.contextFilters || []).map(\n      m => new ondewoNlu018.ContextFilter(m)\n    );\n    this.limit = _value.limit;\n    this.groupBys = (_value.groupBys || []).slice();\n    this.orderBys = (_value.orderBys || []).slice();\n    this.fieldMask = _value.fieldMask\n      ? new googleProtobuf002.FieldMask(_value.fieldMask)\n      : undefined;\n    this.sqlQuery = _value.sqlQuery;\n    GetSessionsStatisticsRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get format(): ReportFormat {\n    return this._format;\n  }\n  set format(value: ReportFormat) {\n    this._format = value;\n  }\n  get type(): SessionsReportType {\n    return this._type;\n  }\n  set type(value: SessionsReportType) {\n    this._type = value;\n  }\n  get sessionFilter(): ondewoNlu018.SessionFilter | undefined {\n    return this._sessionFilter;\n  }\n  set sessionFilter(value: ondewoNlu018.SessionFilter | undefined) {\n    this._sessionFilter = value;\n  }\n  get contextFilters(): ondewoNlu018.ContextFilter[] | undefined {\n    return this._contextFilters;\n  }\n  set contextFilters(value: ondewoNlu018.ContextFilter[] | undefined) {\n    this._contextFilters = value;\n  }\n  get limit(): number {\n    return this._limit;\n  }\n  set limit(value: number) {\n    this._limit = value;\n  }\n  get groupBys(): string[] {\n    return this._groupBys;\n  }\n  set groupBys(value: string[]) {\n    this._groupBys = value;\n  }\n  get orderBys(): string[] {\n    return this._orderBys;\n  }\n  set orderBys(value: string[]) {\n    this._orderBys = value;\n  }\n  get fieldMask(): googleProtobuf002.FieldMask | undefined {\n    return this._fieldMask;\n  }\n  set fieldMask(value: googleProtobuf002.FieldMask | undefined) {\n    this._fieldMask = value;\n  }\n  get sqlQuery(): string {\n    return this._sqlQuery;\n  }\n  set sqlQuery(value: string) {\n    this._sqlQuery = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetSessionsStatisticsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetSessionsStatisticsRequest.AsObject {\n    return {\n      parent: this.parent,\n      format: this.format,\n      type: this.type,\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toObject()\n        : undefined,\n      contextFilters: (this.contextFilters || []).map(m => m.toObject()),\n      limit: this.limit,\n      groupBys: (this.groupBys || []).slice(),\n      orderBys: (this.orderBys || []).slice(),\n      fieldMask: this.fieldMask ? this.fieldMask.toObject() : undefined,\n      sqlQuery: this.sqlQuery\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetSessionsStatisticsRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      format:\n        ReportFormat[\n          this.format === null || this.format === undefined ? 0 : this.format\n        ],\n      type:\n        SessionsReportType[\n          this.type === null || this.type === undefined ? 0 : this.type\n        ],\n      sessionFilter: this.sessionFilter\n        ? this.sessionFilter.toProtobufJSON(options)\n        : null,\n      contextFilters: (this.contextFilters || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      limit: this.limit,\n      groupBys: (this.groupBys || []).slice(),\n      orderBys: (this.orderBys || []).slice(),\n      fieldMask: this.fieldMask ? this.fieldMask.toProtobufJSON(options) : null,\n      sqlQuery: this.sqlQuery\n    };\n  }\n}\nexport module GetSessionsStatisticsRequest {\n  /**\n   * Standard JavaScript object representation for GetSessionsStatisticsRequest\n   */\n  export interface AsObject {\n    parent: string;\n    format: ReportFormat;\n    type: SessionsReportType;\n    sessionFilter?: ondewoNlu018.SessionFilter.AsObject;\n    contextFilters?: ondewoNlu018.ContextFilter.AsObject[];\n    limit: number;\n    groupBys: string[];\n    orderBys: string[];\n    fieldMask?: googleProtobuf002.FieldMask.AsObject;\n    sqlQuery: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetSessionsStatisticsRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    format: string;\n    type: string;\n    sessionFilter: ondewoNlu018.SessionFilter.AsProtobufJSON | null;\n    contextFilters: ondewoNlu018.ContextFilter.AsProtobufJSON[] | null;\n    limit: number;\n    groupBys: string[];\n    orderBys: string[];\n    fieldMask: googleProtobuf002.FieldMask.AsProtobufJSON | null;\n    sqlQuery: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetSessionsStatisticsResponse\n */\nexport class GetSessionsStatisticsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.GetSessionsStatisticsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetSessionsStatisticsResponse();\n    GetSessionsStatisticsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetSessionsStatisticsResponse) {\n    _instance.reports = _instance.reports || new Uint8Array();\n    _instance.format = _instance.format || 0;\n    _instance.type = _instance.type || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetSessionsStatisticsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.reports = _reader.readBytes();\n          break;\n        case 2:\n          _instance.format = _reader.readEnum();\n          break;\n        case 3:\n          _instance.type = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetSessionsStatisticsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetSessionsStatisticsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.reports && _instance.reports.length) {\n      _writer.writeBytes(1, _instance.reports);\n    }\n    if (_instance.format) {\n      _writer.writeEnum(2, _instance.format);\n    }\n    if (_instance.type) {\n      _writer.writeEnum(3, _instance.type);\n    }\n  }\n\n  private _reports: Uint8Array;\n  private _format: ReportFormat;\n  private _type: SessionsReportType;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetSessionsStatisticsResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<GetSessionsStatisticsResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.reports = _value.reports;\n    this.format = _value.format;\n    this.type = _value.type;\n    GetSessionsStatisticsResponse.refineValues(this);\n  }\n  get reports(): Uint8Array {\n    return this._reports;\n  }\n  set reports(value: Uint8Array) {\n    this._reports = value;\n  }\n  get format(): ReportFormat {\n    return this._format;\n  }\n  set format(value: ReportFormat) {\n    this._format = value;\n  }\n  get type(): SessionsReportType {\n    return this._type;\n  }\n  set type(value: SessionsReportType) {\n    this._type = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetSessionsStatisticsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetSessionsStatisticsResponse.AsObject {\n    return {\n      reports: this.reports ? this.reports.subarray(0) : new Uint8Array(),\n      format: this.format,\n      type: this.type\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetSessionsStatisticsResponse.AsProtobufJSON {\n    return {\n      reports: this.reports ? uint8ArrayToBase64(this.reports) : '',\n      format:\n        ReportFormat[\n          this.format === null || this.format === undefined ? 0 : this.format\n        ],\n      type:\n        SessionsReportType[\n          this.type === null || this.type === undefined ? 0 : this.type\n        ]\n    };\n  }\n}\nexport module GetSessionsStatisticsResponse {\n  /**\n   * Standard JavaScript object representation for GetSessionsStatisticsResponse\n   */\n  export interface AsObject {\n    reports: Uint8Array;\n    format: ReportFormat;\n    type: SessionsReportType;\n  }\n\n  /**\n   * Protobuf JSON representation for GetSessionsStatisticsResponse\n   */\n  export interface AsProtobufJSON {\n    reports: string;\n    format: string;\n    type: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.AddUserToProjectRequest\n */\nexport class AddUserToProjectRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.AddUserToProjectRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new AddUserToProjectRequest();\n    AddUserToProjectRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: AddUserToProjectRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.userId = _instance.userId || '';\n    _instance.projectRoleId = _instance.projectRoleId || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: AddUserToProjectRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.userId = _reader.readString();\n          break;\n        case 4:\n          _instance.projectRoleId = _reader.readUint32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    AddUserToProjectRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: AddUserToProjectRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.userId) {\n      _writer.writeString(2, _instance.userId);\n    }\n    if (_instance.projectRoleId) {\n      _writer.writeUint32(4, _instance.projectRoleId);\n    }\n  }\n\n  private _parent: string;\n  private _userId: string;\n  private _projectRoleId: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of AddUserToProjectRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<AddUserToProjectRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.userId = _value.userId;\n    this.projectRoleId = _value.projectRoleId;\n    AddUserToProjectRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get userId(): string {\n    return this._userId;\n  }\n  set userId(value: string) {\n    this._userId = value;\n  }\n  get projectRoleId(): number {\n    return this._projectRoleId;\n  }\n  set projectRoleId(value: number) {\n    this._projectRoleId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    AddUserToProjectRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): AddUserToProjectRequest.AsObject {\n    return {\n      parent: this.parent,\n      userId: this.userId,\n      projectRoleId: this.projectRoleId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): AddUserToProjectRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      userId: this.userId,\n      projectRoleId: this.projectRoleId\n    };\n  }\n}\nexport module AddUserToProjectRequest {\n  /**\n   * Standard JavaScript object representation for AddUserToProjectRequest\n   */\n  export interface AsObject {\n    parent: string;\n    userId: string;\n    projectRoleId: number;\n  }\n\n  /**\n   * Protobuf JSON representation for AddUserToProjectRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    userId: string;\n    projectRoleId: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.RemoveUserFromProjectRequest\n */\nexport class RemoveUserFromProjectRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.RemoveUserFromProjectRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new RemoveUserFromProjectRequest();\n    RemoveUserFromProjectRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: RemoveUserFromProjectRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.userId = _instance.userId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: RemoveUserFromProjectRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.userId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    RemoveUserFromProjectRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: RemoveUserFromProjectRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.userId) {\n      _writer.writeString(2, _instance.userId);\n    }\n  }\n\n  private _parent: string;\n  private _userId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of RemoveUserFromProjectRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<RemoveUserFromProjectRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.userId = _value.userId;\n    RemoveUserFromProjectRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get userId(): string {\n    return this._userId;\n  }\n  set userId(value: string) {\n    this._userId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    RemoveUserFromProjectRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): RemoveUserFromProjectRequest.AsObject {\n    return {\n      parent: this.parent,\n      userId: this.userId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): RemoveUserFromProjectRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      userId: this.userId\n    };\n  }\n}\nexport module RemoveUserFromProjectRequest {\n  /**\n   * Standard JavaScript object representation for RemoveUserFromProjectRequest\n   */\n  export interface AsObject {\n    parent: string;\n    userId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for RemoveUserFromProjectRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    userId: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListUsersInProjectRequest\n */\nexport class ListUsersInProjectRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListUsersInProjectRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListUsersInProjectRequest();\n    ListUsersInProjectRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListUsersInProjectRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.pageToken = _instance.pageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListUsersInProjectRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.pageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListUsersInProjectRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListUsersInProjectRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.pageToken) {\n      _writer.writeString(2, _instance.pageToken);\n    }\n  }\n\n  private _parent: string;\n  private _pageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListUsersInProjectRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListUsersInProjectRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.pageToken = _value.pageToken;\n    ListUsersInProjectRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListUsersInProjectRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListUsersInProjectRequest.AsObject {\n    return {\n      parent: this.parent,\n      pageToken: this.pageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListUsersInProjectRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      pageToken: this.pageToken\n    };\n  }\n}\nexport module ListUsersInProjectRequest {\n  /**\n   * Standard JavaScript object representation for ListUsersInProjectRequest\n   */\n  export interface AsObject {\n    parent: string;\n    pageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListUsersInProjectRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    pageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.UserInProject\n */\nexport class UserInProject implements GrpcMessage {\n  static id = 'ondewo.nlu.UserInProject';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new UserInProject();\n    UserInProject.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: UserInProject) {\n    _instance.parent = _instance.parent || '';\n    _instance.user = _instance.user || undefined;\n    _instance.roleId = _instance.roleId || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: UserInProject,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.user = new ondewoNlu017.User();\n          _reader.readMessage(\n            _instance.user,\n            ondewoNlu017.User.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.roleId = _reader.readUint32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    UserInProject.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: UserInProject,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.user) {\n      _writer.writeMessage(\n        2,\n        _instance.user as any,\n        ondewoNlu017.User.serializeBinaryToWriter\n      );\n    }\n    if (_instance.roleId) {\n      _writer.writeUint32(3, _instance.roleId);\n    }\n  }\n\n  private _parent: string;\n  private _user?: ondewoNlu017.User;\n  private _roleId: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of UserInProject to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<UserInProject.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.user = _value.user ? new ondewoNlu017.User(_value.user) : undefined;\n    this.roleId = _value.roleId;\n    UserInProject.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get user(): ondewoNlu017.User | undefined {\n    return this._user;\n  }\n  set user(value: ondewoNlu017.User | undefined) {\n    this._user = value;\n  }\n  get roleId(): number {\n    return this._roleId;\n  }\n  set roleId(value: number) {\n    this._roleId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    UserInProject.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): UserInProject.AsObject {\n    return {\n      parent: this.parent,\n      user: this.user ? this.user.toObject() : undefined,\n      roleId: this.roleId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): UserInProject.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      user: this.user ? this.user.toProtobufJSON(options) : null,\n      roleId: this.roleId\n    };\n  }\n}\nexport module UserInProject {\n  /**\n   * Standard JavaScript object representation for UserInProject\n   */\n  export interface AsObject {\n    parent: string;\n    user?: ondewoNlu017.User.AsObject;\n    roleId: number;\n  }\n\n  /**\n   * Protobuf JSON representation for UserInProject\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    user: ondewoNlu017.User.AsProtobufJSON | null;\n    roleId: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListUsersInProjectResponse\n */\nexport class ListUsersInProjectResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListUsersInProjectResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListUsersInProjectResponse();\n    ListUsersInProjectResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListUsersInProjectResponse) {\n    _instance.users = _instance.users || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListUsersInProjectResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new UserInProject();\n          _reader.readMessage(\n            messageInitializer1,\n            UserInProject.deserializeBinaryFromReader\n          );\n          (_instance.users = _instance.users || []).push(messageInitializer1);\n          break;\n        case 2:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListUsersInProjectResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListUsersInProjectResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.users && _instance.users.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.users as any,\n        UserInProject.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(2, _instance.nextPageToken);\n    }\n  }\n\n  private _users?: UserInProject[];\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListUsersInProjectResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListUsersInProjectResponse.AsObject>) {\n    _value = _value || {};\n    this.users = (_value.users || []).map(m => new UserInProject(m));\n    this.nextPageToken = _value.nextPageToken;\n    ListUsersInProjectResponse.refineValues(this);\n  }\n  get users(): UserInProject[] | undefined {\n    return this._users;\n  }\n  set users(value: UserInProject[] | undefined) {\n    this._users = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListUsersInProjectResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListUsersInProjectResponse.AsObject {\n    return {\n      users: (this.users || []).map(m => m.toObject()),\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListUsersInProjectResponse.AsProtobufJSON {\n    return {\n      users: (this.users || []).map(m => m.toProtobufJSON(options)),\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module ListUsersInProjectResponse {\n  /**\n   * Standard JavaScript object representation for ListUsersInProjectResponse\n   */\n  export interface AsObject {\n    users?: UserInProject.AsObject[];\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListUsersInProjectResponse\n   */\n  export interface AsProtobufJSON {\n    users: UserInProject.AsProtobufJSON[] | null;\n    nextPageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetPlatformInfoResponse\n */\nexport class GetPlatformInfoResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.GetPlatformInfoResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetPlatformInfoResponse();\n    GetPlatformInfoResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetPlatformInfoResponse) {\n    _instance.version = _instance.version || '';\n    _instance.commitHash = _instance.commitHash || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetPlatformInfoResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.version = _reader.readString();\n          break;\n        case 2:\n          _instance.commitHash = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetPlatformInfoResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetPlatformInfoResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.version) {\n      _writer.writeString(1, _instance.version);\n    }\n    if (_instance.commitHash) {\n      _writer.writeString(2, _instance.commitHash);\n    }\n  }\n\n  private _version: string;\n  private _commitHash: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetPlatformInfoResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetPlatformInfoResponse.AsObject>) {\n    _value = _value || {};\n    this.version = _value.version;\n    this.commitHash = _value.commitHash;\n    GetPlatformInfoResponse.refineValues(this);\n  }\n  get version(): string {\n    return this._version;\n  }\n  set version(value: string) {\n    this._version = value;\n  }\n  get commitHash(): string {\n    return this._commitHash;\n  }\n  set commitHash(value: string) {\n    this._commitHash = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetPlatformInfoResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetPlatformInfoResponse.AsObject {\n    return {\n      version: this.version,\n      commitHash: this.commitHash\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetPlatformInfoResponse.AsProtobufJSON {\n    return {\n      version: this.version,\n      commitHash: this.commitHash\n    };\n  }\n}\nexport module GetPlatformInfoResponse {\n  /**\n   * Standard JavaScript object representation for GetPlatformInfoResponse\n   */\n  export interface AsObject {\n    version: string;\n    commitHash: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetPlatformInfoResponse\n   */\n  export interface AsProtobufJSON {\n    version: string;\n    commitHash: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListProjectPermissionsRequest\n */\nexport class ListProjectPermissionsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListProjectPermissionsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListProjectPermissionsRequest();\n    ListProjectPermissionsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListProjectPermissionsRequest) {\n    _instance.pageToken = _instance.pageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListProjectPermissionsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.pageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListProjectPermissionsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListProjectPermissionsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.pageToken) {\n      _writer.writeString(1, _instance.pageToken);\n    }\n  }\n\n  private _pageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListProjectPermissionsRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ListProjectPermissionsRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.pageToken = _value.pageToken;\n    ListProjectPermissionsRequest.refineValues(this);\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListProjectPermissionsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListProjectPermissionsRequest.AsObject {\n    return {\n      pageToken: this.pageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListProjectPermissionsRequest.AsProtobufJSON {\n    return {\n      pageToken: this.pageToken\n    };\n  }\n}\nexport module ListProjectPermissionsRequest {\n  /**\n   * Standard JavaScript object representation for ListProjectPermissionsRequest\n   */\n  export interface AsObject {\n    pageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListProjectPermissionsRequest\n   */\n  export interface AsProtobufJSON {\n    pageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListProjectPermissionsResponse\n */\nexport class ListProjectPermissionsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListProjectPermissionsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListProjectPermissionsResponse();\n    ListProjectPermissionsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListProjectPermissionsResponse) {\n    _instance.permissions = _instance.permissions || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListProjectPermissionsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.permissions = _instance.permissions || []).push(\n            _reader.readString()\n          );\n          break;\n        case 2:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListProjectPermissionsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListProjectPermissionsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.permissions && _instance.permissions.length) {\n      _writer.writeRepeatedString(1, _instance.permissions);\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(2, _instance.nextPageToken);\n    }\n  }\n\n  private _permissions: string[];\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListProjectPermissionsResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<ListProjectPermissionsResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.permissions = (_value.permissions || []).slice();\n    this.nextPageToken = _value.nextPageToken;\n    ListProjectPermissionsResponse.refineValues(this);\n  }\n  get permissions(): string[] {\n    return this._permissions;\n  }\n  set permissions(value: string[]) {\n    this._permissions = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListProjectPermissionsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListProjectPermissionsResponse.AsObject {\n    return {\n      permissions: (this.permissions || []).slice(),\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListProjectPermissionsResponse.AsProtobufJSON {\n    return {\n      permissions: (this.permissions || []).slice(),\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module ListProjectPermissionsResponse {\n  /**\n   * Standard JavaScript object representation for ListProjectPermissionsResponse\n   */\n  export interface AsObject {\n    permissions: string[];\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListProjectPermissionsResponse\n   */\n  export interface AsProtobufJSON {\n    permissions: string[];\n    nextPageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.SetAgentStatusRequest\n */\nexport class SetAgentStatusRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.SetAgentStatusRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new SetAgentStatusRequest();\n    SetAgentStatusRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: SetAgentStatusRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.status = _instance.status || 0;\n    _instance.agentView = _instance.agentView || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: SetAgentStatusRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.status = _reader.readEnum();\n          break;\n        case 3:\n          _instance.agentView = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    SetAgentStatusRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: SetAgentStatusRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.status) {\n      _writer.writeEnum(2, _instance.status);\n    }\n    if (_instance.agentView) {\n      _writer.writeEnum(3, _instance.agentView);\n    }\n  }\n\n  private _parent: string;\n  private _status: AgentStatus;\n  private _agentView: AgentView;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of SetAgentStatusRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<SetAgentStatusRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.status = _value.status;\n    this.agentView = _value.agentView;\n    SetAgentStatusRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get status(): AgentStatus {\n    return this._status;\n  }\n  set status(value: AgentStatus) {\n    this._status = value;\n  }\n  get agentView(): AgentView {\n    return this._agentView;\n  }\n  set agentView(value: AgentView) {\n    this._agentView = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    SetAgentStatusRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): SetAgentStatusRequest.AsObject {\n    return {\n      parent: this.parent,\n      status: this.status,\n      agentView: this.agentView\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): SetAgentStatusRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      status:\n        AgentStatus[\n          this.status === null || this.status === undefined ? 0 : this.status\n        ],\n      agentView:\n        AgentView[\n          this.agentView === null || this.agentView === undefined\n            ? 0\n            : this.agentView\n        ]\n    };\n  }\n}\nexport module SetAgentStatusRequest {\n  /**\n   * Standard JavaScript object representation for SetAgentStatusRequest\n   */\n  export interface AsObject {\n    parent: string;\n    status: AgentStatus;\n    agentView: AgentView;\n  }\n\n  /**\n   * Protobuf JSON representation for SetAgentStatusRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    status: string;\n    agentView: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.AgentSorting\n */\nexport class AgentSorting implements GrpcMessage {\n  static id = 'ondewo.nlu.AgentSorting';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new AgentSorting();\n    AgentSorting.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: AgentSorting) {\n    _instance.sortingField = _instance.sortingField || 0;\n    _instance.sortingMode = _instance.sortingMode || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: AgentSorting,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sortingField = _reader.readEnum();\n          break;\n        case 2:\n          _instance.sortingMode = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    AgentSorting.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: AgentSorting,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sortingField) {\n      _writer.writeEnum(1, _instance.sortingField);\n    }\n    if (_instance.sortingMode) {\n      _writer.writeEnum(2, _instance.sortingMode);\n    }\n  }\n\n  private _sortingField: AgentSorting.AgentSortingField;\n  private _sortingMode: ondewoNlu006.SortingMode;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of AgentSorting to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<AgentSorting.AsObject>) {\n    _value = _value || {};\n    this.sortingField = _value.sortingField;\n    this.sortingMode = _value.sortingMode;\n    AgentSorting.refineValues(this);\n  }\n  get sortingField(): AgentSorting.AgentSortingField {\n    return this._sortingField;\n  }\n  set sortingField(value: AgentSorting.AgentSortingField) {\n    this._sortingField = value;\n  }\n  get sortingMode(): ondewoNlu006.SortingMode {\n    return this._sortingMode;\n  }\n  set sortingMode(value: ondewoNlu006.SortingMode) {\n    this._sortingMode = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    AgentSorting.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): AgentSorting.AsObject {\n    return {\n      sortingField: this.sortingField,\n      sortingMode: this.sortingMode\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): AgentSorting.AsProtobufJSON {\n    return {\n      sortingField:\n        AgentSorting.AgentSortingField[\n          this.sortingField === null || this.sortingField === undefined\n            ? 0\n            : this.sortingField\n        ],\n      sortingMode:\n        ondewoNlu006.SortingMode[\n          this.sortingMode === null || this.sortingMode === undefined\n            ? 0\n            : this.sortingMode\n        ]\n    };\n  }\n}\nexport module AgentSorting {\n  /**\n   * Standard JavaScript object representation for AgentSorting\n   */\n  export interface AsObject {\n    sortingField: AgentSorting.AgentSortingField;\n    sortingMode: ondewoNlu006.SortingMode;\n  }\n\n  /**\n   * Protobuf JSON representation for AgentSorting\n   */\n  export interface AsProtobufJSON {\n    sortingField: string;\n    sortingMode: string;\n  }\n  export enum AgentSortingField {\n    NO_AGENT_SORTING = 0,\n    SORT_AGENT_BY_NAME = 1,\n    SORT_AGENT_BY_CREATION_DATE = 2,\n    SORT_AGENT_BY_LAST_UPDATED = 3,\n    SORT_AGENT_BY_OWNER_NAME = 4\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.SetResourcesRequest\n */\nexport class SetResourcesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.SetResourcesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new SetResourcesRequest();\n    SetResourcesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: SetResourcesRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.name = _instance.name || '';\n    _instance.type = _instance.type || '';\n    _instance.resourceFile = _instance.resourceFile || new Uint8Array();\n    _instance.languageCode = _instance.languageCode || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: SetResourcesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.name = _reader.readString();\n          break;\n        case 3:\n          _instance.type = _reader.readString();\n          break;\n        case 4:\n          _instance.resourceFile = _reader.readBytes();\n          break;\n        case 5:\n          _instance.languageCode = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    SetResourcesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: SetResourcesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.name) {\n      _writer.writeString(2, _instance.name);\n    }\n    if (_instance.type) {\n      _writer.writeString(3, _instance.type);\n    }\n    if (_instance.resourceFile && _instance.resourceFile.length) {\n      _writer.writeBytes(4, _instance.resourceFile);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(5, _instance.languageCode);\n    }\n  }\n\n  private _parent: string;\n  private _name: string;\n  private _type: string;\n  private _resourceFile: Uint8Array;\n  private _languageCode: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of SetResourcesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<SetResourcesRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.name = _value.name;\n    this.type = _value.type;\n    this.resourceFile = _value.resourceFile;\n    this.languageCode = _value.languageCode;\n    SetResourcesRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get type(): string {\n    return this._type;\n  }\n  set type(value: string) {\n    this._type = value;\n  }\n  get resourceFile(): Uint8Array {\n    return this._resourceFile;\n  }\n  set resourceFile(value: Uint8Array) {\n    this._resourceFile = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    SetResourcesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): SetResourcesRequest.AsObject {\n    return {\n      parent: this.parent,\n      name: this.name,\n      type: this.type,\n      resourceFile: this.resourceFile\n        ? this.resourceFile.subarray(0)\n        : new Uint8Array(),\n      languageCode: this.languageCode\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): SetResourcesRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      name: this.name,\n      type: this.type,\n      resourceFile: this.resourceFile\n        ? uint8ArrayToBase64(this.resourceFile)\n        : '',\n      languageCode: this.languageCode\n    };\n  }\n}\nexport module SetResourcesRequest {\n  /**\n   * Standard JavaScript object representation for SetResourcesRequest\n   */\n  export interface AsObject {\n    parent: string;\n    name: string;\n    type: string;\n    resourceFile: Uint8Array;\n    languageCode: string;\n  }\n\n  /**\n   * Protobuf JSON representation for SetResourcesRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    name: string;\n    type: string;\n    resourceFile: string;\n    languageCode: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DeleteResourcesRequest\n */\nexport class DeleteResourcesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.DeleteResourcesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteResourcesRequest();\n    DeleteResourcesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteResourcesRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.name = _instance.name || '';\n    _instance.type = _instance.type || '';\n    _instance.languageCode = _instance.languageCode || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteResourcesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.name = _reader.readString();\n          break;\n        case 3:\n          _instance.type = _reader.readString();\n          break;\n        case 4:\n          _instance.languageCode = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteResourcesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteResourcesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.name) {\n      _writer.writeString(2, _instance.name);\n    }\n    if (_instance.type) {\n      _writer.writeString(3, _instance.type);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(4, _instance.languageCode);\n    }\n  }\n\n  private _parent: string;\n  private _name: string;\n  private _type: string;\n  private _languageCode: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteResourcesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DeleteResourcesRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.name = _value.name;\n    this.type = _value.type;\n    this.languageCode = _value.languageCode;\n    DeleteResourcesRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get type(): string {\n    return this._type;\n  }\n  set type(value: string) {\n    this._type = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteResourcesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteResourcesRequest.AsObject {\n    return {\n      parent: this.parent,\n      name: this.name,\n      type: this.type,\n      languageCode: this.languageCode\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteResourcesRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      name: this.name,\n      type: this.type,\n      languageCode: this.languageCode\n    };\n  }\n}\nexport module DeleteResourcesRequest {\n  /**\n   * Standard JavaScript object representation for DeleteResourcesRequest\n   */\n  export interface AsObject {\n    parent: string;\n    name: string;\n    type: string;\n    languageCode: string;\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteResourcesRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    name: string;\n    type: string;\n    languageCode: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ExportResourcesRequest\n */\nexport class ExportResourcesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ExportResourcesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ExportResourcesRequest();\n    ExportResourcesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ExportResourcesRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.name = _instance.name || '';\n    _instance.type = _instance.type || '';\n    _instance.languageCode = _instance.languageCode || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ExportResourcesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.name = _reader.readString();\n          break;\n        case 3:\n          _instance.type = _reader.readString();\n          break;\n        case 4:\n          _instance.languageCode = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ExportResourcesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ExportResourcesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.name) {\n      _writer.writeString(2, _instance.name);\n    }\n    if (_instance.type) {\n      _writer.writeString(3, _instance.type);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(4, _instance.languageCode);\n    }\n  }\n\n  private _parent: string;\n  private _name: string;\n  private _type: string;\n  private _languageCode: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ExportResourcesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ExportResourcesRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.name = _value.name;\n    this.type = _value.type;\n    this.languageCode = _value.languageCode;\n    ExportResourcesRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get type(): string {\n    return this._type;\n  }\n  set type(value: string) {\n    this._type = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ExportResourcesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ExportResourcesRequest.AsObject {\n    return {\n      parent: this.parent,\n      name: this.name,\n      type: this.type,\n      languageCode: this.languageCode\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ExportResourcesRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      name: this.name,\n      type: this.type,\n      languageCode: this.languageCode\n    };\n  }\n}\nexport module ExportResourcesRequest {\n  /**\n   * Standard JavaScript object representation for ExportResourcesRequest\n   */\n  export interface AsObject {\n    parent: string;\n    name: string;\n    type: string;\n    languageCode: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ExportResourcesRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    name: string;\n    type: string;\n    languageCode: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ExportResourcesResponse\n */\nexport class ExportResourcesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ExportResourcesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ExportResourcesResponse();\n    ExportResourcesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ExportResourcesResponse) {\n    _instance.parent = _instance.parent || '';\n    _instance.name = _instance.name || '';\n    _instance.type = _instance.type || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.resourceFile = _instance.resourceFile || new Uint8Array();\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ExportResourcesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.name = _reader.readString();\n          break;\n        case 3:\n          _instance.type = _reader.readString();\n          break;\n        case 4:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 5:\n          _instance.resourceFile = _reader.readBytes();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ExportResourcesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ExportResourcesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.name) {\n      _writer.writeString(2, _instance.name);\n    }\n    if (_instance.type) {\n      _writer.writeString(3, _instance.type);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(4, _instance.languageCode);\n    }\n    if (_instance.resourceFile && _instance.resourceFile.length) {\n      _writer.writeBytes(5, _instance.resourceFile);\n    }\n  }\n\n  private _parent: string;\n  private _name: string;\n  private _type: string;\n  private _languageCode: string;\n  private _resourceFile: Uint8Array;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ExportResourcesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ExportResourcesResponse.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.name = _value.name;\n    this.type = _value.type;\n    this.languageCode = _value.languageCode;\n    this.resourceFile = _value.resourceFile;\n    ExportResourcesResponse.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get type(): string {\n    return this._type;\n  }\n  set type(value: string) {\n    this._type = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get resourceFile(): Uint8Array {\n    return this._resourceFile;\n  }\n  set resourceFile(value: Uint8Array) {\n    this._resourceFile = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ExportResourcesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ExportResourcesResponse.AsObject {\n    return {\n      parent: this.parent,\n      name: this.name,\n      type: this.type,\n      languageCode: this.languageCode,\n      resourceFile: this.resourceFile\n        ? this.resourceFile.subarray(0)\n        : new Uint8Array()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ExportResourcesResponse.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      name: this.name,\n      type: this.type,\n      languageCode: this.languageCode,\n      resourceFile: this.resourceFile\n        ? uint8ArrayToBase64(this.resourceFile)\n        : ''\n    };\n  }\n}\nexport module ExportResourcesResponse {\n  /**\n   * Standard JavaScript object representation for ExportResourcesResponse\n   */\n  export interface AsObject {\n    parent: string;\n    name: string;\n    type: string;\n    languageCode: string;\n    resourceFile: Uint8Array;\n  }\n\n  /**\n   * Protobuf JSON representation for ExportResourcesResponse\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    name: string;\n    type: string;\n    languageCode: string;\n    resourceFile: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetModelStatusesRequest\n */\nexport class GetModelStatusesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetModelStatusesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetModelStatusesRequest();\n    GetModelStatusesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetModelStatusesRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.cacheVersion = _instance.cacheVersion || 0;\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.modelName = _instance.modelName || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetModelStatusesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.cacheVersion = _reader.readInt32();\n          break;\n        case 3:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 4:\n          _instance.modelName = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetModelStatusesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetModelStatusesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.cacheVersion) {\n      _writer.writeInt32(2, _instance.cacheVersion);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(3, _instance.languageCode);\n    }\n    if (_instance.modelName) {\n      _writer.writeString(4, _instance.modelName);\n    }\n  }\n\n  private _parent: string;\n  private _cacheVersion: number;\n  private _languageCode: string;\n  private _modelName: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetModelStatusesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetModelStatusesRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.cacheVersion = _value.cacheVersion;\n    this.languageCode = _value.languageCode;\n    this.modelName = _value.modelName;\n    GetModelStatusesRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get cacheVersion(): number {\n    return this._cacheVersion;\n  }\n  set cacheVersion(value: number) {\n    this._cacheVersion = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get modelName(): string {\n    return this._modelName;\n  }\n  set modelName(value: string) {\n    this._modelName = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetModelStatusesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetModelStatusesRequest.AsObject {\n    return {\n      parent: this.parent,\n      cacheVersion: this.cacheVersion,\n      languageCode: this.languageCode,\n      modelName: this.modelName\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetModelStatusesRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      cacheVersion: this.cacheVersion,\n      languageCode: this.languageCode,\n      modelName: this.modelName\n    };\n  }\n}\nexport module GetModelStatusesRequest {\n  /**\n   * Standard JavaScript object representation for GetModelStatusesRequest\n   */\n  export interface AsObject {\n    parent: string;\n    cacheVersion: number;\n    languageCode: string;\n    modelName: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetModelStatusesRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    cacheVersion: number;\n    languageCode: string;\n    modelName: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ModelStatus\n */\nexport class ModelStatus implements GrpcMessage {\n  static id = 'ondewo.nlu.ModelStatus';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ModelStatus();\n    ModelStatus.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ModelStatus) {\n    _instance.cacheVersion = _instance.cacheVersion || 0;\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.modelName = _instance.modelName || '';\n    _instance.statusSetTime = _instance.statusSetTime || undefined;\n    _instance.config = _instance.config || '';\n    _instance.status = _instance.status || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ModelStatus,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.cacheVersion = _reader.readInt32();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          _instance.modelName = _reader.readString();\n          break;\n        case 4:\n          _instance.statusSetTime = new googleProtobuf003.Timestamp();\n          _reader.readMessage(\n            _instance.statusSetTime,\n            googleProtobuf003.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.config = _reader.readString();\n          break;\n        case 6:\n          _instance.status = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ModelStatus.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ModelStatus,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.cacheVersion) {\n      _writer.writeInt32(1, _instance.cacheVersion);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (_instance.modelName) {\n      _writer.writeString(3, _instance.modelName);\n    }\n    if (_instance.statusSetTime) {\n      _writer.writeMessage(\n        4,\n        _instance.statusSetTime as any,\n        googleProtobuf003.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.config) {\n      _writer.writeString(5, _instance.config);\n    }\n    if (_instance.status) {\n      _writer.writeEnum(6, _instance.status);\n    }\n  }\n\n  private _cacheVersion: number;\n  private _languageCode: string;\n  private _modelName: string;\n  private _statusSetTime?: googleProtobuf003.Timestamp;\n  private _config: string;\n  private _status: ModelStatus.StatusName;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ModelStatus to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ModelStatus.AsObject>) {\n    _value = _value || {};\n    this.cacheVersion = _value.cacheVersion;\n    this.languageCode = _value.languageCode;\n    this.modelName = _value.modelName;\n    this.statusSetTime = _value.statusSetTime\n      ? new googleProtobuf003.Timestamp(_value.statusSetTime)\n      : undefined;\n    this.config = _value.config;\n    this.status = _value.status;\n    ModelStatus.refineValues(this);\n  }\n  get cacheVersion(): number {\n    return this._cacheVersion;\n  }\n  set cacheVersion(value: number) {\n    this._cacheVersion = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get modelName(): string {\n    return this._modelName;\n  }\n  set modelName(value: string) {\n    this._modelName = value;\n  }\n  get statusSetTime(): googleProtobuf003.Timestamp | undefined {\n    return this._statusSetTime;\n  }\n  set statusSetTime(value: googleProtobuf003.Timestamp | undefined) {\n    this._statusSetTime = value;\n  }\n  get config(): string {\n    return this._config;\n  }\n  set config(value: string) {\n    this._config = value;\n  }\n  get status(): ModelStatus.StatusName {\n    return this._status;\n  }\n  set status(value: ModelStatus.StatusName) {\n    this._status = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ModelStatus.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ModelStatus.AsObject {\n    return {\n      cacheVersion: this.cacheVersion,\n      languageCode: this.languageCode,\n      modelName: this.modelName,\n      statusSetTime: this.statusSetTime\n        ? this.statusSetTime.toObject()\n        : undefined,\n      config: this.config,\n      status: this.status\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ModelStatus.AsProtobufJSON {\n    return {\n      cacheVersion: this.cacheVersion,\n      languageCode: this.languageCode,\n      modelName: this.modelName,\n      statusSetTime: this.statusSetTime\n        ? this.statusSetTime.toProtobufJSON(options)\n        : null,\n      config: this.config,\n      status:\n        ModelStatus.StatusName[\n          this.status === null || this.status === undefined ? 0 : this.status\n        ]\n    };\n  }\n}\nexport module ModelStatus {\n  /**\n   * Standard JavaScript object representation for ModelStatus\n   */\n  export interface AsObject {\n    cacheVersion: number;\n    languageCode: string;\n    modelName: string;\n    statusSetTime?: googleProtobuf003.Timestamp.AsObject;\n    config: string;\n    status: ModelStatus.StatusName;\n  }\n\n  /**\n   * Protobuf JSON representation for ModelStatus\n   */\n  export interface AsProtobufJSON {\n    cacheVersion: number;\n    languageCode: string;\n    modelName: string;\n    statusSetTime: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n    config: string;\n    status: string;\n  }\n  export enum StatusName {\n    UNKNOWN = 0,\n    INITIALIZING = 1,\n    INITIALIZED = 2,\n    LOADING_DATA = 3,\n    TRAINING = 4,\n    TESTING = 5,\n    TRAINED = 6\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetModelStatusesResponse\n */\nexport class GetModelStatusesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.GetModelStatusesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetModelStatusesResponse();\n    GetModelStatusesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetModelStatusesResponse) {\n    _instance.modelStatuses = _instance.modelStatuses || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetModelStatusesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new ModelStatus();\n          _reader.readMessage(\n            messageInitializer1,\n            ModelStatus.deserializeBinaryFromReader\n          );\n          (_instance.modelStatuses = _instance.modelStatuses || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetModelStatusesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetModelStatusesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.modelStatuses && _instance.modelStatuses.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.modelStatuses as any,\n        ModelStatus.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _modelStatuses?: ModelStatus[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetModelStatusesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetModelStatusesResponse.AsObject>) {\n    _value = _value || {};\n    this.modelStatuses = (_value.modelStatuses || []).map(\n      m => new ModelStatus(m)\n    );\n    GetModelStatusesResponse.refineValues(this);\n  }\n  get modelStatuses(): ModelStatus[] | undefined {\n    return this._modelStatuses;\n  }\n  set modelStatuses(value: ModelStatus[] | undefined) {\n    this._modelStatuses = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetModelStatusesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetModelStatusesResponse.AsObject {\n    return {\n      modelStatuses: (this.modelStatuses || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetModelStatusesResponse.AsProtobufJSON {\n    return {\n      modelStatuses: (this.modelStatuses || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module GetModelStatusesResponse {\n  /**\n   * Standard JavaScript object representation for GetModelStatusesResponse\n   */\n  export interface AsObject {\n    modelStatuses?: ModelStatus.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for GetModelStatusesResponse\n   */\n  export interface AsProtobufJSON {\n    modelStatuses: ModelStatus.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CustomPlatformInfo\n */\nexport class CustomPlatformInfo implements GrpcMessage {\n  static id = 'ondewo.nlu.CustomPlatformInfo';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CustomPlatformInfo();\n    CustomPlatformInfo.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CustomPlatformInfo) {\n    _instance.platform = _instance.platform || 0;\n    _instance.displayName = _instance.displayName || '';\n    _instance.position = _instance.position || 0;\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.modifiedAt = _instance.modifiedAt || undefined;\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.modifiedBy = _instance.modifiedBy || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CustomPlatformInfo,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.platform = _reader.readEnum();\n          break;\n        case 2:\n          _instance.displayName = _reader.readString();\n          break;\n        case 3:\n          _instance.position = _reader.readUint32();\n          break;\n        case 4:\n          _instance.createdAt = new googleProtobuf003.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf003.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.modifiedAt = new googleProtobuf003.Timestamp();\n          _reader.readMessage(\n            _instance.modifiedAt,\n            googleProtobuf003.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 7:\n          _instance.modifiedBy = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CustomPlatformInfo.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CustomPlatformInfo,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.platform) {\n      _writer.writeEnum(1, _instance.platform);\n    }\n    if (_instance.displayName) {\n      _writer.writeString(2, _instance.displayName);\n    }\n    if (_instance.position) {\n      _writer.writeUint32(3, _instance.position);\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        4,\n        _instance.createdAt as any,\n        googleProtobuf003.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.modifiedAt) {\n      _writer.writeMessage(\n        5,\n        _instance.modifiedAt as any,\n        googleProtobuf003.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(6, _instance.createdBy);\n    }\n    if (_instance.modifiedBy) {\n      _writer.writeString(7, _instance.modifiedBy);\n    }\n  }\n\n  private _platform: ondewoNlu015.Intent.Message.Platform;\n  private _displayName: string;\n  private _position: number;\n  private _createdAt?: googleProtobuf003.Timestamp;\n  private _modifiedAt?: googleProtobuf003.Timestamp;\n  private _createdBy: string;\n  private _modifiedBy: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CustomPlatformInfo to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CustomPlatformInfo.AsObject>) {\n    _value = _value || {};\n    this.platform = _value.platform;\n    this.displayName = _value.displayName;\n    this.position = _value.position;\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf003.Timestamp(_value.createdAt)\n      : undefined;\n    this.modifiedAt = _value.modifiedAt\n      ? new googleProtobuf003.Timestamp(_value.modifiedAt)\n      : undefined;\n    this.createdBy = _value.createdBy;\n    this.modifiedBy = _value.modifiedBy;\n    CustomPlatformInfo.refineValues(this);\n  }\n  get platform(): ondewoNlu015.Intent.Message.Platform {\n    return this._platform;\n  }\n  set platform(value: ondewoNlu015.Intent.Message.Platform) {\n    this._platform = value;\n  }\n  get displayName(): string {\n    return this._displayName;\n  }\n  set displayName(value: string) {\n    this._displayName = value;\n  }\n  get position(): number {\n    return this._position;\n  }\n  set position(value: number) {\n    this._position = value;\n  }\n  get createdAt(): googleProtobuf003.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf003.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get modifiedAt(): googleProtobuf003.Timestamp | undefined {\n    return this._modifiedAt;\n  }\n  set modifiedAt(value: googleProtobuf003.Timestamp | undefined) {\n    this._modifiedAt = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get modifiedBy(): string {\n    return this._modifiedBy;\n  }\n  set modifiedBy(value: string) {\n    this._modifiedBy = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CustomPlatformInfo.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CustomPlatformInfo.AsObject {\n    return {\n      platform: this.platform,\n      displayName: this.displayName,\n      position: this.position,\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CustomPlatformInfo.AsProtobufJSON {\n    return {\n      platform:\n        ondewoNlu015.Intent.Message.Platform[\n          this.platform === null || this.platform === undefined\n            ? 0\n            : this.platform\n        ],\n      displayName: this.displayName,\n      position: this.position,\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      modifiedAt: this.modifiedAt\n        ? this.modifiedAt.toProtobufJSON(options)\n        : null,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy\n    };\n  }\n}\nexport module CustomPlatformInfo {\n  /**\n   * Standard JavaScript object representation for CustomPlatformInfo\n   */\n  export interface AsObject {\n    platform: ondewoNlu015.Intent.Message.Platform;\n    displayName: string;\n    position: number;\n    createdAt?: googleProtobuf003.Timestamp.AsObject;\n    modifiedAt?: googleProtobuf003.Timestamp.AsObject;\n    createdBy: string;\n    modifiedBy: string;\n  }\n\n  /**\n   * Protobuf JSON representation for CustomPlatformInfo\n   */\n  export interface AsProtobufJSON {\n    platform: string;\n    displayName: string;\n    position: number;\n    createdAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n    modifiedAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n    createdBy: string;\n    modifiedBy: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetPlatformMappingRequest\n */\nexport class GetPlatformMappingRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetPlatformMappingRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetPlatformMappingRequest();\n    GetPlatformMappingRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetPlatformMappingRequest) {\n    _instance.parent = _instance.parent || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetPlatformMappingRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetPlatformMappingRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetPlatformMappingRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n  }\n\n  private _parent: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetPlatformMappingRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetPlatformMappingRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    GetPlatformMappingRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetPlatformMappingRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetPlatformMappingRequest.AsObject {\n    return {\n      parent: this.parent\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetPlatformMappingRequest.AsProtobufJSON {\n    return {\n      parent: this.parent\n    };\n  }\n}\nexport module GetPlatformMappingRequest {\n  /**\n   * Standard JavaScript object representation for GetPlatformMappingRequest\n   */\n  export interface AsObject {\n    parent: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetPlatformMappingRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.PlatformMapping\n */\nexport class PlatformMapping implements GrpcMessage {\n  static id = 'ondewo.nlu.PlatformMapping';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new PlatformMapping();\n    PlatformMapping.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: PlatformMapping) {\n    _instance.parent = _instance.parent || '';\n    _instance.platformInfo = _instance.platformInfo || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: PlatformMapping,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          const messageInitializer2 = new CustomPlatformInfo();\n          _reader.readMessage(\n            messageInitializer2,\n            CustomPlatformInfo.deserializeBinaryFromReader\n          );\n          (_instance.platformInfo = _instance.platformInfo || []).push(\n            messageInitializer2\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    PlatformMapping.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: PlatformMapping,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.platformInfo && _instance.platformInfo.length) {\n      _writer.writeRepeatedMessage(\n        2,\n        _instance.platformInfo as any,\n        CustomPlatformInfo.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _parent: string;\n  private _platformInfo?: CustomPlatformInfo[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of PlatformMapping to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<PlatformMapping.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.platformInfo = (_value.platformInfo || []).map(\n      m => new CustomPlatformInfo(m)\n    );\n    PlatformMapping.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get platformInfo(): CustomPlatformInfo[] | undefined {\n    return this._platformInfo;\n  }\n  set platformInfo(value: CustomPlatformInfo[] | undefined) {\n    this._platformInfo = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    PlatformMapping.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): PlatformMapping.AsObject {\n    return {\n      parent: this.parent,\n      platformInfo: (this.platformInfo || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): PlatformMapping.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      platformInfo: (this.platformInfo || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module PlatformMapping {\n  /**\n   * Standard JavaScript object representation for PlatformMapping\n   */\n  export interface AsObject {\n    parent: string;\n    platformInfo?: CustomPlatformInfo.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for PlatformMapping\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    platformInfo: CustomPlatformInfo.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.FullTextSearchRequest\n */\nexport class FullTextSearchRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.FullTextSearchRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FullTextSearchRequest();\n    FullTextSearchRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FullTextSearchRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.term = _instance.term || '';\n    _instance.pageToken = _instance.pageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FullTextSearchRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          _instance.term = _reader.readString();\n          break;\n        case 4:\n          _instance.pageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FullTextSearchRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FullTextSearchRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (_instance.term) {\n      _writer.writeString(3, _instance.term);\n    }\n    if (_instance.pageToken) {\n      _writer.writeString(4, _instance.pageToken);\n    }\n  }\n\n  private _parent: string;\n  private _languageCode: string;\n  private _term: string;\n  private _pageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FullTextSearchRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<FullTextSearchRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.languageCode = _value.languageCode;\n    this.term = _value.term;\n    this.pageToken = _value.pageToken;\n    FullTextSearchRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get term(): string {\n    return this._term;\n  }\n  set term(value: string) {\n    this._term = value;\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FullTextSearchRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FullTextSearchRequest.AsObject {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      term: this.term,\n      pageToken: this.pageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FullTextSearchRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      term: this.term,\n      pageToken: this.pageToken\n    };\n  }\n}\nexport module FullTextSearchRequest {\n  /**\n   * Standard JavaScript object representation for FullTextSearchRequest\n   */\n  export interface AsObject {\n    parent: string;\n    languageCode: string;\n    term: string;\n    pageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for FullTextSearchRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    languageCode: string;\n    term: string;\n    pageToken: string;\n  }\n  export enum QueryType {\n    ALL = 0,\n    OndewoEntityQuery = 1,\n    OndewoEntityTypeQuery = 2,\n    OndewoEntitySynonymQuery = 3,\n    OndewoIntentQuery = 4,\n    OndewoIntentContextInQuery = 5,\n    OndewoIntentContextOutQuery = 6,\n    OndewoIntentUsersaysQuery = 7,\n    OndewoIntentTagsQuery = 8,\n    OndewoIntentParametersQuery = 9,\n    OndewoIntentResponseQuery = 10\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.FullTextSearchResponseEntityType\n */\nexport class FullTextSearchResponseEntityType implements GrpcMessage {\n  static id = 'ondewo.nlu.FullTextSearchResponseEntityType';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FullTextSearchResponseEntityType();\n    FullTextSearchResponseEntityType.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FullTextSearchResponseEntityType) {\n    _instance.parent = _instance.parent || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.entityTypeResults = _instance.entityTypeResults || [];\n    _instance.term = _instance.term || '';\n    _instance.elasticQuery = _instance.elasticQuery || '';\n    _instance.time = _instance.time || 0;\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FullTextSearchResponseEntityType,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          const messageInitializer3 = new FullTextSearchResponseEntityType.EntityTypeSearchResult();\n          _reader.readMessage(\n            messageInitializer3,\n            FullTextSearchResponseEntityType.EntityTypeSearchResult\n              .deserializeBinaryFromReader\n          );\n          (_instance.entityTypeResults =\n            _instance.entityTypeResults || []).push(messageInitializer3);\n          break;\n        case 4:\n          _instance.term = _reader.readString();\n          break;\n        case 5:\n          _instance.elasticQuery = _reader.readString();\n          break;\n        case 6:\n          _instance.time = _reader.readFloat();\n          break;\n        case 7:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FullTextSearchResponseEntityType.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FullTextSearchResponseEntityType,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (_instance.entityTypeResults && _instance.entityTypeResults.length) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.entityTypeResults as any,\n        FullTextSearchResponseEntityType.EntityTypeSearchResult\n          .serializeBinaryToWriter\n      );\n    }\n    if (_instance.term) {\n      _writer.writeString(4, _instance.term);\n    }\n    if (_instance.elasticQuery) {\n      _writer.writeString(5, _instance.elasticQuery);\n    }\n    if (_instance.time) {\n      _writer.writeFloat(6, _instance.time);\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(7, _instance.nextPageToken);\n    }\n  }\n\n  private _parent: string;\n  private _languageCode: string;\n  private _entityTypeResults?: FullTextSearchResponseEntityType.EntityTypeSearchResult[];\n  private _term: string;\n  private _elasticQuery: string;\n  private _time: number;\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FullTextSearchResponseEntityType to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<FullTextSearchResponseEntityType.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.languageCode = _value.languageCode;\n    this.entityTypeResults = (_value.entityTypeResults || []).map(\n      m => new FullTextSearchResponseEntityType.EntityTypeSearchResult(m)\n    );\n    this.term = _value.term;\n    this.elasticQuery = _value.elasticQuery;\n    this.time = _value.time;\n    this.nextPageToken = _value.nextPageToken;\n    FullTextSearchResponseEntityType.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get entityTypeResults():\n    | FullTextSearchResponseEntityType.EntityTypeSearchResult[]\n    | undefined {\n    return this._entityTypeResults;\n  }\n  set entityTypeResults(\n    value: FullTextSearchResponseEntityType.EntityTypeSearchResult[] | undefined\n  ) {\n    this._entityTypeResults = value;\n  }\n  get term(): string {\n    return this._term;\n  }\n  set term(value: string) {\n    this._term = value;\n  }\n  get elasticQuery(): string {\n    return this._elasticQuery;\n  }\n  set elasticQuery(value: string) {\n    this._elasticQuery = value;\n  }\n  get time(): number {\n    return this._time;\n  }\n  set time(value: number) {\n    this._time = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FullTextSearchResponseEntityType.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FullTextSearchResponseEntityType.AsObject {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      entityTypeResults: (this.entityTypeResults || []).map(m => m.toObject()),\n      term: this.term,\n      elasticQuery: this.elasticQuery,\n      time: this.time,\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FullTextSearchResponseEntityType.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      entityTypeResults: (this.entityTypeResults || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      term: this.term,\n      elasticQuery: this.elasticQuery,\n      time: this.time,\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module FullTextSearchResponseEntityType {\n  /**\n   * Standard JavaScript object representation for FullTextSearchResponseEntityType\n   */\n  export interface AsObject {\n    parent: string;\n    languageCode: string;\n    entityTypeResults?: FullTextSearchResponseEntityType.EntityTypeSearchResult.AsObject[];\n    term: string;\n    elasticQuery: string;\n    time: number;\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for FullTextSearchResponseEntityType\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    languageCode: string;\n    entityTypeResults:\n      | FullTextSearchResponseEntityType.EntityTypeSearchResult.AsProtobufJSON[]\n      | null;\n    term: string;\n    elasticQuery: string;\n    time: number;\n    nextPageToken: string;\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.FullTextSearchResponseEntityType.EntityTypeSearchResult\n   */\n  export class EntityTypeSearchResult implements GrpcMessage {\n    static id =\n      'ondewo.nlu.FullTextSearchResponseEntityType.EntityTypeSearchResult';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new EntityTypeSearchResult();\n      EntityTypeSearchResult.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: EntityTypeSearchResult) {\n      _instance.name = _instance.name || '';\n      _instance.displayName = _instance.displayName || '';\n      _instance.language = _instance.language || '';\n      _instance.createdAt = _instance.createdAt || undefined;\n      _instance.modifiedAt = _instance.modifiedAt || undefined;\n      _instance.createdBy = _instance.createdBy || '';\n      _instance.modifiedBy = _instance.modifiedBy || '';\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: EntityTypeSearchResult,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.name = _reader.readString();\n            break;\n          case 2:\n            _instance.displayName = _reader.readString();\n            break;\n          case 3:\n            _instance.language = _reader.readString();\n            break;\n          case 4:\n            _instance.createdAt = new googleProtobuf003.Timestamp();\n            _reader.readMessage(\n              _instance.createdAt,\n              googleProtobuf003.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 5:\n            _instance.modifiedAt = new googleProtobuf003.Timestamp();\n            _reader.readMessage(\n              _instance.modifiedAt,\n              googleProtobuf003.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 6:\n            _instance.createdBy = _reader.readString();\n            break;\n          case 7:\n            _instance.modifiedBy = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      EntityTypeSearchResult.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: EntityTypeSearchResult,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.name) {\n        _writer.writeString(1, _instance.name);\n      }\n      if (_instance.displayName) {\n        _writer.writeString(2, _instance.displayName);\n      }\n      if (_instance.language) {\n        _writer.writeString(3, _instance.language);\n      }\n      if (_instance.createdAt) {\n        _writer.writeMessage(\n          4,\n          _instance.createdAt as any,\n          googleProtobuf003.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.modifiedAt) {\n        _writer.writeMessage(\n          5,\n          _instance.modifiedAt as any,\n          googleProtobuf003.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.createdBy) {\n        _writer.writeString(6, _instance.createdBy);\n      }\n      if (_instance.modifiedBy) {\n        _writer.writeString(7, _instance.modifiedBy);\n      }\n    }\n\n    private _name: string;\n    private _displayName: string;\n    private _language: string;\n    private _createdAt?: googleProtobuf003.Timestamp;\n    private _modifiedAt?: googleProtobuf003.Timestamp;\n    private _createdBy: string;\n    private _modifiedBy: string;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of EntityTypeSearchResult to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<EntityTypeSearchResult.AsObject>) {\n      _value = _value || {};\n      this.name = _value.name;\n      this.displayName = _value.displayName;\n      this.language = _value.language;\n      this.createdAt = _value.createdAt\n        ? new googleProtobuf003.Timestamp(_value.createdAt)\n        : undefined;\n      this.modifiedAt = _value.modifiedAt\n        ? new googleProtobuf003.Timestamp(_value.modifiedAt)\n        : undefined;\n      this.createdBy = _value.createdBy;\n      this.modifiedBy = _value.modifiedBy;\n      EntityTypeSearchResult.refineValues(this);\n    }\n    get name(): string {\n      return this._name;\n    }\n    set name(value: string) {\n      this._name = value;\n    }\n    get displayName(): string {\n      return this._displayName;\n    }\n    set displayName(value: string) {\n      this._displayName = value;\n    }\n    get language(): string {\n      return this._language;\n    }\n    set language(value: string) {\n      this._language = value;\n    }\n    get createdAt(): googleProtobuf003.Timestamp | undefined {\n      return this._createdAt;\n    }\n    set createdAt(value: googleProtobuf003.Timestamp | undefined) {\n      this._createdAt = value;\n    }\n    get modifiedAt(): googleProtobuf003.Timestamp | undefined {\n      return this._modifiedAt;\n    }\n    set modifiedAt(value: googleProtobuf003.Timestamp | undefined) {\n      this._modifiedAt = value;\n    }\n    get createdBy(): string {\n      return this._createdBy;\n    }\n    set createdBy(value: string) {\n      this._createdBy = value;\n    }\n    get modifiedBy(): string {\n      return this._modifiedBy;\n    }\n    set modifiedBy(value: string) {\n      this._modifiedBy = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      EntityTypeSearchResult.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): EntityTypeSearchResult.AsObject {\n      return {\n        name: this.name,\n        displayName: this.displayName,\n        language: this.language,\n        createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n        modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): EntityTypeSearchResult.AsProtobufJSON {\n      return {\n        name: this.name,\n        displayName: this.displayName,\n        language: this.language,\n        createdAt: this.createdAt\n          ? this.createdAt.toProtobufJSON(options)\n          : null,\n        modifiedAt: this.modifiedAt\n          ? this.modifiedAt.toProtobufJSON(options)\n          : null,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n  }\n  export module EntityTypeSearchResult {\n    /**\n     * Standard JavaScript object representation for EntityTypeSearchResult\n     */\n    export interface AsObject {\n      name: string;\n      displayName: string;\n      language: string;\n      createdAt?: googleProtobuf003.Timestamp.AsObject;\n      modifiedAt?: googleProtobuf003.Timestamp.AsObject;\n      createdBy: string;\n      modifiedBy: string;\n    }\n\n    /**\n     * Protobuf JSON representation for EntityTypeSearchResult\n     */\n    export interface AsProtobufJSON {\n      name: string;\n      displayName: string;\n      language: string;\n      createdAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n      modifiedAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n      createdBy: string;\n      modifiedBy: string;\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.FullTextSearchResponseEntity\n */\nexport class FullTextSearchResponseEntity implements GrpcMessage {\n  static id = 'ondewo.nlu.FullTextSearchResponseEntity';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FullTextSearchResponseEntity();\n    FullTextSearchResponseEntity.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FullTextSearchResponseEntity) {\n    _instance.parent = _instance.parent || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.entityResults = _instance.entityResults || [];\n    _instance.term = _instance.term || '';\n    _instance.elasticQuery = _instance.elasticQuery || '';\n    _instance.time = _instance.time || 0;\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FullTextSearchResponseEntity,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          const messageInitializer3 = new FullTextSearchResponseEntity.EntitySearchResult();\n          _reader.readMessage(\n            messageInitializer3,\n            FullTextSearchResponseEntity.EntitySearchResult\n              .deserializeBinaryFromReader\n          );\n          (_instance.entityResults = _instance.entityResults || []).push(\n            messageInitializer3\n          );\n          break;\n        case 4:\n          _instance.term = _reader.readString();\n          break;\n        case 5:\n          _instance.elasticQuery = _reader.readString();\n          break;\n        case 6:\n          _instance.time = _reader.readFloat();\n          break;\n        case 7:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FullTextSearchResponseEntity.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FullTextSearchResponseEntity,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (_instance.entityResults && _instance.entityResults.length) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.entityResults as any,\n        FullTextSearchResponseEntity.EntitySearchResult.serializeBinaryToWriter\n      );\n    }\n    if (_instance.term) {\n      _writer.writeString(4, _instance.term);\n    }\n    if (_instance.elasticQuery) {\n      _writer.writeString(5, _instance.elasticQuery);\n    }\n    if (_instance.time) {\n      _writer.writeFloat(6, _instance.time);\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(7, _instance.nextPageToken);\n    }\n  }\n\n  private _parent: string;\n  private _languageCode: string;\n  private _entityResults?: FullTextSearchResponseEntity.EntitySearchResult[];\n  private _term: string;\n  private _elasticQuery: string;\n  private _time: number;\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FullTextSearchResponseEntity to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<FullTextSearchResponseEntity.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.languageCode = _value.languageCode;\n    this.entityResults = (_value.entityResults || []).map(\n      m => new FullTextSearchResponseEntity.EntitySearchResult(m)\n    );\n    this.term = _value.term;\n    this.elasticQuery = _value.elasticQuery;\n    this.time = _value.time;\n    this.nextPageToken = _value.nextPageToken;\n    FullTextSearchResponseEntity.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get entityResults():\n    | FullTextSearchResponseEntity.EntitySearchResult[]\n    | undefined {\n    return this._entityResults;\n  }\n  set entityResults(\n    value: FullTextSearchResponseEntity.EntitySearchResult[] | undefined\n  ) {\n    this._entityResults = value;\n  }\n  get term(): string {\n    return this._term;\n  }\n  set term(value: string) {\n    this._term = value;\n  }\n  get elasticQuery(): string {\n    return this._elasticQuery;\n  }\n  set elasticQuery(value: string) {\n    this._elasticQuery = value;\n  }\n  get time(): number {\n    return this._time;\n  }\n  set time(value: number) {\n    this._time = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FullTextSearchResponseEntity.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FullTextSearchResponseEntity.AsObject {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      entityResults: (this.entityResults || []).map(m => m.toObject()),\n      term: this.term,\n      elasticQuery: this.elasticQuery,\n      time: this.time,\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FullTextSearchResponseEntity.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      entityResults: (this.entityResults || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      term: this.term,\n      elasticQuery: this.elasticQuery,\n      time: this.time,\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module FullTextSearchResponseEntity {\n  /**\n   * Standard JavaScript object representation for FullTextSearchResponseEntity\n   */\n  export interface AsObject {\n    parent: string;\n    languageCode: string;\n    entityResults?: FullTextSearchResponseEntity.EntitySearchResult.AsObject[];\n    term: string;\n    elasticQuery: string;\n    time: number;\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for FullTextSearchResponseEntity\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    languageCode: string;\n    entityResults:\n      | FullTextSearchResponseEntity.EntitySearchResult.AsProtobufJSON[]\n      | null;\n    term: string;\n    elasticQuery: string;\n    time: number;\n    nextPageToken: string;\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.FullTextSearchResponseEntity.EntitySearchResult\n   */\n  export class EntitySearchResult implements GrpcMessage {\n    static id = 'ondewo.nlu.FullTextSearchResponseEntity.EntitySearchResult';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new EntitySearchResult();\n      EntitySearchResult.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: EntitySearchResult) {\n      _instance.name = _instance.name || '';\n      _instance.displayName = _instance.displayName || '';\n      _instance.entityTypeName = _instance.entityTypeName || '';\n      _instance.entityTypeDisplayName = _instance.entityTypeDisplayName || '';\n      _instance.language = _instance.language || '';\n      _instance.createdAt = _instance.createdAt || undefined;\n      _instance.modifiedAt = _instance.modifiedAt || undefined;\n      _instance.createdBy = _instance.createdBy || '';\n      _instance.modifiedBy = _instance.modifiedBy || '';\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: EntitySearchResult,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.name = _reader.readString();\n            break;\n          case 2:\n            _instance.displayName = _reader.readString();\n            break;\n          case 3:\n            _instance.entityTypeName = _reader.readString();\n            break;\n          case 4:\n            _instance.entityTypeDisplayName = _reader.readString();\n            break;\n          case 5:\n            _instance.language = _reader.readString();\n            break;\n          case 6:\n            _instance.createdAt = new googleProtobuf003.Timestamp();\n            _reader.readMessage(\n              _instance.createdAt,\n              googleProtobuf003.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 7:\n            _instance.modifiedAt = new googleProtobuf003.Timestamp();\n            _reader.readMessage(\n              _instance.modifiedAt,\n              googleProtobuf003.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 8:\n            _instance.createdBy = _reader.readString();\n            break;\n          case 9:\n            _instance.modifiedBy = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      EntitySearchResult.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: EntitySearchResult,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.name) {\n        _writer.writeString(1, _instance.name);\n      }\n      if (_instance.displayName) {\n        _writer.writeString(2, _instance.displayName);\n      }\n      if (_instance.entityTypeName) {\n        _writer.writeString(3, _instance.entityTypeName);\n      }\n      if (_instance.entityTypeDisplayName) {\n        _writer.writeString(4, _instance.entityTypeDisplayName);\n      }\n      if (_instance.language) {\n        _writer.writeString(5, _instance.language);\n      }\n      if (_instance.createdAt) {\n        _writer.writeMessage(\n          6,\n          _instance.createdAt as any,\n          googleProtobuf003.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.modifiedAt) {\n        _writer.writeMessage(\n          7,\n          _instance.modifiedAt as any,\n          googleProtobuf003.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.createdBy) {\n        _writer.writeString(8, _instance.createdBy);\n      }\n      if (_instance.modifiedBy) {\n        _writer.writeString(9, _instance.modifiedBy);\n      }\n    }\n\n    private _name: string;\n    private _displayName: string;\n    private _entityTypeName: string;\n    private _entityTypeDisplayName: string;\n    private _language: string;\n    private _createdAt?: googleProtobuf003.Timestamp;\n    private _modifiedAt?: googleProtobuf003.Timestamp;\n    private _createdBy: string;\n    private _modifiedBy: string;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of EntitySearchResult to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<EntitySearchResult.AsObject>) {\n      _value = _value || {};\n      this.name = _value.name;\n      this.displayName = _value.displayName;\n      this.entityTypeName = _value.entityTypeName;\n      this.entityTypeDisplayName = _value.entityTypeDisplayName;\n      this.language = _value.language;\n      this.createdAt = _value.createdAt\n        ? new googleProtobuf003.Timestamp(_value.createdAt)\n        : undefined;\n      this.modifiedAt = _value.modifiedAt\n        ? new googleProtobuf003.Timestamp(_value.modifiedAt)\n        : undefined;\n      this.createdBy = _value.createdBy;\n      this.modifiedBy = _value.modifiedBy;\n      EntitySearchResult.refineValues(this);\n    }\n    get name(): string {\n      return this._name;\n    }\n    set name(value: string) {\n      this._name = value;\n    }\n    get displayName(): string {\n      return this._displayName;\n    }\n    set displayName(value: string) {\n      this._displayName = value;\n    }\n    get entityTypeName(): string {\n      return this._entityTypeName;\n    }\n    set entityTypeName(value: string) {\n      this._entityTypeName = value;\n    }\n    get entityTypeDisplayName(): string {\n      return this._entityTypeDisplayName;\n    }\n    set entityTypeDisplayName(value: string) {\n      this._entityTypeDisplayName = value;\n    }\n    get language(): string {\n      return this._language;\n    }\n    set language(value: string) {\n      this._language = value;\n    }\n    get createdAt(): googleProtobuf003.Timestamp | undefined {\n      return this._createdAt;\n    }\n    set createdAt(value: googleProtobuf003.Timestamp | undefined) {\n      this._createdAt = value;\n    }\n    get modifiedAt(): googleProtobuf003.Timestamp | undefined {\n      return this._modifiedAt;\n    }\n    set modifiedAt(value: googleProtobuf003.Timestamp | undefined) {\n      this._modifiedAt = value;\n    }\n    get createdBy(): string {\n      return this._createdBy;\n    }\n    set createdBy(value: string) {\n      this._createdBy = value;\n    }\n    get modifiedBy(): string {\n      return this._modifiedBy;\n    }\n    set modifiedBy(value: string) {\n      this._modifiedBy = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      EntitySearchResult.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): EntitySearchResult.AsObject {\n      return {\n        name: this.name,\n        displayName: this.displayName,\n        entityTypeName: this.entityTypeName,\n        entityTypeDisplayName: this.entityTypeDisplayName,\n        language: this.language,\n        createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n        modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): EntitySearchResult.AsProtobufJSON {\n      return {\n        name: this.name,\n        displayName: this.displayName,\n        entityTypeName: this.entityTypeName,\n        entityTypeDisplayName: this.entityTypeDisplayName,\n        language: this.language,\n        createdAt: this.createdAt\n          ? this.createdAt.toProtobufJSON(options)\n          : null,\n        modifiedAt: this.modifiedAt\n          ? this.modifiedAt.toProtobufJSON(options)\n          : null,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n  }\n  export module EntitySearchResult {\n    /**\n     * Standard JavaScript object representation for EntitySearchResult\n     */\n    export interface AsObject {\n      name: string;\n      displayName: string;\n      entityTypeName: string;\n      entityTypeDisplayName: string;\n      language: string;\n      createdAt?: googleProtobuf003.Timestamp.AsObject;\n      modifiedAt?: googleProtobuf003.Timestamp.AsObject;\n      createdBy: string;\n      modifiedBy: string;\n    }\n\n    /**\n     * Protobuf JSON representation for EntitySearchResult\n     */\n    export interface AsProtobufJSON {\n      name: string;\n      displayName: string;\n      entityTypeName: string;\n      entityTypeDisplayName: string;\n      language: string;\n      createdAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n      modifiedAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n      createdBy: string;\n      modifiedBy: string;\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.FullTextSearchResponseEntitySynonym\n */\nexport class FullTextSearchResponseEntitySynonym implements GrpcMessage {\n  static id = 'ondewo.nlu.FullTextSearchResponseEntitySynonym';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FullTextSearchResponseEntitySynonym();\n    FullTextSearchResponseEntitySynonym.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FullTextSearchResponseEntitySynonym) {\n    _instance.parent = _instance.parent || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.entitySynonymResults = _instance.entitySynonymResults || [];\n    _instance.term = _instance.term || '';\n    _instance.elasticQuery = _instance.elasticQuery || '';\n    _instance.time = _instance.time || 0;\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FullTextSearchResponseEntitySynonym,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          const messageInitializer3 = new FullTextSearchResponseEntitySynonym.EntitySynonymSearchResult();\n          _reader.readMessage(\n            messageInitializer3,\n            FullTextSearchResponseEntitySynonym.EntitySynonymSearchResult\n              .deserializeBinaryFromReader\n          );\n          (_instance.entitySynonymResults =\n            _instance.entitySynonymResults || []).push(messageInitializer3);\n          break;\n        case 4:\n          _instance.term = _reader.readString();\n          break;\n        case 5:\n          _instance.elasticQuery = _reader.readString();\n          break;\n        case 6:\n          _instance.time = _reader.readFloat();\n          break;\n        case 7:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FullTextSearchResponseEntitySynonym.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FullTextSearchResponseEntitySynonym,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (\n      _instance.entitySynonymResults &&\n      _instance.entitySynonymResults.length\n    ) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.entitySynonymResults as any,\n        FullTextSearchResponseEntitySynonym.EntitySynonymSearchResult\n          .serializeBinaryToWriter\n      );\n    }\n    if (_instance.term) {\n      _writer.writeString(4, _instance.term);\n    }\n    if (_instance.elasticQuery) {\n      _writer.writeString(5, _instance.elasticQuery);\n    }\n    if (_instance.time) {\n      _writer.writeFloat(6, _instance.time);\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(7, _instance.nextPageToken);\n    }\n  }\n\n  private _parent: string;\n  private _languageCode: string;\n  private _entitySynonymResults?: FullTextSearchResponseEntitySynonym.EntitySynonymSearchResult[];\n  private _term: string;\n  private _elasticQuery: string;\n  private _time: number;\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FullTextSearchResponseEntitySynonym to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<FullTextSearchResponseEntitySynonym.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.languageCode = _value.languageCode;\n    this.entitySynonymResults = (_value.entitySynonymResults || []).map(\n      m => new FullTextSearchResponseEntitySynonym.EntitySynonymSearchResult(m)\n    );\n    this.term = _value.term;\n    this.elasticQuery = _value.elasticQuery;\n    this.time = _value.time;\n    this.nextPageToken = _value.nextPageToken;\n    FullTextSearchResponseEntitySynonym.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get entitySynonymResults():\n    | FullTextSearchResponseEntitySynonym.EntitySynonymSearchResult[]\n    | undefined {\n    return this._entitySynonymResults;\n  }\n  set entitySynonymResults(\n    value:\n      | FullTextSearchResponseEntitySynonym.EntitySynonymSearchResult[]\n      | undefined\n  ) {\n    this._entitySynonymResults = value;\n  }\n  get term(): string {\n    return this._term;\n  }\n  set term(value: string) {\n    this._term = value;\n  }\n  get elasticQuery(): string {\n    return this._elasticQuery;\n  }\n  set elasticQuery(value: string) {\n    this._elasticQuery = value;\n  }\n  get time(): number {\n    return this._time;\n  }\n  set time(value: number) {\n    this._time = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FullTextSearchResponseEntitySynonym.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FullTextSearchResponseEntitySynonym.AsObject {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      entitySynonymResults: (this.entitySynonymResults || []).map(m =>\n        m.toObject()\n      ),\n      term: this.term,\n      elasticQuery: this.elasticQuery,\n      time: this.time,\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FullTextSearchResponseEntitySynonym.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      entitySynonymResults: (this.entitySynonymResults || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      term: this.term,\n      elasticQuery: this.elasticQuery,\n      time: this.time,\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module FullTextSearchResponseEntitySynonym {\n  /**\n   * Standard JavaScript object representation for FullTextSearchResponseEntitySynonym\n   */\n  export interface AsObject {\n    parent: string;\n    languageCode: string;\n    entitySynonymResults?: FullTextSearchResponseEntitySynonym.EntitySynonymSearchResult.AsObject[];\n    term: string;\n    elasticQuery: string;\n    time: number;\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for FullTextSearchResponseEntitySynonym\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    languageCode: string;\n    entitySynonymResults:\n      | FullTextSearchResponseEntitySynonym.EntitySynonymSearchResult.AsProtobufJSON[]\n      | null;\n    term: string;\n    elasticQuery: string;\n    time: number;\n    nextPageToken: string;\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.FullTextSearchResponseEntitySynonym.EntitySynonymSearchResult\n   */\n  export class EntitySynonymSearchResult implements GrpcMessage {\n    static id =\n      'ondewo.nlu.FullTextSearchResponseEntitySynonym.EntitySynonymSearchResult';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new EntitySynonymSearchResult();\n      EntitySynonymSearchResult.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: EntitySynonymSearchResult) {\n      _instance.name = _instance.name || '';\n      _instance.displayName = _instance.displayName || '';\n      _instance.entityTypeName = _instance.entityTypeName || '';\n      _instance.entityTypeDisplayName = _instance.entityTypeDisplayName || '';\n      _instance.entityName = _instance.entityName || '';\n      _instance.entityDisplayName = _instance.entityDisplayName || '';\n      _instance.language = _instance.language || '';\n      _instance.createdAt = _instance.createdAt || undefined;\n      _instance.modifiedAt = _instance.modifiedAt || undefined;\n      _instance.createdBy = _instance.createdBy || '';\n      _instance.modifiedBy = _instance.modifiedBy || '';\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: EntitySynonymSearchResult,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.name = _reader.readString();\n            break;\n          case 2:\n            _instance.displayName = _reader.readString();\n            break;\n          case 3:\n            _instance.entityTypeName = _reader.readString();\n            break;\n          case 4:\n            _instance.entityTypeDisplayName = _reader.readString();\n            break;\n          case 5:\n            _instance.entityName = _reader.readString();\n            break;\n          case 6:\n            _instance.entityDisplayName = _reader.readString();\n            break;\n          case 7:\n            _instance.language = _reader.readString();\n            break;\n          case 8:\n            _instance.createdAt = new googleProtobuf003.Timestamp();\n            _reader.readMessage(\n              _instance.createdAt,\n              googleProtobuf003.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 9:\n            _instance.modifiedAt = new googleProtobuf003.Timestamp();\n            _reader.readMessage(\n              _instance.modifiedAt,\n              googleProtobuf003.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 10:\n            _instance.createdBy = _reader.readString();\n            break;\n          case 11:\n            _instance.modifiedBy = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      EntitySynonymSearchResult.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: EntitySynonymSearchResult,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.name) {\n        _writer.writeString(1, _instance.name);\n      }\n      if (_instance.displayName) {\n        _writer.writeString(2, _instance.displayName);\n      }\n      if (_instance.entityTypeName) {\n        _writer.writeString(3, _instance.entityTypeName);\n      }\n      if (_instance.entityTypeDisplayName) {\n        _writer.writeString(4, _instance.entityTypeDisplayName);\n      }\n      if (_instance.entityName) {\n        _writer.writeString(5, _instance.entityName);\n      }\n      if (_instance.entityDisplayName) {\n        _writer.writeString(6, _instance.entityDisplayName);\n      }\n      if (_instance.language) {\n        _writer.writeString(7, _instance.language);\n      }\n      if (_instance.createdAt) {\n        _writer.writeMessage(\n          8,\n          _instance.createdAt as any,\n          googleProtobuf003.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.modifiedAt) {\n        _writer.writeMessage(\n          9,\n          _instance.modifiedAt as any,\n          googleProtobuf003.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.createdBy) {\n        _writer.writeString(10, _instance.createdBy);\n      }\n      if (_instance.modifiedBy) {\n        _writer.writeString(11, _instance.modifiedBy);\n      }\n    }\n\n    private _name: string;\n    private _displayName: string;\n    private _entityTypeName: string;\n    private _entityTypeDisplayName: string;\n    private _entityName: string;\n    private _entityDisplayName: string;\n    private _language: string;\n    private _createdAt?: googleProtobuf003.Timestamp;\n    private _modifiedAt?: googleProtobuf003.Timestamp;\n    private _createdBy: string;\n    private _modifiedBy: string;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of EntitySynonymSearchResult to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<EntitySynonymSearchResult.AsObject>) {\n      _value = _value || {};\n      this.name = _value.name;\n      this.displayName = _value.displayName;\n      this.entityTypeName = _value.entityTypeName;\n      this.entityTypeDisplayName = _value.entityTypeDisplayName;\n      this.entityName = _value.entityName;\n      this.entityDisplayName = _value.entityDisplayName;\n      this.language = _value.language;\n      this.createdAt = _value.createdAt\n        ? new googleProtobuf003.Timestamp(_value.createdAt)\n        : undefined;\n      this.modifiedAt = _value.modifiedAt\n        ? new googleProtobuf003.Timestamp(_value.modifiedAt)\n        : undefined;\n      this.createdBy = _value.createdBy;\n      this.modifiedBy = _value.modifiedBy;\n      EntitySynonymSearchResult.refineValues(this);\n    }\n    get name(): string {\n      return this._name;\n    }\n    set name(value: string) {\n      this._name = value;\n    }\n    get displayName(): string {\n      return this._displayName;\n    }\n    set displayName(value: string) {\n      this._displayName = value;\n    }\n    get entityTypeName(): string {\n      return this._entityTypeName;\n    }\n    set entityTypeName(value: string) {\n      this._entityTypeName = value;\n    }\n    get entityTypeDisplayName(): string {\n      return this._entityTypeDisplayName;\n    }\n    set entityTypeDisplayName(value: string) {\n      this._entityTypeDisplayName = value;\n    }\n    get entityName(): string {\n      return this._entityName;\n    }\n    set entityName(value: string) {\n      this._entityName = value;\n    }\n    get entityDisplayName(): string {\n      return this._entityDisplayName;\n    }\n    set entityDisplayName(value: string) {\n      this._entityDisplayName = value;\n    }\n    get language(): string {\n      return this._language;\n    }\n    set language(value: string) {\n      this._language = value;\n    }\n    get createdAt(): googleProtobuf003.Timestamp | undefined {\n      return this._createdAt;\n    }\n    set createdAt(value: googleProtobuf003.Timestamp | undefined) {\n      this._createdAt = value;\n    }\n    get modifiedAt(): googleProtobuf003.Timestamp | undefined {\n      return this._modifiedAt;\n    }\n    set modifiedAt(value: googleProtobuf003.Timestamp | undefined) {\n      this._modifiedAt = value;\n    }\n    get createdBy(): string {\n      return this._createdBy;\n    }\n    set createdBy(value: string) {\n      this._createdBy = value;\n    }\n    get modifiedBy(): string {\n      return this._modifiedBy;\n    }\n    set modifiedBy(value: string) {\n      this._modifiedBy = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      EntitySynonymSearchResult.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): EntitySynonymSearchResult.AsObject {\n      return {\n        name: this.name,\n        displayName: this.displayName,\n        entityTypeName: this.entityTypeName,\n        entityTypeDisplayName: this.entityTypeDisplayName,\n        entityName: this.entityName,\n        entityDisplayName: this.entityDisplayName,\n        language: this.language,\n        createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n        modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): EntitySynonymSearchResult.AsProtobufJSON {\n      return {\n        name: this.name,\n        displayName: this.displayName,\n        entityTypeName: this.entityTypeName,\n        entityTypeDisplayName: this.entityTypeDisplayName,\n        entityName: this.entityName,\n        entityDisplayName: this.entityDisplayName,\n        language: this.language,\n        createdAt: this.createdAt\n          ? this.createdAt.toProtobufJSON(options)\n          : null,\n        modifiedAt: this.modifiedAt\n          ? this.modifiedAt.toProtobufJSON(options)\n          : null,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n  }\n  export module EntitySynonymSearchResult {\n    /**\n     * Standard JavaScript object representation for EntitySynonymSearchResult\n     */\n    export interface AsObject {\n      name: string;\n      displayName: string;\n      entityTypeName: string;\n      entityTypeDisplayName: string;\n      entityName: string;\n      entityDisplayName: string;\n      language: string;\n      createdAt?: googleProtobuf003.Timestamp.AsObject;\n      modifiedAt?: googleProtobuf003.Timestamp.AsObject;\n      createdBy: string;\n      modifiedBy: string;\n    }\n\n    /**\n     * Protobuf JSON representation for EntitySynonymSearchResult\n     */\n    export interface AsProtobufJSON {\n      name: string;\n      displayName: string;\n      entityTypeName: string;\n      entityTypeDisplayName: string;\n      entityName: string;\n      entityDisplayName: string;\n      language: string;\n      createdAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n      modifiedAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n      createdBy: string;\n      modifiedBy: string;\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.FullTextSearchResponseIntent\n */\nexport class FullTextSearchResponseIntent implements GrpcMessage {\n  static id = 'ondewo.nlu.FullTextSearchResponseIntent';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FullTextSearchResponseIntent();\n    FullTextSearchResponseIntent.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FullTextSearchResponseIntent) {\n    _instance.parent = _instance.parent || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.intentResults = _instance.intentResults || [];\n    _instance.term = _instance.term || '';\n    _instance.elasticQuery = _instance.elasticQuery || '';\n    _instance.time = _instance.time || 0;\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FullTextSearchResponseIntent,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          const messageInitializer3 = new FullTextSearchResponseIntent.IntentSearchResult();\n          _reader.readMessage(\n            messageInitializer3,\n            FullTextSearchResponseIntent.IntentSearchResult\n              .deserializeBinaryFromReader\n          );\n          (_instance.intentResults = _instance.intentResults || []).push(\n            messageInitializer3\n          );\n          break;\n        case 4:\n          _instance.term = _reader.readString();\n          break;\n        case 5:\n          _instance.elasticQuery = _reader.readString();\n          break;\n        case 6:\n          _instance.time = _reader.readFloat();\n          break;\n        case 7:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FullTextSearchResponseIntent.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FullTextSearchResponseIntent,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (_instance.intentResults && _instance.intentResults.length) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.intentResults as any,\n        FullTextSearchResponseIntent.IntentSearchResult.serializeBinaryToWriter\n      );\n    }\n    if (_instance.term) {\n      _writer.writeString(4, _instance.term);\n    }\n    if (_instance.elasticQuery) {\n      _writer.writeString(5, _instance.elasticQuery);\n    }\n    if (_instance.time) {\n      _writer.writeFloat(6, _instance.time);\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(7, _instance.nextPageToken);\n    }\n  }\n\n  private _parent: string;\n  private _languageCode: string;\n  private _intentResults?: FullTextSearchResponseIntent.IntentSearchResult[];\n  private _term: string;\n  private _elasticQuery: string;\n  private _time: number;\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FullTextSearchResponseIntent to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<FullTextSearchResponseIntent.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.languageCode = _value.languageCode;\n    this.intentResults = (_value.intentResults || []).map(\n      m => new FullTextSearchResponseIntent.IntentSearchResult(m)\n    );\n    this.term = _value.term;\n    this.elasticQuery = _value.elasticQuery;\n    this.time = _value.time;\n    this.nextPageToken = _value.nextPageToken;\n    FullTextSearchResponseIntent.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get intentResults():\n    | FullTextSearchResponseIntent.IntentSearchResult[]\n    | undefined {\n    return this._intentResults;\n  }\n  set intentResults(\n    value: FullTextSearchResponseIntent.IntentSearchResult[] | undefined\n  ) {\n    this._intentResults = value;\n  }\n  get term(): string {\n    return this._term;\n  }\n  set term(value: string) {\n    this._term = value;\n  }\n  get elasticQuery(): string {\n    return this._elasticQuery;\n  }\n  set elasticQuery(value: string) {\n    this._elasticQuery = value;\n  }\n  get time(): number {\n    return this._time;\n  }\n  set time(value: number) {\n    this._time = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FullTextSearchResponseIntent.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FullTextSearchResponseIntent.AsObject {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      intentResults: (this.intentResults || []).map(m => m.toObject()),\n      term: this.term,\n      elasticQuery: this.elasticQuery,\n      time: this.time,\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FullTextSearchResponseIntent.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      intentResults: (this.intentResults || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      term: this.term,\n      elasticQuery: this.elasticQuery,\n      time: this.time,\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module FullTextSearchResponseIntent {\n  /**\n   * Standard JavaScript object representation for FullTextSearchResponseIntent\n   */\n  export interface AsObject {\n    parent: string;\n    languageCode: string;\n    intentResults?: FullTextSearchResponseIntent.IntentSearchResult.AsObject[];\n    term: string;\n    elasticQuery: string;\n    time: number;\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for FullTextSearchResponseIntent\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    languageCode: string;\n    intentResults:\n      | FullTextSearchResponseIntent.IntentSearchResult.AsProtobufJSON[]\n      | null;\n    term: string;\n    elasticQuery: string;\n    time: number;\n    nextPageToken: string;\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.FullTextSearchResponseIntent.IntentSearchResult\n   */\n  export class IntentSearchResult implements GrpcMessage {\n    static id = 'ondewo.nlu.FullTextSearchResponseIntent.IntentSearchResult';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new IntentSearchResult();\n      IntentSearchResult.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: IntentSearchResult) {\n      _instance.name = _instance.name || '';\n      _instance.displayName = _instance.displayName || '';\n      _instance.domainName = _instance.domainName || '';\n      _instance.tags = _instance.tags || [];\n      _instance.language = _instance.language || '';\n      _instance.createdAt = _instance.createdAt || undefined;\n      _instance.modifiedAt = _instance.modifiedAt || undefined;\n      _instance.createdBy = _instance.createdBy || '';\n      _instance.modifiedBy = _instance.modifiedBy || '';\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: IntentSearchResult,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.name = _reader.readString();\n            break;\n          case 2:\n            _instance.displayName = _reader.readString();\n            break;\n          case 3:\n            _instance.domainName = _reader.readString();\n            break;\n          case 4:\n            (_instance.tags = _instance.tags || []).push(_reader.readString());\n            break;\n          case 5:\n            _instance.language = _reader.readString();\n            break;\n          case 6:\n            _instance.createdAt = new googleProtobuf003.Timestamp();\n            _reader.readMessage(\n              _instance.createdAt,\n              googleProtobuf003.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 7:\n            _instance.modifiedAt = new googleProtobuf003.Timestamp();\n            _reader.readMessage(\n              _instance.modifiedAt,\n              googleProtobuf003.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 8:\n            _instance.createdBy = _reader.readString();\n            break;\n          case 9:\n            _instance.modifiedBy = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      IntentSearchResult.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: IntentSearchResult,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.name) {\n        _writer.writeString(1, _instance.name);\n      }\n      if (_instance.displayName) {\n        _writer.writeString(2, _instance.displayName);\n      }\n      if (_instance.domainName) {\n        _writer.writeString(3, _instance.domainName);\n      }\n      if (_instance.tags && _instance.tags.length) {\n        _writer.writeRepeatedString(4, _instance.tags);\n      }\n      if (_instance.language) {\n        _writer.writeString(5, _instance.language);\n      }\n      if (_instance.createdAt) {\n        _writer.writeMessage(\n          6,\n          _instance.createdAt as any,\n          googleProtobuf003.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.modifiedAt) {\n        _writer.writeMessage(\n          7,\n          _instance.modifiedAt as any,\n          googleProtobuf003.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.createdBy) {\n        _writer.writeString(8, _instance.createdBy);\n      }\n      if (_instance.modifiedBy) {\n        _writer.writeString(9, _instance.modifiedBy);\n      }\n    }\n\n    private _name: string;\n    private _displayName: string;\n    private _domainName: string;\n    private _tags: string[];\n    private _language: string;\n    private _createdAt?: googleProtobuf003.Timestamp;\n    private _modifiedAt?: googleProtobuf003.Timestamp;\n    private _createdBy: string;\n    private _modifiedBy: string;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of IntentSearchResult to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<IntentSearchResult.AsObject>) {\n      _value = _value || {};\n      this.name = _value.name;\n      this.displayName = _value.displayName;\n      this.domainName = _value.domainName;\n      this.tags = (_value.tags || []).slice();\n      this.language = _value.language;\n      this.createdAt = _value.createdAt\n        ? new googleProtobuf003.Timestamp(_value.createdAt)\n        : undefined;\n      this.modifiedAt = _value.modifiedAt\n        ? new googleProtobuf003.Timestamp(_value.modifiedAt)\n        : undefined;\n      this.createdBy = _value.createdBy;\n      this.modifiedBy = _value.modifiedBy;\n      IntentSearchResult.refineValues(this);\n    }\n    get name(): string {\n      return this._name;\n    }\n    set name(value: string) {\n      this._name = value;\n    }\n    get displayName(): string {\n      return this._displayName;\n    }\n    set displayName(value: string) {\n      this._displayName = value;\n    }\n    get domainName(): string {\n      return this._domainName;\n    }\n    set domainName(value: string) {\n      this._domainName = value;\n    }\n    get tags(): string[] {\n      return this._tags;\n    }\n    set tags(value: string[]) {\n      this._tags = value;\n    }\n    get language(): string {\n      return this._language;\n    }\n    set language(value: string) {\n      this._language = value;\n    }\n    get createdAt(): googleProtobuf003.Timestamp | undefined {\n      return this._createdAt;\n    }\n    set createdAt(value: googleProtobuf003.Timestamp | undefined) {\n      this._createdAt = value;\n    }\n    get modifiedAt(): googleProtobuf003.Timestamp | undefined {\n      return this._modifiedAt;\n    }\n    set modifiedAt(value: googleProtobuf003.Timestamp | undefined) {\n      this._modifiedAt = value;\n    }\n    get createdBy(): string {\n      return this._createdBy;\n    }\n    set createdBy(value: string) {\n      this._createdBy = value;\n    }\n    get modifiedBy(): string {\n      return this._modifiedBy;\n    }\n    set modifiedBy(value: string) {\n      this._modifiedBy = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      IntentSearchResult.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): IntentSearchResult.AsObject {\n      return {\n        name: this.name,\n        displayName: this.displayName,\n        domainName: this.domainName,\n        tags: (this.tags || []).slice(),\n        language: this.language,\n        createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n        modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): IntentSearchResult.AsProtobufJSON {\n      return {\n        name: this.name,\n        displayName: this.displayName,\n        domainName: this.domainName,\n        tags: (this.tags || []).slice(),\n        language: this.language,\n        createdAt: this.createdAt\n          ? this.createdAt.toProtobufJSON(options)\n          : null,\n        modifiedAt: this.modifiedAt\n          ? this.modifiedAt.toProtobufJSON(options)\n          : null,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n  }\n  export module IntentSearchResult {\n    /**\n     * Standard JavaScript object representation for IntentSearchResult\n     */\n    export interface AsObject {\n      name: string;\n      displayName: string;\n      domainName: string;\n      tags: string[];\n      language: string;\n      createdAt?: googleProtobuf003.Timestamp.AsObject;\n      modifiedAt?: googleProtobuf003.Timestamp.AsObject;\n      createdBy: string;\n      modifiedBy: string;\n    }\n\n    /**\n     * Protobuf JSON representation for IntentSearchResult\n     */\n    export interface AsProtobufJSON {\n      name: string;\n      displayName: string;\n      domainName: string;\n      tags: string[];\n      language: string;\n      createdAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n      modifiedAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n      createdBy: string;\n      modifiedBy: string;\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.FullTextSearchResponseIntentContextIn\n */\nexport class FullTextSearchResponseIntentContextIn implements GrpcMessage {\n  static id = 'ondewo.nlu.FullTextSearchResponseIntentContextIn';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FullTextSearchResponseIntentContextIn();\n    FullTextSearchResponseIntentContextIn.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FullTextSearchResponseIntentContextIn) {\n    _instance.parent = _instance.parent || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.intentContextInResults = _instance.intentContextInResults || [];\n    _instance.term = _instance.term || '';\n    _instance.elasticQuery = _instance.elasticQuery || '';\n    _instance.time = _instance.time || 0;\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FullTextSearchResponseIntentContextIn,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          const messageInitializer3 = new FullTextSearchResponseIntentContextIn.IntentContextInSearchResult();\n          _reader.readMessage(\n            messageInitializer3,\n            FullTextSearchResponseIntentContextIn.IntentContextInSearchResult\n              .deserializeBinaryFromReader\n          );\n          (_instance.intentContextInResults =\n            _instance.intentContextInResults || []).push(messageInitializer3);\n          break;\n        case 4:\n          _instance.term = _reader.readString();\n          break;\n        case 5:\n          _instance.elasticQuery = _reader.readString();\n          break;\n        case 6:\n          _instance.time = _reader.readFloat();\n          break;\n        case 7:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FullTextSearchResponseIntentContextIn.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FullTextSearchResponseIntentContextIn,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (\n      _instance.intentContextInResults &&\n      _instance.intentContextInResults.length\n    ) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.intentContextInResults as any,\n        FullTextSearchResponseIntentContextIn.IntentContextInSearchResult\n          .serializeBinaryToWriter\n      );\n    }\n    if (_instance.term) {\n      _writer.writeString(4, _instance.term);\n    }\n    if (_instance.elasticQuery) {\n      _writer.writeString(5, _instance.elasticQuery);\n    }\n    if (_instance.time) {\n      _writer.writeFloat(6, _instance.time);\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(7, _instance.nextPageToken);\n    }\n  }\n\n  private _parent: string;\n  private _languageCode: string;\n  private _intentContextInResults?: FullTextSearchResponseIntentContextIn.IntentContextInSearchResult[];\n  private _term: string;\n  private _elasticQuery: string;\n  private _time: number;\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FullTextSearchResponseIntentContextIn to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<FullTextSearchResponseIntentContextIn.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.languageCode = _value.languageCode;\n    this.intentContextInResults = (_value.intentContextInResults || []).map(\n      m =>\n        new FullTextSearchResponseIntentContextIn.IntentContextInSearchResult(m)\n    );\n    this.term = _value.term;\n    this.elasticQuery = _value.elasticQuery;\n    this.time = _value.time;\n    this.nextPageToken = _value.nextPageToken;\n    FullTextSearchResponseIntentContextIn.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get intentContextInResults():\n    | FullTextSearchResponseIntentContextIn.IntentContextInSearchResult[]\n    | undefined {\n    return this._intentContextInResults;\n  }\n  set intentContextInResults(\n    value:\n      | FullTextSearchResponseIntentContextIn.IntentContextInSearchResult[]\n      | undefined\n  ) {\n    this._intentContextInResults = value;\n  }\n  get term(): string {\n    return this._term;\n  }\n  set term(value: string) {\n    this._term = value;\n  }\n  get elasticQuery(): string {\n    return this._elasticQuery;\n  }\n  set elasticQuery(value: string) {\n    this._elasticQuery = value;\n  }\n  get time(): number {\n    return this._time;\n  }\n  set time(value: number) {\n    this._time = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FullTextSearchResponseIntentContextIn.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FullTextSearchResponseIntentContextIn.AsObject {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      intentContextInResults: (this.intentContextInResults || []).map(m =>\n        m.toObject()\n      ),\n      term: this.term,\n      elasticQuery: this.elasticQuery,\n      time: this.time,\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FullTextSearchResponseIntentContextIn.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      intentContextInResults: (this.intentContextInResults || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      term: this.term,\n      elasticQuery: this.elasticQuery,\n      time: this.time,\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module FullTextSearchResponseIntentContextIn {\n  /**\n   * Standard JavaScript object representation for FullTextSearchResponseIntentContextIn\n   */\n  export interface AsObject {\n    parent: string;\n    languageCode: string;\n    intentContextInResults?: FullTextSearchResponseIntentContextIn.IntentContextInSearchResult.AsObject[];\n    term: string;\n    elasticQuery: string;\n    time: number;\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for FullTextSearchResponseIntentContextIn\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    languageCode: string;\n    intentContextInResults:\n      | FullTextSearchResponseIntentContextIn.IntentContextInSearchResult.AsProtobufJSON[]\n      | null;\n    term: string;\n    elasticQuery: string;\n    time: number;\n    nextPageToken: string;\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.FullTextSearchResponseIntentContextIn.IntentContextInSearchResult\n   */\n  export class IntentContextInSearchResult implements GrpcMessage {\n    static id =\n      'ondewo.nlu.FullTextSearchResponseIntentContextIn.IntentContextInSearchResult';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new IntentContextInSearchResult();\n      IntentContextInSearchResult.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: IntentContextInSearchResult) {\n      _instance.name = _instance.name || '';\n      _instance.intentName = _instance.intentName || '';\n      _instance.intentDisplayName = _instance.intentDisplayName || '';\n      _instance.tags = _instance.tags || [];\n      _instance.language = _instance.language || '';\n      _instance.createdAt = _instance.createdAt || undefined;\n      _instance.modifiedAt = _instance.modifiedAt || undefined;\n      _instance.createdBy = _instance.createdBy || '';\n      _instance.modifiedBy = _instance.modifiedBy || '';\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: IntentContextInSearchResult,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.name = _reader.readString();\n            break;\n          case 2:\n            _instance.intentName = _reader.readString();\n            break;\n          case 3:\n            _instance.intentDisplayName = _reader.readString();\n            break;\n          case 4:\n            (_instance.tags = _instance.tags || []).push(_reader.readString());\n            break;\n          case 5:\n            _instance.language = _reader.readString();\n            break;\n          case 6:\n            _instance.createdAt = new googleProtobuf003.Timestamp();\n            _reader.readMessage(\n              _instance.createdAt,\n              googleProtobuf003.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 7:\n            _instance.modifiedAt = new googleProtobuf003.Timestamp();\n            _reader.readMessage(\n              _instance.modifiedAt,\n              googleProtobuf003.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 8:\n            _instance.createdBy = _reader.readString();\n            break;\n          case 9:\n            _instance.modifiedBy = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      IntentContextInSearchResult.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: IntentContextInSearchResult,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.name) {\n        _writer.writeString(1, _instance.name);\n      }\n      if (_instance.intentName) {\n        _writer.writeString(2, _instance.intentName);\n      }\n      if (_instance.intentDisplayName) {\n        _writer.writeString(3, _instance.intentDisplayName);\n      }\n      if (_instance.tags && _instance.tags.length) {\n        _writer.writeRepeatedString(4, _instance.tags);\n      }\n      if (_instance.language) {\n        _writer.writeString(5, _instance.language);\n      }\n      if (_instance.createdAt) {\n        _writer.writeMessage(\n          6,\n          _instance.createdAt as any,\n          googleProtobuf003.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.modifiedAt) {\n        _writer.writeMessage(\n          7,\n          _instance.modifiedAt as any,\n          googleProtobuf003.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.createdBy) {\n        _writer.writeString(8, _instance.createdBy);\n      }\n      if (_instance.modifiedBy) {\n        _writer.writeString(9, _instance.modifiedBy);\n      }\n    }\n\n    private _name: string;\n    private _intentName: string;\n    private _intentDisplayName: string;\n    private _tags: string[];\n    private _language: string;\n    private _createdAt?: googleProtobuf003.Timestamp;\n    private _modifiedAt?: googleProtobuf003.Timestamp;\n    private _createdBy: string;\n    private _modifiedBy: string;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of IntentContextInSearchResult to deeply clone from\n     */\n    constructor(\n      _value?: RecursivePartial<IntentContextInSearchResult.AsObject>\n    ) {\n      _value = _value || {};\n      this.name = _value.name;\n      this.intentName = _value.intentName;\n      this.intentDisplayName = _value.intentDisplayName;\n      this.tags = (_value.tags || []).slice();\n      this.language = _value.language;\n      this.createdAt = _value.createdAt\n        ? new googleProtobuf003.Timestamp(_value.createdAt)\n        : undefined;\n      this.modifiedAt = _value.modifiedAt\n        ? new googleProtobuf003.Timestamp(_value.modifiedAt)\n        : undefined;\n      this.createdBy = _value.createdBy;\n      this.modifiedBy = _value.modifiedBy;\n      IntentContextInSearchResult.refineValues(this);\n    }\n    get name(): string {\n      return this._name;\n    }\n    set name(value: string) {\n      this._name = value;\n    }\n    get intentName(): string {\n      return this._intentName;\n    }\n    set intentName(value: string) {\n      this._intentName = value;\n    }\n    get intentDisplayName(): string {\n      return this._intentDisplayName;\n    }\n    set intentDisplayName(value: string) {\n      this._intentDisplayName = value;\n    }\n    get tags(): string[] {\n      return this._tags;\n    }\n    set tags(value: string[]) {\n      this._tags = value;\n    }\n    get language(): string {\n      return this._language;\n    }\n    set language(value: string) {\n      this._language = value;\n    }\n    get createdAt(): googleProtobuf003.Timestamp | undefined {\n      return this._createdAt;\n    }\n    set createdAt(value: googleProtobuf003.Timestamp | undefined) {\n      this._createdAt = value;\n    }\n    get modifiedAt(): googleProtobuf003.Timestamp | undefined {\n      return this._modifiedAt;\n    }\n    set modifiedAt(value: googleProtobuf003.Timestamp | undefined) {\n      this._modifiedAt = value;\n    }\n    get createdBy(): string {\n      return this._createdBy;\n    }\n    set createdBy(value: string) {\n      this._createdBy = value;\n    }\n    get modifiedBy(): string {\n      return this._modifiedBy;\n    }\n    set modifiedBy(value: string) {\n      this._modifiedBy = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      IntentContextInSearchResult.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): IntentContextInSearchResult.AsObject {\n      return {\n        name: this.name,\n        intentName: this.intentName,\n        intentDisplayName: this.intentDisplayName,\n        tags: (this.tags || []).slice(),\n        language: this.language,\n        createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n        modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): IntentContextInSearchResult.AsProtobufJSON {\n      return {\n        name: this.name,\n        intentName: this.intentName,\n        intentDisplayName: this.intentDisplayName,\n        tags: (this.tags || []).slice(),\n        language: this.language,\n        createdAt: this.createdAt\n          ? this.createdAt.toProtobufJSON(options)\n          : null,\n        modifiedAt: this.modifiedAt\n          ? this.modifiedAt.toProtobufJSON(options)\n          : null,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n  }\n  export module IntentContextInSearchResult {\n    /**\n     * Standard JavaScript object representation for IntentContextInSearchResult\n     */\n    export interface AsObject {\n      name: string;\n      intentName: string;\n      intentDisplayName: string;\n      tags: string[];\n      language: string;\n      createdAt?: googleProtobuf003.Timestamp.AsObject;\n      modifiedAt?: googleProtobuf003.Timestamp.AsObject;\n      createdBy: string;\n      modifiedBy: string;\n    }\n\n    /**\n     * Protobuf JSON representation for IntentContextInSearchResult\n     */\n    export interface AsProtobufJSON {\n      name: string;\n      intentName: string;\n      intentDisplayName: string;\n      tags: string[];\n      language: string;\n      createdAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n      modifiedAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n      createdBy: string;\n      modifiedBy: string;\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.FullTextSearchResponseIntentContextOut\n */\nexport class FullTextSearchResponseIntentContextOut implements GrpcMessage {\n  static id = 'ondewo.nlu.FullTextSearchResponseIntentContextOut';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FullTextSearchResponseIntentContextOut();\n    FullTextSearchResponseIntentContextOut.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FullTextSearchResponseIntentContextOut) {\n    _instance.parent = _instance.parent || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.intentContextOutResults = _instance.intentContextOutResults || [];\n    _instance.term = _instance.term || '';\n    _instance.elasticQuery = _instance.elasticQuery || '';\n    _instance.time = _instance.time || 0;\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FullTextSearchResponseIntentContextOut,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          const messageInitializer3 = new FullTextSearchResponseIntentContextOut.IntentContextOutSearchResult();\n          _reader.readMessage(\n            messageInitializer3,\n            FullTextSearchResponseIntentContextOut.IntentContextOutSearchResult\n              .deserializeBinaryFromReader\n          );\n          (_instance.intentContextOutResults =\n            _instance.intentContextOutResults || []).push(messageInitializer3);\n          break;\n        case 4:\n          _instance.term = _reader.readString();\n          break;\n        case 5:\n          _instance.elasticQuery = _reader.readString();\n          break;\n        case 6:\n          _instance.time = _reader.readFloat();\n          break;\n        case 7:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FullTextSearchResponseIntentContextOut.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FullTextSearchResponseIntentContextOut,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (\n      _instance.intentContextOutResults &&\n      _instance.intentContextOutResults.length\n    ) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.intentContextOutResults as any,\n        FullTextSearchResponseIntentContextOut.IntentContextOutSearchResult\n          .serializeBinaryToWriter\n      );\n    }\n    if (_instance.term) {\n      _writer.writeString(4, _instance.term);\n    }\n    if (_instance.elasticQuery) {\n      _writer.writeString(5, _instance.elasticQuery);\n    }\n    if (_instance.time) {\n      _writer.writeFloat(6, _instance.time);\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(7, _instance.nextPageToken);\n    }\n  }\n\n  private _parent: string;\n  private _languageCode: string;\n  private _intentContextOutResults?: FullTextSearchResponseIntentContextOut.IntentContextOutSearchResult[];\n  private _term: string;\n  private _elasticQuery: string;\n  private _time: number;\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FullTextSearchResponseIntentContextOut to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<FullTextSearchResponseIntentContextOut.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.languageCode = _value.languageCode;\n    this.intentContextOutResults = (_value.intentContextOutResults || []).map(\n      m =>\n        new FullTextSearchResponseIntentContextOut.IntentContextOutSearchResult(\n          m\n        )\n    );\n    this.term = _value.term;\n    this.elasticQuery = _value.elasticQuery;\n    this.time = _value.time;\n    this.nextPageToken = _value.nextPageToken;\n    FullTextSearchResponseIntentContextOut.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get intentContextOutResults():\n    | FullTextSearchResponseIntentContextOut.IntentContextOutSearchResult[]\n    | undefined {\n    return this._intentContextOutResults;\n  }\n  set intentContextOutResults(\n    value:\n      | FullTextSearchResponseIntentContextOut.IntentContextOutSearchResult[]\n      | undefined\n  ) {\n    this._intentContextOutResults = value;\n  }\n  get term(): string {\n    return this._term;\n  }\n  set term(value: string) {\n    this._term = value;\n  }\n  get elasticQuery(): string {\n    return this._elasticQuery;\n  }\n  set elasticQuery(value: string) {\n    this._elasticQuery = value;\n  }\n  get time(): number {\n    return this._time;\n  }\n  set time(value: number) {\n    this._time = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FullTextSearchResponseIntentContextOut.serializeBinaryToWriter(\n      this,\n      writer\n    );\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FullTextSearchResponseIntentContextOut.AsObject {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      intentContextOutResults: (this.intentContextOutResults || []).map(m =>\n        m.toObject()\n      ),\n      term: this.term,\n      elasticQuery: this.elasticQuery,\n      time: this.time,\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FullTextSearchResponseIntentContextOut.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      intentContextOutResults: (this.intentContextOutResults || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      term: this.term,\n      elasticQuery: this.elasticQuery,\n      time: this.time,\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module FullTextSearchResponseIntentContextOut {\n  /**\n   * Standard JavaScript object representation for FullTextSearchResponseIntentContextOut\n   */\n  export interface AsObject {\n    parent: string;\n    languageCode: string;\n    intentContextOutResults?: FullTextSearchResponseIntentContextOut.IntentContextOutSearchResult.AsObject[];\n    term: string;\n    elasticQuery: string;\n    time: number;\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for FullTextSearchResponseIntentContextOut\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    languageCode: string;\n    intentContextOutResults:\n      | FullTextSearchResponseIntentContextOut.IntentContextOutSearchResult.AsProtobufJSON[]\n      | null;\n    term: string;\n    elasticQuery: string;\n    time: number;\n    nextPageToken: string;\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.FullTextSearchResponseIntentContextOut.IntentContextOutSearchResult\n   */\n  export class IntentContextOutSearchResult implements GrpcMessage {\n    static id =\n      'ondewo.nlu.FullTextSearchResponseIntentContextOut.IntentContextOutSearchResult';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new IntentContextOutSearchResult();\n      IntentContextOutSearchResult.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: IntentContextOutSearchResult) {\n      _instance.name = _instance.name || '';\n      _instance.intentName = _instance.intentName || '';\n      _instance.intentDisplayName = _instance.intentDisplayName || '';\n      _instance.tags = _instance.tags || [];\n      _instance.language = _instance.language || '';\n      _instance.createdAt = _instance.createdAt || undefined;\n      _instance.modifiedAt = _instance.modifiedAt || undefined;\n      _instance.createdBy = _instance.createdBy || '';\n      _instance.modifiedBy = _instance.modifiedBy || '';\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: IntentContextOutSearchResult,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.name = _reader.readString();\n            break;\n          case 2:\n            _instance.intentName = _reader.readString();\n            break;\n          case 3:\n            _instance.intentDisplayName = _reader.readString();\n            break;\n          case 4:\n            (_instance.tags = _instance.tags || []).push(_reader.readString());\n            break;\n          case 5:\n            _instance.language = _reader.readString();\n            break;\n          case 6:\n            _instance.createdAt = new googleProtobuf003.Timestamp();\n            _reader.readMessage(\n              _instance.createdAt,\n              googleProtobuf003.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 7:\n            _instance.modifiedAt = new googleProtobuf003.Timestamp();\n            _reader.readMessage(\n              _instance.modifiedAt,\n              googleProtobuf003.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 8:\n            _instance.createdBy = _reader.readString();\n            break;\n          case 9:\n            _instance.modifiedBy = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      IntentContextOutSearchResult.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: IntentContextOutSearchResult,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.name) {\n        _writer.writeString(1, _instance.name);\n      }\n      if (_instance.intentName) {\n        _writer.writeString(2, _instance.intentName);\n      }\n      if (_instance.intentDisplayName) {\n        _writer.writeString(3, _instance.intentDisplayName);\n      }\n      if (_instance.tags && _instance.tags.length) {\n        _writer.writeRepeatedString(4, _instance.tags);\n      }\n      if (_instance.language) {\n        _writer.writeString(5, _instance.language);\n      }\n      if (_instance.createdAt) {\n        _writer.writeMessage(\n          6,\n          _instance.createdAt as any,\n          googleProtobuf003.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.modifiedAt) {\n        _writer.writeMessage(\n          7,\n          _instance.modifiedAt as any,\n          googleProtobuf003.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.createdBy) {\n        _writer.writeString(8, _instance.createdBy);\n      }\n      if (_instance.modifiedBy) {\n        _writer.writeString(9, _instance.modifiedBy);\n      }\n    }\n\n    private _name: string;\n    private _intentName: string;\n    private _intentDisplayName: string;\n    private _tags: string[];\n    private _language: string;\n    private _createdAt?: googleProtobuf003.Timestamp;\n    private _modifiedAt?: googleProtobuf003.Timestamp;\n    private _createdBy: string;\n    private _modifiedBy: string;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of IntentContextOutSearchResult to deeply clone from\n     */\n    constructor(\n      _value?: RecursivePartial<IntentContextOutSearchResult.AsObject>\n    ) {\n      _value = _value || {};\n      this.name = _value.name;\n      this.intentName = _value.intentName;\n      this.intentDisplayName = _value.intentDisplayName;\n      this.tags = (_value.tags || []).slice();\n      this.language = _value.language;\n      this.createdAt = _value.createdAt\n        ? new googleProtobuf003.Timestamp(_value.createdAt)\n        : undefined;\n      this.modifiedAt = _value.modifiedAt\n        ? new googleProtobuf003.Timestamp(_value.modifiedAt)\n        : undefined;\n      this.createdBy = _value.createdBy;\n      this.modifiedBy = _value.modifiedBy;\n      IntentContextOutSearchResult.refineValues(this);\n    }\n    get name(): string {\n      return this._name;\n    }\n    set name(value: string) {\n      this._name = value;\n    }\n    get intentName(): string {\n      return this._intentName;\n    }\n    set intentName(value: string) {\n      this._intentName = value;\n    }\n    get intentDisplayName(): string {\n      return this._intentDisplayName;\n    }\n    set intentDisplayName(value: string) {\n      this._intentDisplayName = value;\n    }\n    get tags(): string[] {\n      return this._tags;\n    }\n    set tags(value: string[]) {\n      this._tags = value;\n    }\n    get language(): string {\n      return this._language;\n    }\n    set language(value: string) {\n      this._language = value;\n    }\n    get createdAt(): googleProtobuf003.Timestamp | undefined {\n      return this._createdAt;\n    }\n    set createdAt(value: googleProtobuf003.Timestamp | undefined) {\n      this._createdAt = value;\n    }\n    get modifiedAt(): googleProtobuf003.Timestamp | undefined {\n      return this._modifiedAt;\n    }\n    set modifiedAt(value: googleProtobuf003.Timestamp | undefined) {\n      this._modifiedAt = value;\n    }\n    get createdBy(): string {\n      return this._createdBy;\n    }\n    set createdBy(value: string) {\n      this._createdBy = value;\n    }\n    get modifiedBy(): string {\n      return this._modifiedBy;\n    }\n    set modifiedBy(value: string) {\n      this._modifiedBy = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      IntentContextOutSearchResult.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): IntentContextOutSearchResult.AsObject {\n      return {\n        name: this.name,\n        intentName: this.intentName,\n        intentDisplayName: this.intentDisplayName,\n        tags: (this.tags || []).slice(),\n        language: this.language,\n        createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n        modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): IntentContextOutSearchResult.AsProtobufJSON {\n      return {\n        name: this.name,\n        intentName: this.intentName,\n        intentDisplayName: this.intentDisplayName,\n        tags: (this.tags || []).slice(),\n        language: this.language,\n        createdAt: this.createdAt\n          ? this.createdAt.toProtobufJSON(options)\n          : null,\n        modifiedAt: this.modifiedAt\n          ? this.modifiedAt.toProtobufJSON(options)\n          : null,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n  }\n  export module IntentContextOutSearchResult {\n    /**\n     * Standard JavaScript object representation for IntentContextOutSearchResult\n     */\n    export interface AsObject {\n      name: string;\n      intentName: string;\n      intentDisplayName: string;\n      tags: string[];\n      language: string;\n      createdAt?: googleProtobuf003.Timestamp.AsObject;\n      modifiedAt?: googleProtobuf003.Timestamp.AsObject;\n      createdBy: string;\n      modifiedBy: string;\n    }\n\n    /**\n     * Protobuf JSON representation for IntentContextOutSearchResult\n     */\n    export interface AsProtobufJSON {\n      name: string;\n      intentName: string;\n      intentDisplayName: string;\n      tags: string[];\n      language: string;\n      createdAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n      modifiedAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n      createdBy: string;\n      modifiedBy: string;\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.FullTextSearchResponseIntentUsersays\n */\nexport class FullTextSearchResponseIntentUsersays implements GrpcMessage {\n  static id = 'ondewo.nlu.FullTextSearchResponseIntentUsersays';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FullTextSearchResponseIntentUsersays();\n    FullTextSearchResponseIntentUsersays.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FullTextSearchResponseIntentUsersays) {\n    _instance.parent = _instance.parent || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.intentUsersaysResults = _instance.intentUsersaysResults || [];\n    _instance.term = _instance.term || '';\n    _instance.elasticQuery = _instance.elasticQuery || '';\n    _instance.time = _instance.time || 0;\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FullTextSearchResponseIntentUsersays,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          const messageInitializer3 = new FullTextSearchResponseIntentUsersays.IntentUsersaysSearchResult();\n          _reader.readMessage(\n            messageInitializer3,\n            FullTextSearchResponseIntentUsersays.IntentUsersaysSearchResult\n              .deserializeBinaryFromReader\n          );\n          (_instance.intentUsersaysResults =\n            _instance.intentUsersaysResults || []).push(messageInitializer3);\n          break;\n        case 4:\n          _instance.term = _reader.readString();\n          break;\n        case 5:\n          _instance.elasticQuery = _reader.readString();\n          break;\n        case 6:\n          _instance.time = _reader.readFloat();\n          break;\n        case 7:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FullTextSearchResponseIntentUsersays.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FullTextSearchResponseIntentUsersays,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (\n      _instance.intentUsersaysResults &&\n      _instance.intentUsersaysResults.length\n    ) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.intentUsersaysResults as any,\n        FullTextSearchResponseIntentUsersays.IntentUsersaysSearchResult\n          .serializeBinaryToWriter\n      );\n    }\n    if (_instance.term) {\n      _writer.writeString(4, _instance.term);\n    }\n    if (_instance.elasticQuery) {\n      _writer.writeString(5, _instance.elasticQuery);\n    }\n    if (_instance.time) {\n      _writer.writeFloat(6, _instance.time);\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(7, _instance.nextPageToken);\n    }\n  }\n\n  private _parent: string;\n  private _languageCode: string;\n  private _intentUsersaysResults?: FullTextSearchResponseIntentUsersays.IntentUsersaysSearchResult[];\n  private _term: string;\n  private _elasticQuery: string;\n  private _time: number;\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FullTextSearchResponseIntentUsersays to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<FullTextSearchResponseIntentUsersays.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.languageCode = _value.languageCode;\n    this.intentUsersaysResults = (_value.intentUsersaysResults || []).map(\n      m =>\n        new FullTextSearchResponseIntentUsersays.IntentUsersaysSearchResult(m)\n    );\n    this.term = _value.term;\n    this.elasticQuery = _value.elasticQuery;\n    this.time = _value.time;\n    this.nextPageToken = _value.nextPageToken;\n    FullTextSearchResponseIntentUsersays.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get intentUsersaysResults():\n    | FullTextSearchResponseIntentUsersays.IntentUsersaysSearchResult[]\n    | undefined {\n    return this._intentUsersaysResults;\n  }\n  set intentUsersaysResults(\n    value:\n      | FullTextSearchResponseIntentUsersays.IntentUsersaysSearchResult[]\n      | undefined\n  ) {\n    this._intentUsersaysResults = value;\n  }\n  get term(): string {\n    return this._term;\n  }\n  set term(value: string) {\n    this._term = value;\n  }\n  get elasticQuery(): string {\n    return this._elasticQuery;\n  }\n  set elasticQuery(value: string) {\n    this._elasticQuery = value;\n  }\n  get time(): number {\n    return this._time;\n  }\n  set time(value: number) {\n    this._time = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FullTextSearchResponseIntentUsersays.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FullTextSearchResponseIntentUsersays.AsObject {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      intentUsersaysResults: (this.intentUsersaysResults || []).map(m =>\n        m.toObject()\n      ),\n      term: this.term,\n      elasticQuery: this.elasticQuery,\n      time: this.time,\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FullTextSearchResponseIntentUsersays.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      intentUsersaysResults: (this.intentUsersaysResults || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      term: this.term,\n      elasticQuery: this.elasticQuery,\n      time: this.time,\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module FullTextSearchResponseIntentUsersays {\n  /**\n   * Standard JavaScript object representation for FullTextSearchResponseIntentUsersays\n   */\n  export interface AsObject {\n    parent: string;\n    languageCode: string;\n    intentUsersaysResults?: FullTextSearchResponseIntentUsersays.IntentUsersaysSearchResult.AsObject[];\n    term: string;\n    elasticQuery: string;\n    time: number;\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for FullTextSearchResponseIntentUsersays\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    languageCode: string;\n    intentUsersaysResults:\n      | FullTextSearchResponseIntentUsersays.IntentUsersaysSearchResult.AsProtobufJSON[]\n      | null;\n    term: string;\n    elasticQuery: string;\n    time: number;\n    nextPageToken: string;\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.FullTextSearchResponseIntentUsersays.IntentUsersaysSearchResult\n   */\n  export class IntentUsersaysSearchResult implements GrpcMessage {\n    static id =\n      'ondewo.nlu.FullTextSearchResponseIntentUsersays.IntentUsersaysSearchResult';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new IntentUsersaysSearchResult();\n      IntentUsersaysSearchResult.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: IntentUsersaysSearchResult) {\n      _instance.name = _instance.name || '';\n      _instance.text = _instance.text || '';\n      _instance.textAsEntityTypes = _instance.textAsEntityTypes || '';\n      _instance.textAsEntityValues = _instance.textAsEntityValues || '';\n      _instance.type = _instance.type || '';\n      _instance.intentName = _instance.intentName || '';\n      _instance.intentDisplayName = _instance.intentDisplayName || '';\n      _instance.tags = _instance.tags || [];\n      _instance.language = _instance.language || '';\n      _instance.createdAt = _instance.createdAt || undefined;\n      _instance.modifiedAt = _instance.modifiedAt || undefined;\n      _instance.createdBy = _instance.createdBy || '';\n      _instance.modifiedBy = _instance.modifiedBy || '';\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: IntentUsersaysSearchResult,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.name = _reader.readString();\n            break;\n          case 2:\n            _instance.text = _reader.readString();\n            break;\n          case 3:\n            _instance.textAsEntityTypes = _reader.readString();\n            break;\n          case 4:\n            _instance.textAsEntityValues = _reader.readString();\n            break;\n          case 5:\n            _instance.type = _reader.readString();\n            break;\n          case 6:\n            _instance.intentName = _reader.readString();\n            break;\n          case 7:\n            _instance.intentDisplayName = _reader.readString();\n            break;\n          case 8:\n            (_instance.tags = _instance.tags || []).push(_reader.readString());\n            break;\n          case 9:\n            _instance.language = _reader.readString();\n            break;\n          case 10:\n            _instance.createdAt = new googleProtobuf003.Timestamp();\n            _reader.readMessage(\n              _instance.createdAt,\n              googleProtobuf003.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 11:\n            _instance.modifiedAt = new googleProtobuf003.Timestamp();\n            _reader.readMessage(\n              _instance.modifiedAt,\n              googleProtobuf003.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 12:\n            _instance.createdBy = _reader.readString();\n            break;\n          case 13:\n            _instance.modifiedBy = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      IntentUsersaysSearchResult.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: IntentUsersaysSearchResult,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.name) {\n        _writer.writeString(1, _instance.name);\n      }\n      if (_instance.text) {\n        _writer.writeString(2, _instance.text);\n      }\n      if (_instance.textAsEntityTypes) {\n        _writer.writeString(3, _instance.textAsEntityTypes);\n      }\n      if (_instance.textAsEntityValues) {\n        _writer.writeString(4, _instance.textAsEntityValues);\n      }\n      if (_instance.type) {\n        _writer.writeString(5, _instance.type);\n      }\n      if (_instance.intentName) {\n        _writer.writeString(6, _instance.intentName);\n      }\n      if (_instance.intentDisplayName) {\n        _writer.writeString(7, _instance.intentDisplayName);\n      }\n      if (_instance.tags && _instance.tags.length) {\n        _writer.writeRepeatedString(8, _instance.tags);\n      }\n      if (_instance.language) {\n        _writer.writeString(9, _instance.language);\n      }\n      if (_instance.createdAt) {\n        _writer.writeMessage(\n          10,\n          _instance.createdAt as any,\n          googleProtobuf003.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.modifiedAt) {\n        _writer.writeMessage(\n          11,\n          _instance.modifiedAt as any,\n          googleProtobuf003.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.createdBy) {\n        _writer.writeString(12, _instance.createdBy);\n      }\n      if (_instance.modifiedBy) {\n        _writer.writeString(13, _instance.modifiedBy);\n      }\n    }\n\n    private _name: string;\n    private _text: string;\n    private _textAsEntityTypes: string;\n    private _textAsEntityValues: string;\n    private _type: string;\n    private _intentName: string;\n    private _intentDisplayName: string;\n    private _tags: string[];\n    private _language: string;\n    private _createdAt?: googleProtobuf003.Timestamp;\n    private _modifiedAt?: googleProtobuf003.Timestamp;\n    private _createdBy: string;\n    private _modifiedBy: string;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of IntentUsersaysSearchResult to deeply clone from\n     */\n    constructor(\n      _value?: RecursivePartial<IntentUsersaysSearchResult.AsObject>\n    ) {\n      _value = _value || {};\n      this.name = _value.name;\n      this.text = _value.text;\n      this.textAsEntityTypes = _value.textAsEntityTypes;\n      this.textAsEntityValues = _value.textAsEntityValues;\n      this.type = _value.type;\n      this.intentName = _value.intentName;\n      this.intentDisplayName = _value.intentDisplayName;\n      this.tags = (_value.tags || []).slice();\n      this.language = _value.language;\n      this.createdAt = _value.createdAt\n        ? new googleProtobuf003.Timestamp(_value.createdAt)\n        : undefined;\n      this.modifiedAt = _value.modifiedAt\n        ? new googleProtobuf003.Timestamp(_value.modifiedAt)\n        : undefined;\n      this.createdBy = _value.createdBy;\n      this.modifiedBy = _value.modifiedBy;\n      IntentUsersaysSearchResult.refineValues(this);\n    }\n    get name(): string {\n      return this._name;\n    }\n    set name(value: string) {\n      this._name = value;\n    }\n    get text(): string {\n      return this._text;\n    }\n    set text(value: string) {\n      this._text = value;\n    }\n    get textAsEntityTypes(): string {\n      return this._textAsEntityTypes;\n    }\n    set textAsEntityTypes(value: string) {\n      this._textAsEntityTypes = value;\n    }\n    get textAsEntityValues(): string {\n      return this._textAsEntityValues;\n    }\n    set textAsEntityValues(value: string) {\n      this._textAsEntityValues = value;\n    }\n    get type(): string {\n      return this._type;\n    }\n    set type(value: string) {\n      this._type = value;\n    }\n    get intentName(): string {\n      return this._intentName;\n    }\n    set intentName(value: string) {\n      this._intentName = value;\n    }\n    get intentDisplayName(): string {\n      return this._intentDisplayName;\n    }\n    set intentDisplayName(value: string) {\n      this._intentDisplayName = value;\n    }\n    get tags(): string[] {\n      return this._tags;\n    }\n    set tags(value: string[]) {\n      this._tags = value;\n    }\n    get language(): string {\n      return this._language;\n    }\n    set language(value: string) {\n      this._language = value;\n    }\n    get createdAt(): googleProtobuf003.Timestamp | undefined {\n      return this._createdAt;\n    }\n    set createdAt(value: googleProtobuf003.Timestamp | undefined) {\n      this._createdAt = value;\n    }\n    get modifiedAt(): googleProtobuf003.Timestamp | undefined {\n      return this._modifiedAt;\n    }\n    set modifiedAt(value: googleProtobuf003.Timestamp | undefined) {\n      this._modifiedAt = value;\n    }\n    get createdBy(): string {\n      return this._createdBy;\n    }\n    set createdBy(value: string) {\n      this._createdBy = value;\n    }\n    get modifiedBy(): string {\n      return this._modifiedBy;\n    }\n    set modifiedBy(value: string) {\n      this._modifiedBy = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      IntentUsersaysSearchResult.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): IntentUsersaysSearchResult.AsObject {\n      return {\n        name: this.name,\n        text: this.text,\n        textAsEntityTypes: this.textAsEntityTypes,\n        textAsEntityValues: this.textAsEntityValues,\n        type: this.type,\n        intentName: this.intentName,\n        intentDisplayName: this.intentDisplayName,\n        tags: (this.tags || []).slice(),\n        language: this.language,\n        createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n        modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): IntentUsersaysSearchResult.AsProtobufJSON {\n      return {\n        name: this.name,\n        text: this.text,\n        textAsEntityTypes: this.textAsEntityTypes,\n        textAsEntityValues: this.textAsEntityValues,\n        type: this.type,\n        intentName: this.intentName,\n        intentDisplayName: this.intentDisplayName,\n        tags: (this.tags || []).slice(),\n        language: this.language,\n        createdAt: this.createdAt\n          ? this.createdAt.toProtobufJSON(options)\n          : null,\n        modifiedAt: this.modifiedAt\n          ? this.modifiedAt.toProtobufJSON(options)\n          : null,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n  }\n  export module IntentUsersaysSearchResult {\n    /**\n     * Standard JavaScript object representation for IntentUsersaysSearchResult\n     */\n    export interface AsObject {\n      name: string;\n      text: string;\n      textAsEntityTypes: string;\n      textAsEntityValues: string;\n      type: string;\n      intentName: string;\n      intentDisplayName: string;\n      tags: string[];\n      language: string;\n      createdAt?: googleProtobuf003.Timestamp.AsObject;\n      modifiedAt?: googleProtobuf003.Timestamp.AsObject;\n      createdBy: string;\n      modifiedBy: string;\n    }\n\n    /**\n     * Protobuf JSON representation for IntentUsersaysSearchResult\n     */\n    export interface AsProtobufJSON {\n      name: string;\n      text: string;\n      textAsEntityTypes: string;\n      textAsEntityValues: string;\n      type: string;\n      intentName: string;\n      intentDisplayName: string;\n      tags: string[];\n      language: string;\n      createdAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n      modifiedAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n      createdBy: string;\n      modifiedBy: string;\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.FullTextSearchResponseIntentTags\n */\nexport class FullTextSearchResponseIntentTags implements GrpcMessage {\n  static id = 'ondewo.nlu.FullTextSearchResponseIntentTags';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FullTextSearchResponseIntentTags();\n    FullTextSearchResponseIntentTags.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FullTextSearchResponseIntentTags) {\n    _instance.parent = _instance.parent || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.intentTagsResults = _instance.intentTagsResults || [];\n    _instance.term = _instance.term || '';\n    _instance.elasticQuery = _instance.elasticQuery || '';\n    _instance.time = _instance.time || 0;\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FullTextSearchResponseIntentTags,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          const messageInitializer3 = new FullTextSearchResponseIntentTags.IntentTagsSearchResult();\n          _reader.readMessage(\n            messageInitializer3,\n            FullTextSearchResponseIntentTags.IntentTagsSearchResult\n              .deserializeBinaryFromReader\n          );\n          (_instance.intentTagsResults =\n            _instance.intentTagsResults || []).push(messageInitializer3);\n          break;\n        case 4:\n          _instance.term = _reader.readString();\n          break;\n        case 5:\n          _instance.elasticQuery = _reader.readString();\n          break;\n        case 6:\n          _instance.time = _reader.readFloat();\n          break;\n        case 7:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FullTextSearchResponseIntentTags.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FullTextSearchResponseIntentTags,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (_instance.intentTagsResults && _instance.intentTagsResults.length) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.intentTagsResults as any,\n        FullTextSearchResponseIntentTags.IntentTagsSearchResult\n          .serializeBinaryToWriter\n      );\n    }\n    if (_instance.term) {\n      _writer.writeString(4, _instance.term);\n    }\n    if (_instance.elasticQuery) {\n      _writer.writeString(5, _instance.elasticQuery);\n    }\n    if (_instance.time) {\n      _writer.writeFloat(6, _instance.time);\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(7, _instance.nextPageToken);\n    }\n  }\n\n  private _parent: string;\n  private _languageCode: string;\n  private _intentTagsResults?: FullTextSearchResponseIntentTags.IntentTagsSearchResult[];\n  private _term: string;\n  private _elasticQuery: string;\n  private _time: number;\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FullTextSearchResponseIntentTags to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<FullTextSearchResponseIntentTags.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.languageCode = _value.languageCode;\n    this.intentTagsResults = (_value.intentTagsResults || []).map(\n      m => new FullTextSearchResponseIntentTags.IntentTagsSearchResult(m)\n    );\n    this.term = _value.term;\n    this.elasticQuery = _value.elasticQuery;\n    this.time = _value.time;\n    this.nextPageToken = _value.nextPageToken;\n    FullTextSearchResponseIntentTags.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get intentTagsResults():\n    | FullTextSearchResponseIntentTags.IntentTagsSearchResult[]\n    | undefined {\n    return this._intentTagsResults;\n  }\n  set intentTagsResults(\n    value: FullTextSearchResponseIntentTags.IntentTagsSearchResult[] | undefined\n  ) {\n    this._intentTagsResults = value;\n  }\n  get term(): string {\n    return this._term;\n  }\n  set term(value: string) {\n    this._term = value;\n  }\n  get elasticQuery(): string {\n    return this._elasticQuery;\n  }\n  set elasticQuery(value: string) {\n    this._elasticQuery = value;\n  }\n  get time(): number {\n    return this._time;\n  }\n  set time(value: number) {\n    this._time = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FullTextSearchResponseIntentTags.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FullTextSearchResponseIntentTags.AsObject {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      intentTagsResults: (this.intentTagsResults || []).map(m => m.toObject()),\n      term: this.term,\n      elasticQuery: this.elasticQuery,\n      time: this.time,\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FullTextSearchResponseIntentTags.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      intentTagsResults: (this.intentTagsResults || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      term: this.term,\n      elasticQuery: this.elasticQuery,\n      time: this.time,\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module FullTextSearchResponseIntentTags {\n  /**\n   * Standard JavaScript object representation for FullTextSearchResponseIntentTags\n   */\n  export interface AsObject {\n    parent: string;\n    languageCode: string;\n    intentTagsResults?: FullTextSearchResponseIntentTags.IntentTagsSearchResult.AsObject[];\n    term: string;\n    elasticQuery: string;\n    time: number;\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for FullTextSearchResponseIntentTags\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    languageCode: string;\n    intentTagsResults:\n      | FullTextSearchResponseIntentTags.IntentTagsSearchResult.AsProtobufJSON[]\n      | null;\n    term: string;\n    elasticQuery: string;\n    time: number;\n    nextPageToken: string;\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.FullTextSearchResponseIntentTags.IntentTagsSearchResult\n   */\n  export class IntentTagsSearchResult implements GrpcMessage {\n    static id =\n      'ondewo.nlu.FullTextSearchResponseIntentTags.IntentTagsSearchResult';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new IntentTagsSearchResult();\n      IntentTagsSearchResult.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: IntentTagsSearchResult) {\n      _instance.name = _instance.name || '';\n      _instance.text = _instance.text || '';\n      _instance.intentName = _instance.intentName || '';\n      _instance.intentDisplayName = _instance.intentDisplayName || '';\n      _instance.tags = _instance.tags || [];\n      _instance.language = _instance.language || '';\n      _instance.createdAt = _instance.createdAt || undefined;\n      _instance.modifiedAt = _instance.modifiedAt || undefined;\n      _instance.createdBy = _instance.createdBy || '';\n      _instance.modifiedBy = _instance.modifiedBy || '';\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: IntentTagsSearchResult,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.name = _reader.readString();\n            break;\n          case 2:\n            _instance.text = _reader.readString();\n            break;\n          case 3:\n            _instance.intentName = _reader.readString();\n            break;\n          case 4:\n            _instance.intentDisplayName = _reader.readString();\n            break;\n          case 5:\n            (_instance.tags = _instance.tags || []).push(_reader.readString());\n            break;\n          case 6:\n            _instance.language = _reader.readString();\n            break;\n          case 7:\n            _instance.createdAt = new googleProtobuf003.Timestamp();\n            _reader.readMessage(\n              _instance.createdAt,\n              googleProtobuf003.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 8:\n            _instance.modifiedAt = new googleProtobuf003.Timestamp();\n            _reader.readMessage(\n              _instance.modifiedAt,\n              googleProtobuf003.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 9:\n            _instance.createdBy = _reader.readString();\n            break;\n          case 10:\n            _instance.modifiedBy = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      IntentTagsSearchResult.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: IntentTagsSearchResult,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.name) {\n        _writer.writeString(1, _instance.name);\n      }\n      if (_instance.text) {\n        _writer.writeString(2, _instance.text);\n      }\n      if (_instance.intentName) {\n        _writer.writeString(3, _instance.intentName);\n      }\n      if (_instance.intentDisplayName) {\n        _writer.writeString(4, _instance.intentDisplayName);\n      }\n      if (_instance.tags && _instance.tags.length) {\n        _writer.writeRepeatedString(5, _instance.tags);\n      }\n      if (_instance.language) {\n        _writer.writeString(6, _instance.language);\n      }\n      if (_instance.createdAt) {\n        _writer.writeMessage(\n          7,\n          _instance.createdAt as any,\n          googleProtobuf003.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.modifiedAt) {\n        _writer.writeMessage(\n          8,\n          _instance.modifiedAt as any,\n          googleProtobuf003.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.createdBy) {\n        _writer.writeString(9, _instance.createdBy);\n      }\n      if (_instance.modifiedBy) {\n        _writer.writeString(10, _instance.modifiedBy);\n      }\n    }\n\n    private _name: string;\n    private _text: string;\n    private _intentName: string;\n    private _intentDisplayName: string;\n    private _tags: string[];\n    private _language: string;\n    private _createdAt?: googleProtobuf003.Timestamp;\n    private _modifiedAt?: googleProtobuf003.Timestamp;\n    private _createdBy: string;\n    private _modifiedBy: string;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of IntentTagsSearchResult to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<IntentTagsSearchResult.AsObject>) {\n      _value = _value || {};\n      this.name = _value.name;\n      this.text = _value.text;\n      this.intentName = _value.intentName;\n      this.intentDisplayName = _value.intentDisplayName;\n      this.tags = (_value.tags || []).slice();\n      this.language = _value.language;\n      this.createdAt = _value.createdAt\n        ? new googleProtobuf003.Timestamp(_value.createdAt)\n        : undefined;\n      this.modifiedAt = _value.modifiedAt\n        ? new googleProtobuf003.Timestamp(_value.modifiedAt)\n        : undefined;\n      this.createdBy = _value.createdBy;\n      this.modifiedBy = _value.modifiedBy;\n      IntentTagsSearchResult.refineValues(this);\n    }\n    get name(): string {\n      return this._name;\n    }\n    set name(value: string) {\n      this._name = value;\n    }\n    get text(): string {\n      return this._text;\n    }\n    set text(value: string) {\n      this._text = value;\n    }\n    get intentName(): string {\n      return this._intentName;\n    }\n    set intentName(value: string) {\n      this._intentName = value;\n    }\n    get intentDisplayName(): string {\n      return this._intentDisplayName;\n    }\n    set intentDisplayName(value: string) {\n      this._intentDisplayName = value;\n    }\n    get tags(): string[] {\n      return this._tags;\n    }\n    set tags(value: string[]) {\n      this._tags = value;\n    }\n    get language(): string {\n      return this._language;\n    }\n    set language(value: string) {\n      this._language = value;\n    }\n    get createdAt(): googleProtobuf003.Timestamp | undefined {\n      return this._createdAt;\n    }\n    set createdAt(value: googleProtobuf003.Timestamp | undefined) {\n      this._createdAt = value;\n    }\n    get modifiedAt(): googleProtobuf003.Timestamp | undefined {\n      return this._modifiedAt;\n    }\n    set modifiedAt(value: googleProtobuf003.Timestamp | undefined) {\n      this._modifiedAt = value;\n    }\n    get createdBy(): string {\n      return this._createdBy;\n    }\n    set createdBy(value: string) {\n      this._createdBy = value;\n    }\n    get modifiedBy(): string {\n      return this._modifiedBy;\n    }\n    set modifiedBy(value: string) {\n      this._modifiedBy = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      IntentTagsSearchResult.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): IntentTagsSearchResult.AsObject {\n      return {\n        name: this.name,\n        text: this.text,\n        intentName: this.intentName,\n        intentDisplayName: this.intentDisplayName,\n        tags: (this.tags || []).slice(),\n        language: this.language,\n        createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n        modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): IntentTagsSearchResult.AsProtobufJSON {\n      return {\n        name: this.name,\n        text: this.text,\n        intentName: this.intentName,\n        intentDisplayName: this.intentDisplayName,\n        tags: (this.tags || []).slice(),\n        language: this.language,\n        createdAt: this.createdAt\n          ? this.createdAt.toProtobufJSON(options)\n          : null,\n        modifiedAt: this.modifiedAt\n          ? this.modifiedAt.toProtobufJSON(options)\n          : null,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n  }\n  export module IntentTagsSearchResult {\n    /**\n     * Standard JavaScript object representation for IntentTagsSearchResult\n     */\n    export interface AsObject {\n      name: string;\n      text: string;\n      intentName: string;\n      intentDisplayName: string;\n      tags: string[];\n      language: string;\n      createdAt?: googleProtobuf003.Timestamp.AsObject;\n      modifiedAt?: googleProtobuf003.Timestamp.AsObject;\n      createdBy: string;\n      modifiedBy: string;\n    }\n\n    /**\n     * Protobuf JSON representation for IntentTagsSearchResult\n     */\n    export interface AsProtobufJSON {\n      name: string;\n      text: string;\n      intentName: string;\n      intentDisplayName: string;\n      tags: string[];\n      language: string;\n      createdAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n      modifiedAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n      createdBy: string;\n      modifiedBy: string;\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.FullTextSearchResponseIntentResponse\n */\nexport class FullTextSearchResponseIntentResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.FullTextSearchResponseIntentResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FullTextSearchResponseIntentResponse();\n    FullTextSearchResponseIntentResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FullTextSearchResponseIntentResponse) {\n    _instance.parent = _instance.parent || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.intentResponseResults = _instance.intentResponseResults || [];\n    _instance.term = _instance.term || '';\n    _instance.elasticQuery = _instance.elasticQuery || '';\n    _instance.time = _instance.time || 0;\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FullTextSearchResponseIntentResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          const messageInitializer3 = new FullTextSearchResponseIntentResponse.IntentResponseSearchResult();\n          _reader.readMessage(\n            messageInitializer3,\n            FullTextSearchResponseIntentResponse.IntentResponseSearchResult\n              .deserializeBinaryFromReader\n          );\n          (_instance.intentResponseResults =\n            _instance.intentResponseResults || []).push(messageInitializer3);\n          break;\n        case 4:\n          _instance.term = _reader.readString();\n          break;\n        case 5:\n          _instance.elasticQuery = _reader.readString();\n          break;\n        case 6:\n          _instance.time = _reader.readFloat();\n          break;\n        case 7:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FullTextSearchResponseIntentResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FullTextSearchResponseIntentResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (\n      _instance.intentResponseResults &&\n      _instance.intentResponseResults.length\n    ) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.intentResponseResults as any,\n        FullTextSearchResponseIntentResponse.IntentResponseSearchResult\n          .serializeBinaryToWriter\n      );\n    }\n    if (_instance.term) {\n      _writer.writeString(4, _instance.term);\n    }\n    if (_instance.elasticQuery) {\n      _writer.writeString(5, _instance.elasticQuery);\n    }\n    if (_instance.time) {\n      _writer.writeFloat(6, _instance.time);\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(7, _instance.nextPageToken);\n    }\n  }\n\n  private _parent: string;\n  private _languageCode: string;\n  private _intentResponseResults?: FullTextSearchResponseIntentResponse.IntentResponseSearchResult[];\n  private _term: string;\n  private _elasticQuery: string;\n  private _time: number;\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FullTextSearchResponseIntentResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<FullTextSearchResponseIntentResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.languageCode = _value.languageCode;\n    this.intentResponseResults = (_value.intentResponseResults || []).map(\n      m =>\n        new FullTextSearchResponseIntentResponse.IntentResponseSearchResult(m)\n    );\n    this.term = _value.term;\n    this.elasticQuery = _value.elasticQuery;\n    this.time = _value.time;\n    this.nextPageToken = _value.nextPageToken;\n    FullTextSearchResponseIntentResponse.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get intentResponseResults():\n    | FullTextSearchResponseIntentResponse.IntentResponseSearchResult[]\n    | undefined {\n    return this._intentResponseResults;\n  }\n  set intentResponseResults(\n    value:\n      | FullTextSearchResponseIntentResponse.IntentResponseSearchResult[]\n      | undefined\n  ) {\n    this._intentResponseResults = value;\n  }\n  get term(): string {\n    return this._term;\n  }\n  set term(value: string) {\n    this._term = value;\n  }\n  get elasticQuery(): string {\n    return this._elasticQuery;\n  }\n  set elasticQuery(value: string) {\n    this._elasticQuery = value;\n  }\n  get time(): number {\n    return this._time;\n  }\n  set time(value: number) {\n    this._time = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FullTextSearchResponseIntentResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FullTextSearchResponseIntentResponse.AsObject {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      intentResponseResults: (this.intentResponseResults || []).map(m =>\n        m.toObject()\n      ),\n      term: this.term,\n      elasticQuery: this.elasticQuery,\n      time: this.time,\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FullTextSearchResponseIntentResponse.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      intentResponseResults: (this.intentResponseResults || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      term: this.term,\n      elasticQuery: this.elasticQuery,\n      time: this.time,\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module FullTextSearchResponseIntentResponse {\n  /**\n   * Standard JavaScript object representation for FullTextSearchResponseIntentResponse\n   */\n  export interface AsObject {\n    parent: string;\n    languageCode: string;\n    intentResponseResults?: FullTextSearchResponseIntentResponse.IntentResponseSearchResult.AsObject[];\n    term: string;\n    elasticQuery: string;\n    time: number;\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for FullTextSearchResponseIntentResponse\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    languageCode: string;\n    intentResponseResults:\n      | FullTextSearchResponseIntentResponse.IntentResponseSearchResult.AsProtobufJSON[]\n      | null;\n    term: string;\n    elasticQuery: string;\n    time: number;\n    nextPageToken: string;\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.FullTextSearchResponseIntentResponse.IntentResponseSearchResult\n   */\n  export class IntentResponseSearchResult implements GrpcMessage {\n    static id =\n      'ondewo.nlu.FullTextSearchResponseIntentResponse.IntentResponseSearchResult';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new IntentResponseSearchResult();\n      IntentResponseSearchResult.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: IntentResponseSearchResult) {\n      _instance.text = _instance.text || '';\n      _instance.platform = _instance.platform || '';\n      _instance.responseType = _instance.responseType || '';\n      _instance.intentName = _instance.intentName || '';\n      _instance.intentDisplayName = _instance.intentDisplayName || '';\n      _instance.tags = _instance.tags || [];\n      _instance.language = _instance.language || '';\n      _instance.createdAt = _instance.createdAt || undefined;\n      _instance.modifiedAt = _instance.modifiedAt || undefined;\n      _instance.createdBy = _instance.createdBy || '';\n      _instance.modifiedBy = _instance.modifiedBy || '';\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: IntentResponseSearchResult,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.text = _reader.readString();\n            break;\n          case 2:\n            _instance.platform = _reader.readString();\n            break;\n          case 3:\n            _instance.responseType = _reader.readString();\n            break;\n          case 4:\n            _instance.intentName = _reader.readString();\n            break;\n          case 5:\n            _instance.intentDisplayName = _reader.readString();\n            break;\n          case 6:\n            (_instance.tags = _instance.tags || []).push(_reader.readString());\n            break;\n          case 7:\n            _instance.language = _reader.readString();\n            break;\n          case 8:\n            _instance.createdAt = new googleProtobuf003.Timestamp();\n            _reader.readMessage(\n              _instance.createdAt,\n              googleProtobuf003.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 9:\n            _instance.modifiedAt = new googleProtobuf003.Timestamp();\n            _reader.readMessage(\n              _instance.modifiedAt,\n              googleProtobuf003.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 10:\n            _instance.createdBy = _reader.readString();\n            break;\n          case 11:\n            _instance.modifiedBy = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      IntentResponseSearchResult.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: IntentResponseSearchResult,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.text) {\n        _writer.writeString(1, _instance.text);\n      }\n      if (_instance.platform) {\n        _writer.writeString(2, _instance.platform);\n      }\n      if (_instance.responseType) {\n        _writer.writeString(3, _instance.responseType);\n      }\n      if (_instance.intentName) {\n        _writer.writeString(4, _instance.intentName);\n      }\n      if (_instance.intentDisplayName) {\n        _writer.writeString(5, _instance.intentDisplayName);\n      }\n      if (_instance.tags && _instance.tags.length) {\n        _writer.writeRepeatedString(6, _instance.tags);\n      }\n      if (_instance.language) {\n        _writer.writeString(7, _instance.language);\n      }\n      if (_instance.createdAt) {\n        _writer.writeMessage(\n          8,\n          _instance.createdAt as any,\n          googleProtobuf003.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.modifiedAt) {\n        _writer.writeMessage(\n          9,\n          _instance.modifiedAt as any,\n          googleProtobuf003.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.createdBy) {\n        _writer.writeString(10, _instance.createdBy);\n      }\n      if (_instance.modifiedBy) {\n        _writer.writeString(11, _instance.modifiedBy);\n      }\n    }\n\n    private _text: string;\n    private _platform: string;\n    private _responseType: string;\n    private _intentName: string;\n    private _intentDisplayName: string;\n    private _tags: string[];\n    private _language: string;\n    private _createdAt?: googleProtobuf003.Timestamp;\n    private _modifiedAt?: googleProtobuf003.Timestamp;\n    private _createdBy: string;\n    private _modifiedBy: string;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of IntentResponseSearchResult to deeply clone from\n     */\n    constructor(\n      _value?: RecursivePartial<IntentResponseSearchResult.AsObject>\n    ) {\n      _value = _value || {};\n      this.text = _value.text;\n      this.platform = _value.platform;\n      this.responseType = _value.responseType;\n      this.intentName = _value.intentName;\n      this.intentDisplayName = _value.intentDisplayName;\n      this.tags = (_value.tags || []).slice();\n      this.language = _value.language;\n      this.createdAt = _value.createdAt\n        ? new googleProtobuf003.Timestamp(_value.createdAt)\n        : undefined;\n      this.modifiedAt = _value.modifiedAt\n        ? new googleProtobuf003.Timestamp(_value.modifiedAt)\n        : undefined;\n      this.createdBy = _value.createdBy;\n      this.modifiedBy = _value.modifiedBy;\n      IntentResponseSearchResult.refineValues(this);\n    }\n    get text(): string {\n      return this._text;\n    }\n    set text(value: string) {\n      this._text = value;\n    }\n    get platform(): string {\n      return this._platform;\n    }\n    set platform(value: string) {\n      this._platform = value;\n    }\n    get responseType(): string {\n      return this._responseType;\n    }\n    set responseType(value: string) {\n      this._responseType = value;\n    }\n    get intentName(): string {\n      return this._intentName;\n    }\n    set intentName(value: string) {\n      this._intentName = value;\n    }\n    get intentDisplayName(): string {\n      return this._intentDisplayName;\n    }\n    set intentDisplayName(value: string) {\n      this._intentDisplayName = value;\n    }\n    get tags(): string[] {\n      return this._tags;\n    }\n    set tags(value: string[]) {\n      this._tags = value;\n    }\n    get language(): string {\n      return this._language;\n    }\n    set language(value: string) {\n      this._language = value;\n    }\n    get createdAt(): googleProtobuf003.Timestamp | undefined {\n      return this._createdAt;\n    }\n    set createdAt(value: googleProtobuf003.Timestamp | undefined) {\n      this._createdAt = value;\n    }\n    get modifiedAt(): googleProtobuf003.Timestamp | undefined {\n      return this._modifiedAt;\n    }\n    set modifiedAt(value: googleProtobuf003.Timestamp | undefined) {\n      this._modifiedAt = value;\n    }\n    get createdBy(): string {\n      return this._createdBy;\n    }\n    set createdBy(value: string) {\n      this._createdBy = value;\n    }\n    get modifiedBy(): string {\n      return this._modifiedBy;\n    }\n    set modifiedBy(value: string) {\n      this._modifiedBy = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      IntentResponseSearchResult.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): IntentResponseSearchResult.AsObject {\n      return {\n        text: this.text,\n        platform: this.platform,\n        responseType: this.responseType,\n        intentName: this.intentName,\n        intentDisplayName: this.intentDisplayName,\n        tags: (this.tags || []).slice(),\n        language: this.language,\n        createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n        modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): IntentResponseSearchResult.AsProtobufJSON {\n      return {\n        text: this.text,\n        platform: this.platform,\n        responseType: this.responseType,\n        intentName: this.intentName,\n        intentDisplayName: this.intentDisplayName,\n        tags: (this.tags || []).slice(),\n        language: this.language,\n        createdAt: this.createdAt\n          ? this.createdAt.toProtobufJSON(options)\n          : null,\n        modifiedAt: this.modifiedAt\n          ? this.modifiedAt.toProtobufJSON(options)\n          : null,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n  }\n  export module IntentResponseSearchResult {\n    /**\n     * Standard JavaScript object representation for IntentResponseSearchResult\n     */\n    export interface AsObject {\n      text: string;\n      platform: string;\n      responseType: string;\n      intentName: string;\n      intentDisplayName: string;\n      tags: string[];\n      language: string;\n      createdAt?: googleProtobuf003.Timestamp.AsObject;\n      modifiedAt?: googleProtobuf003.Timestamp.AsObject;\n      createdBy: string;\n      modifiedBy: string;\n    }\n\n    /**\n     * Protobuf JSON representation for IntentResponseSearchResult\n     */\n    export interface AsProtobufJSON {\n      text: string;\n      platform: string;\n      responseType: string;\n      intentName: string;\n      intentDisplayName: string;\n      tags: string[];\n      language: string;\n      createdAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n      modifiedAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n      createdBy: string;\n      modifiedBy: string;\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.FullTextSearchResponseIntentParameters\n */\nexport class FullTextSearchResponseIntentParameters implements GrpcMessage {\n  static id = 'ondewo.nlu.FullTextSearchResponseIntentParameters';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new FullTextSearchResponseIntentParameters();\n    FullTextSearchResponseIntentParameters.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: FullTextSearchResponseIntentParameters) {\n    _instance.parent = _instance.parent || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.intentParametersResults = _instance.intentParametersResults || [];\n    _instance.term = _instance.term || '';\n    _instance.elasticQuery = _instance.elasticQuery || '';\n    _instance.time = _instance.time || 0;\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: FullTextSearchResponseIntentParameters,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 3:\n          const messageInitializer3 = new FullTextSearchResponseIntentParameters.IntentParametersSearchResult();\n          _reader.readMessage(\n            messageInitializer3,\n            FullTextSearchResponseIntentParameters.IntentParametersSearchResult\n              .deserializeBinaryFromReader\n          );\n          (_instance.intentParametersResults =\n            _instance.intentParametersResults || []).push(messageInitializer3);\n          break;\n        case 4:\n          _instance.term = _reader.readString();\n          break;\n        case 5:\n          _instance.elasticQuery = _reader.readString();\n          break;\n        case 6:\n          _instance.time = _reader.readFloat();\n          break;\n        case 7:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    FullTextSearchResponseIntentParameters.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: FullTextSearchResponseIntentParameters,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(2, _instance.languageCode);\n    }\n    if (\n      _instance.intentParametersResults &&\n      _instance.intentParametersResults.length\n    ) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.intentParametersResults as any,\n        FullTextSearchResponseIntentParameters.IntentParametersSearchResult\n          .serializeBinaryToWriter\n      );\n    }\n    if (_instance.term) {\n      _writer.writeString(4, _instance.term);\n    }\n    if (_instance.elasticQuery) {\n      _writer.writeString(5, _instance.elasticQuery);\n    }\n    if (_instance.time) {\n      _writer.writeFloat(6, _instance.time);\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(7, _instance.nextPageToken);\n    }\n  }\n\n  private _parent: string;\n  private _languageCode: string;\n  private _intentParametersResults?: FullTextSearchResponseIntentParameters.IntentParametersSearchResult[];\n  private _term: string;\n  private _elasticQuery: string;\n  private _time: number;\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of FullTextSearchResponseIntentParameters to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<FullTextSearchResponseIntentParameters.AsObject>\n  ) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.languageCode = _value.languageCode;\n    this.intentParametersResults = (_value.intentParametersResults || []).map(\n      m =>\n        new FullTextSearchResponseIntentParameters.IntentParametersSearchResult(\n          m\n        )\n    );\n    this.term = _value.term;\n    this.elasticQuery = _value.elasticQuery;\n    this.time = _value.time;\n    this.nextPageToken = _value.nextPageToken;\n    FullTextSearchResponseIntentParameters.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get intentParametersResults():\n    | FullTextSearchResponseIntentParameters.IntentParametersSearchResult[]\n    | undefined {\n    return this._intentParametersResults;\n  }\n  set intentParametersResults(\n    value:\n      | FullTextSearchResponseIntentParameters.IntentParametersSearchResult[]\n      | undefined\n  ) {\n    this._intentParametersResults = value;\n  }\n  get term(): string {\n    return this._term;\n  }\n  set term(value: string) {\n    this._term = value;\n  }\n  get elasticQuery(): string {\n    return this._elasticQuery;\n  }\n  set elasticQuery(value: string) {\n    this._elasticQuery = value;\n  }\n  get time(): number {\n    return this._time;\n  }\n  set time(value: number) {\n    this._time = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    FullTextSearchResponseIntentParameters.serializeBinaryToWriter(\n      this,\n      writer\n    );\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): FullTextSearchResponseIntentParameters.AsObject {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      intentParametersResults: (this.intentParametersResults || []).map(m =>\n        m.toObject()\n      ),\n      term: this.term,\n      elasticQuery: this.elasticQuery,\n      time: this.time,\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): FullTextSearchResponseIntentParameters.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      languageCode: this.languageCode,\n      intentParametersResults: (this.intentParametersResults || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      term: this.term,\n      elasticQuery: this.elasticQuery,\n      time: this.time,\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module FullTextSearchResponseIntentParameters {\n  /**\n   * Standard JavaScript object representation for FullTextSearchResponseIntentParameters\n   */\n  export interface AsObject {\n    parent: string;\n    languageCode: string;\n    intentParametersResults?: FullTextSearchResponseIntentParameters.IntentParametersSearchResult.AsObject[];\n    term: string;\n    elasticQuery: string;\n    time: number;\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for FullTextSearchResponseIntentParameters\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    languageCode: string;\n    intentParametersResults:\n      | FullTextSearchResponseIntentParameters.IntentParametersSearchResult.AsProtobufJSON[]\n      | null;\n    term: string;\n    elasticQuery: string;\n    time: number;\n    nextPageToken: string;\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.FullTextSearchResponseIntentParameters.IntentParametersSearchResult\n   */\n  export class IntentParametersSearchResult implements GrpcMessage {\n    static id =\n      'ondewo.nlu.FullTextSearchResponseIntentParameters.IntentParametersSearchResult';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new IntentParametersSearchResult();\n      IntentParametersSearchResult.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: IntentParametersSearchResult) {\n      _instance.parameterName = _instance.parameterName || '';\n      _instance.parameterDisplayName = _instance.parameterDisplayName || '';\n      _instance.intentName = _instance.intentName || '';\n      _instance.intentDisplayName = _instance.intentDisplayName || '';\n      _instance.tags = _instance.tags || [];\n      _instance.language = _instance.language || '';\n      _instance.createdAt = _instance.createdAt || undefined;\n      _instance.modifiedAt = _instance.modifiedAt || undefined;\n      _instance.createdBy = _instance.createdBy || '';\n      _instance.modifiedBy = _instance.modifiedBy || '';\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: IntentParametersSearchResult,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.parameterName = _reader.readString();\n            break;\n          case 2:\n            _instance.parameterDisplayName = _reader.readString();\n            break;\n          case 3:\n            _instance.intentName = _reader.readString();\n            break;\n          case 4:\n            _instance.intentDisplayName = _reader.readString();\n            break;\n          case 5:\n            (_instance.tags = _instance.tags || []).push(_reader.readString());\n            break;\n          case 6:\n            _instance.language = _reader.readString();\n            break;\n          case 7:\n            _instance.createdAt = new googleProtobuf003.Timestamp();\n            _reader.readMessage(\n              _instance.createdAt,\n              googleProtobuf003.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 8:\n            _instance.modifiedAt = new googleProtobuf003.Timestamp();\n            _reader.readMessage(\n              _instance.modifiedAt,\n              googleProtobuf003.Timestamp.deserializeBinaryFromReader\n            );\n            break;\n          case 9:\n            _instance.createdBy = _reader.readString();\n            break;\n          case 10:\n            _instance.modifiedBy = _reader.readString();\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      IntentParametersSearchResult.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: IntentParametersSearchResult,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.parameterName) {\n        _writer.writeString(1, _instance.parameterName);\n      }\n      if (_instance.parameterDisplayName) {\n        _writer.writeString(2, _instance.parameterDisplayName);\n      }\n      if (_instance.intentName) {\n        _writer.writeString(3, _instance.intentName);\n      }\n      if (_instance.intentDisplayName) {\n        _writer.writeString(4, _instance.intentDisplayName);\n      }\n      if (_instance.tags && _instance.tags.length) {\n        _writer.writeRepeatedString(5, _instance.tags);\n      }\n      if (_instance.language) {\n        _writer.writeString(6, _instance.language);\n      }\n      if (_instance.createdAt) {\n        _writer.writeMessage(\n          7,\n          _instance.createdAt as any,\n          googleProtobuf003.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.modifiedAt) {\n        _writer.writeMessage(\n          8,\n          _instance.modifiedAt as any,\n          googleProtobuf003.Timestamp.serializeBinaryToWriter\n        );\n      }\n      if (_instance.createdBy) {\n        _writer.writeString(9, _instance.createdBy);\n      }\n      if (_instance.modifiedBy) {\n        _writer.writeString(10, _instance.modifiedBy);\n      }\n    }\n\n    private _parameterName: string;\n    private _parameterDisplayName: string;\n    private _intentName: string;\n    private _intentDisplayName: string;\n    private _tags: string[];\n    private _language: string;\n    private _createdAt?: googleProtobuf003.Timestamp;\n    private _modifiedAt?: googleProtobuf003.Timestamp;\n    private _createdBy: string;\n    private _modifiedBy: string;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of IntentParametersSearchResult to deeply clone from\n     */\n    constructor(\n      _value?: RecursivePartial<IntentParametersSearchResult.AsObject>\n    ) {\n      _value = _value || {};\n      this.parameterName = _value.parameterName;\n      this.parameterDisplayName = _value.parameterDisplayName;\n      this.intentName = _value.intentName;\n      this.intentDisplayName = _value.intentDisplayName;\n      this.tags = (_value.tags || []).slice();\n      this.language = _value.language;\n      this.createdAt = _value.createdAt\n        ? new googleProtobuf003.Timestamp(_value.createdAt)\n        : undefined;\n      this.modifiedAt = _value.modifiedAt\n        ? new googleProtobuf003.Timestamp(_value.modifiedAt)\n        : undefined;\n      this.createdBy = _value.createdBy;\n      this.modifiedBy = _value.modifiedBy;\n      IntentParametersSearchResult.refineValues(this);\n    }\n    get parameterName(): string {\n      return this._parameterName;\n    }\n    set parameterName(value: string) {\n      this._parameterName = value;\n    }\n    get parameterDisplayName(): string {\n      return this._parameterDisplayName;\n    }\n    set parameterDisplayName(value: string) {\n      this._parameterDisplayName = value;\n    }\n    get intentName(): string {\n      return this._intentName;\n    }\n    set intentName(value: string) {\n      this._intentName = value;\n    }\n    get intentDisplayName(): string {\n      return this._intentDisplayName;\n    }\n    set intentDisplayName(value: string) {\n      this._intentDisplayName = value;\n    }\n    get tags(): string[] {\n      return this._tags;\n    }\n    set tags(value: string[]) {\n      this._tags = value;\n    }\n    get language(): string {\n      return this._language;\n    }\n    set language(value: string) {\n      this._language = value;\n    }\n    get createdAt(): googleProtobuf003.Timestamp | undefined {\n      return this._createdAt;\n    }\n    set createdAt(value: googleProtobuf003.Timestamp | undefined) {\n      this._createdAt = value;\n    }\n    get modifiedAt(): googleProtobuf003.Timestamp | undefined {\n      return this._modifiedAt;\n    }\n    set modifiedAt(value: googleProtobuf003.Timestamp | undefined) {\n      this._modifiedAt = value;\n    }\n    get createdBy(): string {\n      return this._createdBy;\n    }\n    set createdBy(value: string) {\n      this._createdBy = value;\n    }\n    get modifiedBy(): string {\n      return this._modifiedBy;\n    }\n    set modifiedBy(value: string) {\n      this._modifiedBy = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      IntentParametersSearchResult.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): IntentParametersSearchResult.AsObject {\n      return {\n        parameterName: this.parameterName,\n        parameterDisplayName: this.parameterDisplayName,\n        intentName: this.intentName,\n        intentDisplayName: this.intentDisplayName,\n        tags: (this.tags || []).slice(),\n        language: this.language,\n        createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n        modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): IntentParametersSearchResult.AsProtobufJSON {\n      return {\n        parameterName: this.parameterName,\n        parameterDisplayName: this.parameterDisplayName,\n        intentName: this.intentName,\n        intentDisplayName: this.intentDisplayName,\n        tags: (this.tags || []).slice(),\n        language: this.language,\n        createdAt: this.createdAt\n          ? this.createdAt.toProtobufJSON(options)\n          : null,\n        modifiedAt: this.modifiedAt\n          ? this.modifiedAt.toProtobufJSON(options)\n          : null,\n        createdBy: this.createdBy,\n        modifiedBy: this.modifiedBy\n      };\n    }\n  }\n  export module IntentParametersSearchResult {\n    /**\n     * Standard JavaScript object representation for IntentParametersSearchResult\n     */\n    export interface AsObject {\n      parameterName: string;\n      parameterDisplayName: string;\n      intentName: string;\n      intentDisplayName: string;\n      tags: string[];\n      language: string;\n      createdAt?: googleProtobuf003.Timestamp.AsObject;\n      modifiedAt?: googleProtobuf003.Timestamp.AsObject;\n      createdBy: string;\n      modifiedBy: string;\n    }\n\n    /**\n     * Protobuf JSON representation for IntentParametersSearchResult\n     */\n    export interface AsProtobufJSON {\n      parameterName: string;\n      parameterDisplayName: string;\n      intentName: string;\n      intentDisplayName: string;\n      tags: string[];\n      language: string;\n      createdAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n      modifiedAt: googleProtobuf003.Timestamp.AsProtobufJSON | null;\n      createdBy: string;\n      modifiedBy: string;\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ReindexAgentRequest\n */\nexport class ReindexAgentRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ReindexAgentRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ReindexAgentRequest();\n    ReindexAgentRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ReindexAgentRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.branchName = _instance.branchName || '';\n    _instance.indexTypes = _instance.indexTypes || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ReindexAgentRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.branchName = _reader.readString();\n          break;\n        case 3:\n          (_instance.indexTypes = _instance.indexTypes || []).push(\n            ...(_reader.readPackedEnum() || [])\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ReindexAgentRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ReindexAgentRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.branchName) {\n      _writer.writeString(2, _instance.branchName);\n    }\n    if (_instance.indexTypes && _instance.indexTypes.length) {\n      _writer.writePackedEnum(3, _instance.indexTypes);\n    }\n  }\n\n  private _parent: string;\n  private _branchName: string;\n  private _indexTypes: FullTextSearchRequest.QueryType[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ReindexAgentRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ReindexAgentRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.branchName = _value.branchName;\n    this.indexTypes = (_value.indexTypes || []).slice();\n    ReindexAgentRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get branchName(): string {\n    return this._branchName;\n  }\n  set branchName(value: string) {\n    this._branchName = value;\n  }\n  get indexTypes(): FullTextSearchRequest.QueryType[] {\n    return this._indexTypes;\n  }\n  set indexTypes(value: FullTextSearchRequest.QueryType[]) {\n    this._indexTypes = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ReindexAgentRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ReindexAgentRequest.AsObject {\n    return {\n      parent: this.parent,\n      branchName: this.branchName,\n      indexTypes: (this.indexTypes || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ReindexAgentRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      branchName: this.branchName,\n      indexTypes: (this.indexTypes || []).map(\n        v => FullTextSearchRequest.QueryType[v]\n      )\n    };\n  }\n}\nexport module ReindexAgentRequest {\n  /**\n   * Standard JavaScript object representation for ReindexAgentRequest\n   */\n  export interface AsObject {\n    parent: string;\n    branchName: string;\n    indexTypes: FullTextSearchRequest.QueryType[];\n  }\n\n  /**\n   * Protobuf JSON representation for ReindexAgentRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    branchName: string;\n    indexTypes: string[];\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for ServerStatistics.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_SERVER_STATISTICS_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_SERVER_STATISTICS_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleProtobuf000 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf002 from '@ngx-grpc/well-known-types';\nimport * as ondewoNlu003 from '../../ondewo/nlu/common.pb';\nexport enum CcaiProjectStatus {\n  CCAI_PROJECT_STATUS_UNSPECIFIED = 0,\n  CCAI_PROJECT_STATUS_UNDEPLOYED = 1,\n  CCAI_PROJECT_STATUS_UPDATING = 2,\n  CCAI_PROJECT_STATUS_DEPLOYING = 3,\n  CCAI_PROJECT_STATUS_DEPLOYED = 4,\n  CCAI_PROJECT_STATUS_UNDEPLOYING = 5,\n  CCAI_PROJECT_STATUS_DELETING = 6,\n  CCAI_PROJECT_STATUS_DELETED = 7\n}\nexport enum CcaiServiceType {\n  CCAI_SERVICE_TYPE_UNSPECIFIED = 0,\n  CCAI_SERVICE_TYPE_ONDEWO_AIM = 1,\n  CCAI_SERVICE_TYPE_ONDEWO_BPI = 2,\n  CCAI_SERVICE_TYPE_ONDEWO_CSI = 3,\n  CCAI_SERVICE_TYPE_ONDEWO_NLU = 4,\n  CCAI_SERVICE_TYPE_ONDEWO_S2T = 5,\n  CCAI_SERVICE_TYPE_ONDEWO_SIP = 6,\n  CCAI_SERVICE_TYPE_ONDEWO_T2S = 7,\n  CCAI_SERVICE_TYPE_ONDEWO_VTSI = 8,\n  CCAI_SERVICE_TYPE_ONDEWO_VTSI_RABBITMQ = 9,\n  CCAI_SERVICE_TYPE_ONDEWO_NLU_QA = 10,\n  CCAI_SERVICE_TYPE_ONDEWO_NLU_WEBHOOK = 11,\n  CCAI_SERVICE_TYPE_ONDEWO_SURVEY = 12,\n  CCAI_SERVICE_TYPE_ONDEWO_NLU_LLM = 13,\n  CCAI_SERVICE_TYPE_ONDEWO_NLU_WEBSEARCH = 14,\n  CCAI_SERVICE_TYPE_ONDEWO_AIM_WEBCHAT = 15,\n  CCAI_SERVICE_TYPE_ONDEWO_AIM_WEBPHONE = 16,\n  CCAI_SERVICE_TYPE_ONDEWO_NLU_VECTORSTORE = 17\n}\nexport enum CcaiServiceProvider {\n  NO_CCAI_SERVICE_PROVIDER = 0,\n  CCAI_SERVICE_PROVIDER_ONDEWO = 1,\n  CCAI_SERVICE_PROVIDER_GOOGLE_GEMINI = 2,\n  CCAI_SERVICE_PROVIDER_MICROSOFT_AZURE_OPENAI = 3,\n  CCAI_SERVICE_PROVIDER_MICROSOFT_AUTOGEN = 4,\n  CCAI_SERVICE_PROVIDER_OLLAMA = 5,\n  CCAI_SERVICE_PROVIDER_OPENAI = 6,\n  CCAI_SERVICE_PROVIDER_ANTHROPIC = 7,\n  CCAI_SERVICE_PROVIDER_HUGGINGFACE = 8,\n  CCAI_SERVICE_PROVIDER_IBM = 9,\n  CCAI_SERVICE_PROVIDER_HAYSTACK = 10,\n  CCAI_SERVICE_PROVIDER_LANGCHAIN = 11,\n  CCAI_SERVICE_PROVIDER_AMAZON = 12,\n  CCAI_SERVICE_PROVIDER_MISTRAL = 13,\n  CCAI_SERVICE_PROVIDER_DUCKDUCKGO = 14,\n  CCAI_SERVICE_PROVIDER_GOOGLE_PSE = 15,\n  CCAI_SERVICE_PROVIDER_JINA = 16,\n  CCAI_SERVICE_PROVIDER_TAVILY = 17,\n  CCAI_SERVICE_PROVIDER_ELASTICSEARCH = 18,\n  CCAI_SERVICE_PROVIDER_MILVUS = 19,\n  CCAI_SERVICE_PROVIDER_QDRANT = 20,\n  CCAI_SERVICE_PROVIDER_CHROMA = 21\n}\nexport enum CcaiProjectView {\n  CCAI_PROJECT_VIEW_UNSPECIFIED = 0,\n  CCAI_PROJECT_VIEW_FULL = 1,\n  CCAI_PROJECT_VIEW_SHALLOW = 2,\n  CCAI_PROJECT_VIEW_MINIMUM = 3\n}\n/**\n * Message implementation for ondewo.nlu.CcaiProject\n */\nexport class CcaiProject implements GrpcMessage {\n  static id = 'ondewo.nlu.CcaiProject';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CcaiProject();\n    CcaiProject.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CcaiProject) {\n    _instance.name = _instance.name || '';\n    _instance.displayName = _instance.displayName || '';\n    _instance.ownerName = _instance.ownerName || '';\n    _instance.ccaiServicesMap = _instance.ccaiServicesMap || {};\n    _instance.ccaiProjectStatus = _instance.ccaiProjectStatus || 0;\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.modifiedAt = _instance.modifiedAt || undefined;\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.modifiedBy = _instance.modifiedBy || '';\n    _instance.nluProjectName = _instance.nluProjectName || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CcaiProject,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.displayName = _reader.readString();\n          break;\n        case 3:\n          _instance.ownerName = _reader.readString();\n          break;\n        case 4:\n          const msg_4 = {} as any;\n          _reader.readMessage(\n            msg_4,\n            CcaiProject.CcaiServicesMapEntry.deserializeBinaryFromReader\n          );\n          _instance.ccaiServicesMap = _instance.ccaiServicesMap || {};\n          _instance.ccaiServicesMap[msg_4.key] = msg_4.value;\n          break;\n        case 5:\n          _instance.ccaiProjectStatus = _reader.readEnum();\n          break;\n        case 6:\n          _instance.createdAt = new googleProtobuf001.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf001.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 7:\n          _instance.modifiedAt = new googleProtobuf001.Timestamp();\n          _reader.readMessage(\n            _instance.modifiedAt,\n            googleProtobuf001.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 8:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 9:\n          _instance.modifiedBy = _reader.readString();\n          break;\n        case 10:\n          _instance.nluProjectName = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CcaiProject.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CcaiProject,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.displayName) {\n      _writer.writeString(2, _instance.displayName);\n    }\n    if (_instance.ownerName) {\n      _writer.writeString(3, _instance.ownerName);\n    }\n    if (!!_instance.ccaiServicesMap) {\n      const keys_4 = Object.keys(_instance.ccaiServicesMap as any);\n\n      if (keys_4.length) {\n        const repeated_4 = keys_4\n          .map(key => ({\n            key: key,\n            value: (_instance.ccaiServicesMap as any)[key]\n          }))\n          .reduce((r, v) => [...r, v], [] as any[]);\n\n        _writer.writeRepeatedMessage(\n          4,\n          repeated_4,\n          CcaiProject.CcaiServicesMapEntry.serializeBinaryToWriter\n        );\n      }\n    }\n    if (_instance.ccaiProjectStatus) {\n      _writer.writeEnum(5, _instance.ccaiProjectStatus);\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        6,\n        _instance.createdAt as any,\n        googleProtobuf001.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.modifiedAt) {\n      _writer.writeMessage(\n        7,\n        _instance.modifiedAt as any,\n        googleProtobuf001.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(8, _instance.createdBy);\n    }\n    if (_instance.modifiedBy) {\n      _writer.writeString(9, _instance.modifiedBy);\n    }\n    if (_instance.nluProjectName) {\n      _writer.writeString(10, _instance.nluProjectName);\n    }\n  }\n\n  private _name: string;\n  private _displayName: string;\n  private _ownerName: string;\n  private _ccaiServicesMap: { [prop: string]: CcaiServiceList };\n  private _ccaiProjectStatus: CcaiProjectStatus;\n  private _createdAt?: googleProtobuf001.Timestamp;\n  private _modifiedAt?: googleProtobuf001.Timestamp;\n  private _createdBy: string;\n  private _modifiedBy: string;\n  private _nluProjectName: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CcaiProject to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CcaiProject.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.displayName = _value.displayName;\n    this.ownerName = _value.ownerName;\n    (this.ccaiServicesMap = _value!.ccaiServicesMap\n      ? Object.keys(_value!.ccaiServicesMap).reduce(\n          (r, k) => ({\n            ...r,\n            [k]: _value!.ccaiServicesMap![k]\n              ? new CcaiServiceList(_value!.ccaiServicesMap![k])\n              : undefined\n          }),\n          {}\n        )\n      : {}),\n      (this.ccaiProjectStatus = _value.ccaiProjectStatus);\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf001.Timestamp(_value.createdAt)\n      : undefined;\n    this.modifiedAt = _value.modifiedAt\n      ? new googleProtobuf001.Timestamp(_value.modifiedAt)\n      : undefined;\n    this.createdBy = _value.createdBy;\n    this.modifiedBy = _value.modifiedBy;\n    this.nluProjectName = _value.nluProjectName;\n    CcaiProject.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get displayName(): string {\n    return this._displayName;\n  }\n  set displayName(value: string) {\n    this._displayName = value;\n  }\n  get ownerName(): string {\n    return this._ownerName;\n  }\n  set ownerName(value: string) {\n    this._ownerName = value;\n  }\n  get ccaiServicesMap(): { [prop: string]: CcaiServiceList } {\n    return this._ccaiServicesMap;\n  }\n  set ccaiServicesMap(value: { [prop: string]: CcaiServiceList }) {\n    this._ccaiServicesMap = value;\n  }\n  get ccaiProjectStatus(): CcaiProjectStatus {\n    return this._ccaiProjectStatus;\n  }\n  set ccaiProjectStatus(value: CcaiProjectStatus) {\n    this._ccaiProjectStatus = value;\n  }\n  get createdAt(): googleProtobuf001.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf001.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get modifiedAt(): googleProtobuf001.Timestamp | undefined {\n    return this._modifiedAt;\n  }\n  set modifiedAt(value: googleProtobuf001.Timestamp | undefined) {\n    this._modifiedAt = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get modifiedBy(): string {\n    return this._modifiedBy;\n  }\n  set modifiedBy(value: string) {\n    this._modifiedBy = value;\n  }\n  get nluProjectName(): string {\n    return this._nluProjectName;\n  }\n  set nluProjectName(value: string) {\n    this._nluProjectName = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CcaiProject.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CcaiProject.AsObject {\n    return {\n      name: this.name,\n      displayName: this.displayName,\n      ownerName: this.ownerName,\n      ccaiServicesMap: this.ccaiServicesMap\n        ? Object.keys(this.ccaiServicesMap).reduce(\n            (r, k) => ({\n              ...r,\n              [k]: this.ccaiServicesMap![k]\n                ? this.ccaiServicesMap![k].toObject()\n                : undefined\n            }),\n            {}\n          )\n        : {},\n      ccaiProjectStatus: this.ccaiProjectStatus,\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy,\n      nluProjectName: this.nluProjectName\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CcaiProject.AsProtobufJSON {\n    return {\n      name: this.name,\n      displayName: this.displayName,\n      ownerName: this.ownerName,\n      ccaiServicesMap: this.ccaiServicesMap\n        ? Object.keys(this.ccaiServicesMap).reduce(\n            (r, k) => ({\n              ...r,\n              [k]: this.ccaiServicesMap![k]\n                ? this.ccaiServicesMap![k].toJSON()\n                : null\n            }),\n            {}\n          )\n        : {},\n      ccaiProjectStatus:\n        CcaiProjectStatus[\n          this.ccaiProjectStatus === null ||\n          this.ccaiProjectStatus === undefined\n            ? 0\n            : this.ccaiProjectStatus\n        ],\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      modifiedAt: this.modifiedAt\n        ? this.modifiedAt.toProtobufJSON(options)\n        : null,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy,\n      nluProjectName: this.nluProjectName\n    };\n  }\n}\nexport module CcaiProject {\n  /**\n   * Standard JavaScript object representation for CcaiProject\n   */\n  export interface AsObject {\n    name: string;\n    displayName: string;\n    ownerName: string;\n    ccaiServicesMap: { [prop: string]: CcaiServiceList };\n    ccaiProjectStatus: CcaiProjectStatus;\n    createdAt?: googleProtobuf001.Timestamp.AsObject;\n    modifiedAt?: googleProtobuf001.Timestamp.AsObject;\n    createdBy: string;\n    modifiedBy: string;\n    nluProjectName: string;\n  }\n\n  /**\n   * Protobuf JSON representation for CcaiProject\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    displayName: string;\n    ownerName: string;\n    ccaiServicesMap: { [prop: string]: CcaiServiceList };\n    ccaiProjectStatus: string;\n    createdAt: googleProtobuf001.Timestamp.AsProtobufJSON | null;\n    modifiedAt: googleProtobuf001.Timestamp.AsProtobufJSON | null;\n    createdBy: string;\n    modifiedBy: string;\n    nluProjectName: string;\n  }\n\n  /**\n   * Message implementation for ondewo.nlu.CcaiProject.CcaiServicesMapEntry\n   */\n  export class CcaiServicesMapEntry implements GrpcMessage {\n    static id = 'ondewo.nlu.CcaiProject.CcaiServicesMapEntry';\n\n    /**\n     * Deserialize binary data to message\n     * @param instance message instance\n     */\n    static deserializeBinary(bytes: ByteSource) {\n      const instance = new CcaiServicesMapEntry();\n      CcaiServicesMapEntry.deserializeBinaryFromReader(\n        instance,\n        new BinaryReader(bytes)\n      );\n      return instance;\n    }\n\n    /**\n     * Check all the properties and set default protobuf values if necessary\n     * @param _instance message instance\n     */\n    static refineValues(_instance: CcaiServicesMapEntry) {\n      _instance.key = _instance.key || '';\n      _instance.value = _instance.value || undefined;\n    }\n\n    /**\n     * Deserializes / reads binary message into message instance using provided binary reader\n     * @param _instance message instance\n     * @param _reader binary reader instance\n     */\n    static deserializeBinaryFromReader(\n      _instance: CcaiServicesMapEntry,\n      _reader: BinaryReader\n    ) {\n      while (_reader.nextField()) {\n        if (_reader.isEndGroup()) break;\n\n        switch (_reader.getFieldNumber()) {\n          case 1:\n            _instance.key = _reader.readString();\n            break;\n          case 2:\n            _instance.value = new CcaiServiceList();\n            _reader.readMessage(\n              _instance.value,\n              CcaiServiceList.deserializeBinaryFromReader\n            );\n            break;\n          default:\n            _reader.skipField();\n        }\n      }\n\n      CcaiServicesMapEntry.refineValues(_instance);\n    }\n\n    /**\n     * Serializes a message to binary format using provided binary reader\n     * @param _instance message instance\n     * @param _writer binary writer instance\n     */\n    static serializeBinaryToWriter(\n      _instance: CcaiServicesMapEntry,\n      _writer: BinaryWriter\n    ) {\n      if (_instance.key) {\n        _writer.writeString(1, _instance.key);\n      }\n      if (_instance.value) {\n        _writer.writeMessage(\n          2,\n          _instance.value as any,\n          CcaiServiceList.serializeBinaryToWriter\n        );\n      }\n    }\n\n    private _key: string;\n    private _value?: CcaiServiceList;\n\n    /**\n     * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n     * @param _value initial values object or instance of CcaiServicesMapEntry to deeply clone from\n     */\n    constructor(_value?: RecursivePartial<CcaiServicesMapEntry.AsObject>) {\n      _value = _value || {};\n      this.key = _value.key;\n      this.value = _value.value ? new CcaiServiceList(_value.value) : undefined;\n      CcaiServicesMapEntry.refineValues(this);\n    }\n    get key(): string {\n      return this._key;\n    }\n    set key(value: string) {\n      this._key = value;\n    }\n    get value(): CcaiServiceList | undefined {\n      return this._value;\n    }\n    set value(value: CcaiServiceList | undefined) {\n      this._value = value;\n    }\n\n    /**\n     * Serialize message to binary data\n     * @param instance message instance\n     */\n    serializeBinary() {\n      const writer = new BinaryWriter();\n      CcaiServicesMapEntry.serializeBinaryToWriter(this, writer);\n      return writer.getResultBuffer();\n    }\n\n    /**\n     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n     */\n    toObject(): CcaiServicesMapEntry.AsObject {\n      return {\n        key: this.key,\n        value: this.value ? this.value.toObject() : undefined\n      };\n    }\n\n    /**\n     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n     */\n    toJSON() {\n      return this.toObject();\n    }\n\n    /**\n     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n     */\n    toProtobufJSON(\n      // @ts-ignore\n      options?: ToProtobufJSONOptions\n    ): CcaiServicesMapEntry.AsProtobufJSON {\n      return {\n        key: this.key,\n        value: this.value ? this.value.toProtobufJSON(options) : null\n      };\n    }\n  }\n  export module CcaiServicesMapEntry {\n    /**\n     * Standard JavaScript object representation for CcaiServicesMapEntry\n     */\n    export interface AsObject {\n      key: string;\n      value?: CcaiServiceList.AsObject;\n    }\n\n    /**\n     * Protobuf JSON representation for CcaiServicesMapEntry\n     */\n    export interface AsProtobufJSON {\n      key: string;\n      value: CcaiServiceList.AsProtobufJSON | null;\n    }\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CcaiServiceList\n */\nexport class CcaiServiceList implements GrpcMessage {\n  static id = 'ondewo.nlu.CcaiServiceList';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CcaiServiceList();\n    CcaiServiceList.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CcaiServiceList) {\n    _instance.ccaiServices = _instance.ccaiServices || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CcaiServiceList,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new CcaiService();\n          _reader.readMessage(\n            messageInitializer1,\n            CcaiService.deserializeBinaryFromReader\n          );\n          (_instance.ccaiServices = _instance.ccaiServices || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CcaiServiceList.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CcaiServiceList,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.ccaiServices && _instance.ccaiServices.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.ccaiServices as any,\n        CcaiService.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _ccaiServices?: CcaiService[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CcaiServiceList to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CcaiServiceList.AsObject>) {\n    _value = _value || {};\n    this.ccaiServices = (_value.ccaiServices || []).map(\n      m => new CcaiService(m)\n    );\n    CcaiServiceList.refineValues(this);\n  }\n  get ccaiServices(): CcaiService[] | undefined {\n    return this._ccaiServices;\n  }\n  set ccaiServices(value: CcaiService[] | undefined) {\n    this._ccaiServices = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CcaiServiceList.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CcaiServiceList.AsObject {\n    return {\n      ccaiServices: (this.ccaiServices || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CcaiServiceList.AsProtobufJSON {\n    return {\n      ccaiServices: (this.ccaiServices || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module CcaiServiceList {\n  /**\n   * Standard JavaScript object representation for CcaiServiceList\n   */\n  export interface AsObject {\n    ccaiServices?: CcaiService.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for CcaiServiceList\n   */\n  export interface AsProtobufJSON {\n    ccaiServices: CcaiService.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CcaiService\n */\nexport class CcaiService implements GrpcMessage {\n  static id = 'ondewo.nlu.CcaiService';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CcaiService();\n    CcaiService.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CcaiService) {\n    _instance.name = _instance.name || '';\n    _instance.displayName = _instance.displayName || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.grpcHost = _instance.grpcHost || '';\n    _instance.grpcPort = _instance.grpcPort || 0;\n    _instance.webgrpcHost = _instance.webgrpcHost || '';\n    _instance.webgrpcPort = _instance.webgrpcPort || 0;\n    _instance.grpcCert = _instance.grpcCert || '';\n    _instance.host = _instance.host || '';\n    _instance.port = _instance.port || 0;\n    _instance.port2 = _instance.port2 || 0;\n    _instance.httpBasicAuthToken = _instance.httpBasicAuthToken || '';\n    _instance.accountName = _instance.accountName || '';\n    _instance.accountPassword = _instance.accountPassword || '';\n    _instance.apiKey = _instance.apiKey || '';\n    _instance.ccaiServiceType = _instance.ccaiServiceType || 0;\n    _instance.ccaiProjectName = _instance.ccaiProjectName || '';\n    _instance.ccaiServiceConfig = _instance.ccaiServiceConfig || undefined;\n    _instance.createdAt = _instance.createdAt || undefined;\n    _instance.modifiedAt = _instance.modifiedAt || undefined;\n    _instance.createdBy = _instance.createdBy || '';\n    _instance.modifiedBy = _instance.modifiedBy || '';\n    _instance.headers = _instance.headers || undefined;\n    _instance.ccaiServiceProvider = _instance.ccaiServiceProvider || 0;\n    _instance.serviceHierarchy = _instance.serviceHierarchy || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CcaiService,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.displayName = _reader.readString();\n          break;\n        case 3:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 4:\n          _instance.grpcHost = _reader.readString();\n          break;\n        case 5:\n          _instance.grpcPort = _reader.readInt32();\n          break;\n        case 6:\n          _instance.webgrpcHost = _reader.readString();\n          break;\n        case 7:\n          _instance.webgrpcPort = _reader.readInt32();\n          break;\n        case 8:\n          _instance.grpcCert = _reader.readString();\n          break;\n        case 9:\n          _instance.host = _reader.readString();\n          break;\n        case 10:\n          _instance.port = _reader.readInt32();\n          break;\n        case 11:\n          _instance.port2 = _reader.readInt32();\n          break;\n        case 12:\n          _instance.httpBasicAuthToken = _reader.readString();\n          break;\n        case 13:\n          _instance.accountName = _reader.readString();\n          break;\n        case 14:\n          _instance.accountPassword = _reader.readString();\n          break;\n        case 15:\n          _instance.apiKey = _reader.readString();\n          break;\n        case 16:\n          _instance.ccaiServiceType = _reader.readEnum();\n          break;\n        case 17:\n          _instance.ccaiProjectName = _reader.readString();\n          break;\n        case 18:\n          _instance.ccaiServiceConfig = new googleProtobuf002.Struct();\n          _reader.readMessage(\n            _instance.ccaiServiceConfig,\n            googleProtobuf002.Struct.deserializeBinaryFromReader\n          );\n          break;\n        case 19:\n          _instance.createdAt = new googleProtobuf001.Timestamp();\n          _reader.readMessage(\n            _instance.createdAt,\n            googleProtobuf001.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 20:\n          _instance.modifiedAt = new googleProtobuf001.Timestamp();\n          _reader.readMessage(\n            _instance.modifiedAt,\n            googleProtobuf001.Timestamp.deserializeBinaryFromReader\n          );\n          break;\n        case 21:\n          _instance.createdBy = _reader.readString();\n          break;\n        case 22:\n          _instance.modifiedBy = _reader.readString();\n          break;\n        case 23:\n          _instance.headers = new googleProtobuf002.Struct();\n          _reader.readMessage(\n            _instance.headers,\n            googleProtobuf002.Struct.deserializeBinaryFromReader\n          );\n          break;\n        case 24:\n          _instance.ccaiServiceProvider = _reader.readEnum();\n          break;\n        case 25:\n          _instance.serviceHierarchy = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CcaiService.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CcaiService,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.displayName) {\n      _writer.writeString(2, _instance.displayName);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(3, _instance.languageCode);\n    }\n    if (_instance.grpcHost) {\n      _writer.writeString(4, _instance.grpcHost);\n    }\n    if (_instance.grpcPort) {\n      _writer.writeInt32(5, _instance.grpcPort);\n    }\n    if (_instance.webgrpcHost) {\n      _writer.writeString(6, _instance.webgrpcHost);\n    }\n    if (_instance.webgrpcPort) {\n      _writer.writeInt32(7, _instance.webgrpcPort);\n    }\n    if (_instance.grpcCert) {\n      _writer.writeString(8, _instance.grpcCert);\n    }\n    if (_instance.host) {\n      _writer.writeString(9, _instance.host);\n    }\n    if (_instance.port) {\n      _writer.writeInt32(10, _instance.port);\n    }\n    if (_instance.port2) {\n      _writer.writeInt32(11, _instance.port2);\n    }\n    if (_instance.httpBasicAuthToken) {\n      _writer.writeString(12, _instance.httpBasicAuthToken);\n    }\n    if (_instance.accountName) {\n      _writer.writeString(13, _instance.accountName);\n    }\n    if (_instance.accountPassword) {\n      _writer.writeString(14, _instance.accountPassword);\n    }\n    if (_instance.apiKey) {\n      _writer.writeString(15, _instance.apiKey);\n    }\n    if (_instance.ccaiServiceType) {\n      _writer.writeEnum(16, _instance.ccaiServiceType);\n    }\n    if (_instance.ccaiProjectName) {\n      _writer.writeString(17, _instance.ccaiProjectName);\n    }\n    if (_instance.ccaiServiceConfig) {\n      _writer.writeMessage(\n        18,\n        _instance.ccaiServiceConfig as any,\n        googleProtobuf002.Struct.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdAt) {\n      _writer.writeMessage(\n        19,\n        _instance.createdAt as any,\n        googleProtobuf001.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.modifiedAt) {\n      _writer.writeMessage(\n        20,\n        _instance.modifiedAt as any,\n        googleProtobuf001.Timestamp.serializeBinaryToWriter\n      );\n    }\n    if (_instance.createdBy) {\n      _writer.writeString(21, _instance.createdBy);\n    }\n    if (_instance.modifiedBy) {\n      _writer.writeString(22, _instance.modifiedBy);\n    }\n    if (_instance.headers) {\n      _writer.writeMessage(\n        23,\n        _instance.headers as any,\n        googleProtobuf002.Struct.serializeBinaryToWriter\n      );\n    }\n    if (_instance.ccaiServiceProvider) {\n      _writer.writeEnum(24, _instance.ccaiServiceProvider);\n    }\n    if (_instance.serviceHierarchy) {\n      _writer.writeString(25, _instance.serviceHierarchy);\n    }\n  }\n\n  private _name: string;\n  private _displayName: string;\n  private _languageCode: string;\n  private _grpcHost: string;\n  private _grpcPort: number;\n  private _webgrpcHost: string;\n  private _webgrpcPort: number;\n  private _grpcCert: string;\n  private _host: string;\n  private _port: number;\n  private _port2: number;\n  private _httpBasicAuthToken: string;\n  private _accountName: string;\n  private _accountPassword: string;\n  private _apiKey: string;\n  private _ccaiServiceType: CcaiServiceType;\n  private _ccaiProjectName: string;\n  private _ccaiServiceConfig?: googleProtobuf002.Struct;\n  private _createdAt?: googleProtobuf001.Timestamp;\n  private _modifiedAt?: googleProtobuf001.Timestamp;\n  private _createdBy: string;\n  private _modifiedBy: string;\n  private _headers?: googleProtobuf002.Struct;\n  private _ccaiServiceProvider: CcaiServiceProvider;\n  private _serviceHierarchy: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CcaiService to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CcaiService.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.displayName = _value.displayName;\n    this.languageCode = _value.languageCode;\n    this.grpcHost = _value.grpcHost;\n    this.grpcPort = _value.grpcPort;\n    this.webgrpcHost = _value.webgrpcHost;\n    this.webgrpcPort = _value.webgrpcPort;\n    this.grpcCert = _value.grpcCert;\n    this.host = _value.host;\n    this.port = _value.port;\n    this.port2 = _value.port2;\n    this.httpBasicAuthToken = _value.httpBasicAuthToken;\n    this.accountName = _value.accountName;\n    this.accountPassword = _value.accountPassword;\n    this.apiKey = _value.apiKey;\n    this.ccaiServiceType = _value.ccaiServiceType;\n    this.ccaiProjectName = _value.ccaiProjectName;\n    this.ccaiServiceConfig = _value.ccaiServiceConfig\n      ? new googleProtobuf002.Struct(_value.ccaiServiceConfig)\n      : undefined;\n    this.createdAt = _value.createdAt\n      ? new googleProtobuf001.Timestamp(_value.createdAt)\n      : undefined;\n    this.modifiedAt = _value.modifiedAt\n      ? new googleProtobuf001.Timestamp(_value.modifiedAt)\n      : undefined;\n    this.createdBy = _value.createdBy;\n    this.modifiedBy = _value.modifiedBy;\n    this.headers = _value.headers\n      ? new googleProtobuf002.Struct(_value.headers)\n      : undefined;\n    this.ccaiServiceProvider = _value.ccaiServiceProvider;\n    this.serviceHierarchy = _value.serviceHierarchy;\n    CcaiService.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get displayName(): string {\n    return this._displayName;\n  }\n  set displayName(value: string) {\n    this._displayName = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get grpcHost(): string {\n    return this._grpcHost;\n  }\n  set grpcHost(value: string) {\n    this._grpcHost = value;\n  }\n  get grpcPort(): number {\n    return this._grpcPort;\n  }\n  set grpcPort(value: number) {\n    this._grpcPort = value;\n  }\n  get webgrpcHost(): string {\n    return this._webgrpcHost;\n  }\n  set webgrpcHost(value: string) {\n    this._webgrpcHost = value;\n  }\n  get webgrpcPort(): number {\n    return this._webgrpcPort;\n  }\n  set webgrpcPort(value: number) {\n    this._webgrpcPort = value;\n  }\n  get grpcCert(): string {\n    return this._grpcCert;\n  }\n  set grpcCert(value: string) {\n    this._grpcCert = value;\n  }\n  get host(): string {\n    return this._host;\n  }\n  set host(value: string) {\n    this._host = value;\n  }\n  get port(): number {\n    return this._port;\n  }\n  set port(value: number) {\n    this._port = value;\n  }\n  get port2(): number {\n    return this._port2;\n  }\n  set port2(value: number) {\n    this._port2 = value;\n  }\n  get httpBasicAuthToken(): string {\n    return this._httpBasicAuthToken;\n  }\n  set httpBasicAuthToken(value: string) {\n    this._httpBasicAuthToken = value;\n  }\n  get accountName(): string {\n    return this._accountName;\n  }\n  set accountName(value: string) {\n    this._accountName = value;\n  }\n  get accountPassword(): string {\n    return this._accountPassword;\n  }\n  set accountPassword(value: string) {\n    this._accountPassword = value;\n  }\n  get apiKey(): string {\n    return this._apiKey;\n  }\n  set apiKey(value: string) {\n    this._apiKey = value;\n  }\n  get ccaiServiceType(): CcaiServiceType {\n    return this._ccaiServiceType;\n  }\n  set ccaiServiceType(value: CcaiServiceType) {\n    this._ccaiServiceType = value;\n  }\n  get ccaiProjectName(): string {\n    return this._ccaiProjectName;\n  }\n  set ccaiProjectName(value: string) {\n    this._ccaiProjectName = value;\n  }\n  get ccaiServiceConfig(): googleProtobuf002.Struct | undefined {\n    return this._ccaiServiceConfig;\n  }\n  set ccaiServiceConfig(value: googleProtobuf002.Struct | undefined) {\n    this._ccaiServiceConfig = value;\n  }\n  get createdAt(): googleProtobuf001.Timestamp | undefined {\n    return this._createdAt;\n  }\n  set createdAt(value: googleProtobuf001.Timestamp | undefined) {\n    this._createdAt = value;\n  }\n  get modifiedAt(): googleProtobuf001.Timestamp | undefined {\n    return this._modifiedAt;\n  }\n  set modifiedAt(value: googleProtobuf001.Timestamp | undefined) {\n    this._modifiedAt = value;\n  }\n  get createdBy(): string {\n    return this._createdBy;\n  }\n  set createdBy(value: string) {\n    this._createdBy = value;\n  }\n  get modifiedBy(): string {\n    return this._modifiedBy;\n  }\n  set modifiedBy(value: string) {\n    this._modifiedBy = value;\n  }\n  get headers(): googleProtobuf002.Struct | undefined {\n    return this._headers;\n  }\n  set headers(value: googleProtobuf002.Struct | undefined) {\n    this._headers = value;\n  }\n  get ccaiServiceProvider(): CcaiServiceProvider {\n    return this._ccaiServiceProvider;\n  }\n  set ccaiServiceProvider(value: CcaiServiceProvider) {\n    this._ccaiServiceProvider = value;\n  }\n  get serviceHierarchy(): string {\n    return this._serviceHierarchy;\n  }\n  set serviceHierarchy(value: string) {\n    this._serviceHierarchy = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CcaiService.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CcaiService.AsObject {\n    return {\n      name: this.name,\n      displayName: this.displayName,\n      languageCode: this.languageCode,\n      grpcHost: this.grpcHost,\n      grpcPort: this.grpcPort,\n      webgrpcHost: this.webgrpcHost,\n      webgrpcPort: this.webgrpcPort,\n      grpcCert: this.grpcCert,\n      host: this.host,\n      port: this.port,\n      port2: this.port2,\n      httpBasicAuthToken: this.httpBasicAuthToken,\n      accountName: this.accountName,\n      accountPassword: this.accountPassword,\n      apiKey: this.apiKey,\n      ccaiServiceType: this.ccaiServiceType,\n      ccaiProjectName: this.ccaiProjectName,\n      ccaiServiceConfig: this.ccaiServiceConfig\n        ? this.ccaiServiceConfig.toObject()\n        : undefined,\n      createdAt: this.createdAt ? this.createdAt.toObject() : undefined,\n      modifiedAt: this.modifiedAt ? this.modifiedAt.toObject() : undefined,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy,\n      headers: this.headers ? this.headers.toObject() : undefined,\n      ccaiServiceProvider: this.ccaiServiceProvider,\n      serviceHierarchy: this.serviceHierarchy\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CcaiService.AsProtobufJSON {\n    return {\n      name: this.name,\n      displayName: this.displayName,\n      languageCode: this.languageCode,\n      grpcHost: this.grpcHost,\n      grpcPort: this.grpcPort,\n      webgrpcHost: this.webgrpcHost,\n      webgrpcPort: this.webgrpcPort,\n      grpcCert: this.grpcCert,\n      host: this.host,\n      port: this.port,\n      port2: this.port2,\n      httpBasicAuthToken: this.httpBasicAuthToken,\n      accountName: this.accountName,\n      accountPassword: this.accountPassword,\n      apiKey: this.apiKey,\n      ccaiServiceType:\n        CcaiServiceType[\n          this.ccaiServiceType === null || this.ccaiServiceType === undefined\n            ? 0\n            : this.ccaiServiceType\n        ],\n      ccaiProjectName: this.ccaiProjectName,\n      ccaiServiceConfig: this.ccaiServiceConfig\n        ? this.ccaiServiceConfig.toProtobufJSON(options)\n        : null,\n      createdAt: this.createdAt ? this.createdAt.toProtobufJSON(options) : null,\n      modifiedAt: this.modifiedAt\n        ? this.modifiedAt.toProtobufJSON(options)\n        : null,\n      createdBy: this.createdBy,\n      modifiedBy: this.modifiedBy,\n      headers: this.headers ? this.headers.toProtobufJSON(options) : null,\n      ccaiServiceProvider:\n        CcaiServiceProvider[\n          this.ccaiServiceProvider === null ||\n          this.ccaiServiceProvider === undefined\n            ? 0\n            : this.ccaiServiceProvider\n        ],\n      serviceHierarchy: this.serviceHierarchy\n    };\n  }\n}\nexport module CcaiService {\n  /**\n   * Standard JavaScript object representation for CcaiService\n   */\n  export interface AsObject {\n    name: string;\n    displayName: string;\n    languageCode: string;\n    grpcHost: string;\n    grpcPort: number;\n    webgrpcHost: string;\n    webgrpcPort: number;\n    grpcCert: string;\n    host: string;\n    port: number;\n    port2: number;\n    httpBasicAuthToken: string;\n    accountName: string;\n    accountPassword: string;\n    apiKey: string;\n    ccaiServiceType: CcaiServiceType;\n    ccaiProjectName: string;\n    ccaiServiceConfig?: googleProtobuf002.Struct.AsObject;\n    createdAt?: googleProtobuf001.Timestamp.AsObject;\n    modifiedAt?: googleProtobuf001.Timestamp.AsObject;\n    createdBy: string;\n    modifiedBy: string;\n    headers?: googleProtobuf002.Struct.AsObject;\n    ccaiServiceProvider: CcaiServiceProvider;\n    serviceHierarchy: string;\n  }\n\n  /**\n   * Protobuf JSON representation for CcaiService\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    displayName: string;\n    languageCode: string;\n    grpcHost: string;\n    grpcPort: number;\n    webgrpcHost: string;\n    webgrpcPort: number;\n    grpcCert: string;\n    host: string;\n    port: number;\n    port2: number;\n    httpBasicAuthToken: string;\n    accountName: string;\n    accountPassword: string;\n    apiKey: string;\n    ccaiServiceType: string;\n    ccaiProjectName: string;\n    ccaiServiceConfig: googleProtobuf002.Struct.AsProtobufJSON | null;\n    createdAt: googleProtobuf001.Timestamp.AsProtobufJSON | null;\n    modifiedAt: googleProtobuf001.Timestamp.AsProtobufJSON | null;\n    createdBy: string;\n    modifiedBy: string;\n    headers: googleProtobuf002.Struct.AsProtobufJSON | null;\n    ccaiServiceProvider: string;\n    serviceHierarchy: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CreateCcaiProjectRequest\n */\nexport class CreateCcaiProjectRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.CreateCcaiProjectRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CreateCcaiProjectRequest();\n    CreateCcaiProjectRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CreateCcaiProjectRequest) {\n    _instance.ccaiProject = _instance.ccaiProject || undefined;\n    _instance.nluProjectName = _instance.nluProjectName || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CreateCcaiProjectRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.ccaiProject = new CcaiProject();\n          _reader.readMessage(\n            _instance.ccaiProject,\n            CcaiProject.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.nluProjectName = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CreateCcaiProjectRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CreateCcaiProjectRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.ccaiProject) {\n      _writer.writeMessage(\n        1,\n        _instance.ccaiProject as any,\n        CcaiProject.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nluProjectName) {\n      _writer.writeString(4, _instance.nluProjectName);\n    }\n  }\n\n  private _ccaiProject?: CcaiProject;\n  private _nluProjectName: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CreateCcaiProjectRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CreateCcaiProjectRequest.AsObject>) {\n    _value = _value || {};\n    this.ccaiProject = _value.ccaiProject\n      ? new CcaiProject(_value.ccaiProject)\n      : undefined;\n    this.nluProjectName = _value.nluProjectName;\n    CreateCcaiProjectRequest.refineValues(this);\n  }\n  get ccaiProject(): CcaiProject | undefined {\n    return this._ccaiProject;\n  }\n  set ccaiProject(value: CcaiProject | undefined) {\n    this._ccaiProject = value;\n  }\n  get nluProjectName(): string {\n    return this._nluProjectName;\n  }\n  set nluProjectName(value: string) {\n    this._nluProjectName = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CreateCcaiProjectRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CreateCcaiProjectRequest.AsObject {\n    return {\n      ccaiProject: this.ccaiProject ? this.ccaiProject.toObject() : undefined,\n      nluProjectName: this.nluProjectName\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CreateCcaiProjectRequest.AsProtobufJSON {\n    return {\n      ccaiProject: this.ccaiProject\n        ? this.ccaiProject.toProtobufJSON(options)\n        : null,\n      nluProjectName: this.nluProjectName\n    };\n  }\n}\nexport module CreateCcaiProjectRequest {\n  /**\n   * Standard JavaScript object representation for CreateCcaiProjectRequest\n   */\n  export interface AsObject {\n    ccaiProject?: CcaiProject.AsObject;\n    nluProjectName: string;\n  }\n\n  /**\n   * Protobuf JSON representation for CreateCcaiProjectRequest\n   */\n  export interface AsProtobufJSON {\n    ccaiProject: CcaiProject.AsProtobufJSON | null;\n    nluProjectName: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CreateCcaiProjectResponse\n */\nexport class CreateCcaiProjectResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.CreateCcaiProjectResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CreateCcaiProjectResponse();\n    CreateCcaiProjectResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CreateCcaiProjectResponse) {\n    _instance.ccaiProject = _instance.ccaiProject || undefined;\n    _instance.errorMessage = _instance.errorMessage || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CreateCcaiProjectResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.ccaiProject = new CcaiProject();\n          _reader.readMessage(\n            _instance.ccaiProject,\n            CcaiProject.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.errorMessage = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CreateCcaiProjectResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CreateCcaiProjectResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.ccaiProject) {\n      _writer.writeMessage(\n        1,\n        _instance.ccaiProject as any,\n        CcaiProject.serializeBinaryToWriter\n      );\n    }\n    if (_instance.errorMessage) {\n      _writer.writeString(2, _instance.errorMessage);\n    }\n  }\n\n  private _ccaiProject?: CcaiProject;\n  private _errorMessage: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CreateCcaiProjectResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CreateCcaiProjectResponse.AsObject>) {\n    _value = _value || {};\n    this.ccaiProject = _value.ccaiProject\n      ? new CcaiProject(_value.ccaiProject)\n      : undefined;\n    this.errorMessage = _value.errorMessage;\n    CreateCcaiProjectResponse.refineValues(this);\n  }\n  get ccaiProject(): CcaiProject | undefined {\n    return this._ccaiProject;\n  }\n  set ccaiProject(value: CcaiProject | undefined) {\n    this._ccaiProject = value;\n  }\n  get errorMessage(): string {\n    return this._errorMessage;\n  }\n  set errorMessage(value: string) {\n    this._errorMessage = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CreateCcaiProjectResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CreateCcaiProjectResponse.AsObject {\n    return {\n      ccaiProject: this.ccaiProject ? this.ccaiProject.toObject() : undefined,\n      errorMessage: this.errorMessage\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CreateCcaiProjectResponse.AsProtobufJSON {\n    return {\n      ccaiProject: this.ccaiProject\n        ? this.ccaiProject.toProtobufJSON(options)\n        : null,\n      errorMessage: this.errorMessage\n    };\n  }\n}\nexport module CreateCcaiProjectResponse {\n  /**\n   * Standard JavaScript object representation for CreateCcaiProjectResponse\n   */\n  export interface AsObject {\n    ccaiProject?: CcaiProject.AsObject;\n    errorMessage: string;\n  }\n\n  /**\n   * Protobuf JSON representation for CreateCcaiProjectResponse\n   */\n  export interface AsProtobufJSON {\n    ccaiProject: CcaiProject.AsProtobufJSON | null;\n    errorMessage: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetCcaiProjectRequest\n */\nexport class GetCcaiProjectRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetCcaiProjectRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetCcaiProjectRequest();\n    GetCcaiProjectRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetCcaiProjectRequest) {\n    _instance.name = _instance.name || '';\n    _instance.ccaiProjectView = _instance.ccaiProjectView || 0;\n    _instance.ccaiServiceFilter = _instance.ccaiServiceFilter || undefined;\n    _instance.nluProjectName = _instance.nluProjectName || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetCcaiProjectRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.ccaiProjectView = _reader.readEnum();\n          break;\n        case 3:\n          _instance.ccaiServiceFilter = new CcaiServiceFilter();\n          _reader.readMessage(\n            _instance.ccaiServiceFilter,\n            CcaiServiceFilter.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.nluProjectName = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetCcaiProjectRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetCcaiProjectRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.ccaiProjectView) {\n      _writer.writeEnum(2, _instance.ccaiProjectView);\n    }\n    if (_instance.ccaiServiceFilter) {\n      _writer.writeMessage(\n        3,\n        _instance.ccaiServiceFilter as any,\n        CcaiServiceFilter.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nluProjectName) {\n      _writer.writeString(4, _instance.nluProjectName);\n    }\n  }\n\n  private _name: string;\n  private _ccaiProjectView: CcaiProjectView;\n  private _ccaiServiceFilter?: CcaiServiceFilter;\n  private _nluProjectName: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetCcaiProjectRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetCcaiProjectRequest.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.ccaiProjectView = _value.ccaiProjectView;\n    this.ccaiServiceFilter = _value.ccaiServiceFilter\n      ? new CcaiServiceFilter(_value.ccaiServiceFilter)\n      : undefined;\n    this.nluProjectName = _value.nluProjectName;\n    GetCcaiProjectRequest.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get ccaiProjectView(): CcaiProjectView {\n    return this._ccaiProjectView;\n  }\n  set ccaiProjectView(value: CcaiProjectView) {\n    this._ccaiProjectView = value;\n  }\n  get ccaiServiceFilter(): CcaiServiceFilter | undefined {\n    return this._ccaiServiceFilter;\n  }\n  set ccaiServiceFilter(value: CcaiServiceFilter | undefined) {\n    this._ccaiServiceFilter = value;\n  }\n  get nluProjectName(): string {\n    return this._nluProjectName;\n  }\n  set nluProjectName(value: string) {\n    this._nluProjectName = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetCcaiProjectRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetCcaiProjectRequest.AsObject {\n    return {\n      name: this.name,\n      ccaiProjectView: this.ccaiProjectView,\n      ccaiServiceFilter: this.ccaiServiceFilter\n        ? this.ccaiServiceFilter.toObject()\n        : undefined,\n      nluProjectName: this.nluProjectName\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetCcaiProjectRequest.AsProtobufJSON {\n    return {\n      name: this.name,\n      ccaiProjectView:\n        CcaiProjectView[\n          this.ccaiProjectView === null || this.ccaiProjectView === undefined\n            ? 0\n            : this.ccaiProjectView\n        ],\n      ccaiServiceFilter: this.ccaiServiceFilter\n        ? this.ccaiServiceFilter.toProtobufJSON(options)\n        : null,\n      nluProjectName: this.nluProjectName\n    };\n  }\n}\nexport module GetCcaiProjectRequest {\n  /**\n   * Standard JavaScript object representation for GetCcaiProjectRequest\n   */\n  export interface AsObject {\n    name: string;\n    ccaiProjectView: CcaiProjectView;\n    ccaiServiceFilter?: CcaiServiceFilter.AsObject;\n    nluProjectName: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetCcaiProjectRequest\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    ccaiProjectView: string;\n    ccaiServiceFilter: CcaiServiceFilter.AsProtobufJSON | null;\n    nluProjectName: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetCcaiServiceRequest\n */\nexport class GetCcaiServiceRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetCcaiServiceRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetCcaiServiceRequest();\n    GetCcaiServiceRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetCcaiServiceRequest) {\n    _instance.name = _instance.name || '';\n    _instance.nluProjectName = _instance.nluProjectName || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetCcaiServiceRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 4:\n          _instance.nluProjectName = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetCcaiServiceRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetCcaiServiceRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.nluProjectName) {\n      _writer.writeString(4, _instance.nluProjectName);\n    }\n  }\n\n  private _name: string;\n  private _nluProjectName: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetCcaiServiceRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetCcaiServiceRequest.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.nluProjectName = _value.nluProjectName;\n    GetCcaiServiceRequest.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get nluProjectName(): string {\n    return this._nluProjectName;\n  }\n  set nluProjectName(value: string) {\n    this._nluProjectName = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetCcaiServiceRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetCcaiServiceRequest.AsObject {\n    return {\n      name: this.name,\n      nluProjectName: this.nluProjectName\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetCcaiServiceRequest.AsProtobufJSON {\n    return {\n      name: this.name,\n      nluProjectName: this.nluProjectName\n    };\n  }\n}\nexport module GetCcaiServiceRequest {\n  /**\n   * Standard JavaScript object representation for GetCcaiServiceRequest\n   */\n  export interface AsObject {\n    name: string;\n    nluProjectName: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetCcaiServiceRequest\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    nluProjectName: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListCcaiProjectsRequest\n */\nexport class ListCcaiProjectsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListCcaiProjectsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListCcaiProjectsRequest();\n    ListCcaiProjectsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListCcaiProjectsRequest) {\n    _instance.ccaiProjectView = _instance.ccaiProjectView || 0;\n    _instance.ccaiServiceFilter = _instance.ccaiServiceFilter || undefined;\n    _instance.ccaiProjectSorting = _instance.ccaiProjectSorting || undefined;\n    _instance.pageToken = _instance.pageToken || '';\n    _instance.nluProjectName = _instance.nluProjectName || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListCcaiProjectsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.ccaiProjectView = _reader.readEnum();\n          break;\n        case 2:\n          _instance.ccaiServiceFilter = new CcaiServiceFilter();\n          _reader.readMessage(\n            _instance.ccaiServiceFilter,\n            CcaiServiceFilter.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.ccaiProjectSorting = new CcaiProjectSorting();\n          _reader.readMessage(\n            _instance.ccaiProjectSorting,\n            CcaiProjectSorting.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.pageToken = _reader.readString();\n          break;\n        case 5:\n          _instance.nluProjectName = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListCcaiProjectsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListCcaiProjectsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.ccaiProjectView) {\n      _writer.writeEnum(1, _instance.ccaiProjectView);\n    }\n    if (_instance.ccaiServiceFilter) {\n      _writer.writeMessage(\n        2,\n        _instance.ccaiServiceFilter as any,\n        CcaiServiceFilter.serializeBinaryToWriter\n      );\n    }\n    if (_instance.ccaiProjectSorting) {\n      _writer.writeMessage(\n        3,\n        _instance.ccaiProjectSorting as any,\n        CcaiProjectSorting.serializeBinaryToWriter\n      );\n    }\n    if (_instance.pageToken) {\n      _writer.writeString(4, _instance.pageToken);\n    }\n    if (_instance.nluProjectName) {\n      _writer.writeString(5, _instance.nluProjectName);\n    }\n  }\n\n  private _ccaiProjectView: CcaiProjectView;\n  private _ccaiServiceFilter?: CcaiServiceFilter;\n  private _ccaiProjectSorting?: CcaiProjectSorting;\n  private _pageToken: string;\n  private _nluProjectName: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListCcaiProjectsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListCcaiProjectsRequest.AsObject>) {\n    _value = _value || {};\n    this.ccaiProjectView = _value.ccaiProjectView;\n    this.ccaiServiceFilter = _value.ccaiServiceFilter\n      ? new CcaiServiceFilter(_value.ccaiServiceFilter)\n      : undefined;\n    this.ccaiProjectSorting = _value.ccaiProjectSorting\n      ? new CcaiProjectSorting(_value.ccaiProjectSorting)\n      : undefined;\n    this.pageToken = _value.pageToken;\n    this.nluProjectName = _value.nluProjectName;\n    ListCcaiProjectsRequest.refineValues(this);\n  }\n  get ccaiProjectView(): CcaiProjectView {\n    return this._ccaiProjectView;\n  }\n  set ccaiProjectView(value: CcaiProjectView) {\n    this._ccaiProjectView = value;\n  }\n  get ccaiServiceFilter(): CcaiServiceFilter | undefined {\n    return this._ccaiServiceFilter;\n  }\n  set ccaiServiceFilter(value: CcaiServiceFilter | undefined) {\n    this._ccaiServiceFilter = value;\n  }\n  get ccaiProjectSorting(): CcaiProjectSorting | undefined {\n    return this._ccaiProjectSorting;\n  }\n  set ccaiProjectSorting(value: CcaiProjectSorting | undefined) {\n    this._ccaiProjectSorting = value;\n  }\n  get pageToken(): string {\n    return this._pageToken;\n  }\n  set pageToken(value: string) {\n    this._pageToken = value;\n  }\n  get nluProjectName(): string {\n    return this._nluProjectName;\n  }\n  set nluProjectName(value: string) {\n    this._nluProjectName = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListCcaiProjectsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListCcaiProjectsRequest.AsObject {\n    return {\n      ccaiProjectView: this.ccaiProjectView,\n      ccaiServiceFilter: this.ccaiServiceFilter\n        ? this.ccaiServiceFilter.toObject()\n        : undefined,\n      ccaiProjectSorting: this.ccaiProjectSorting\n        ? this.ccaiProjectSorting.toObject()\n        : undefined,\n      pageToken: this.pageToken,\n      nluProjectName: this.nluProjectName\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListCcaiProjectsRequest.AsProtobufJSON {\n    return {\n      ccaiProjectView:\n        CcaiProjectView[\n          this.ccaiProjectView === null || this.ccaiProjectView === undefined\n            ? 0\n            : this.ccaiProjectView\n        ],\n      ccaiServiceFilter: this.ccaiServiceFilter\n        ? this.ccaiServiceFilter.toProtobufJSON(options)\n        : null,\n      ccaiProjectSorting: this.ccaiProjectSorting\n        ? this.ccaiProjectSorting.toProtobufJSON(options)\n        : null,\n      pageToken: this.pageToken,\n      nluProjectName: this.nluProjectName\n    };\n  }\n}\nexport module ListCcaiProjectsRequest {\n  /**\n   * Standard JavaScript object representation for ListCcaiProjectsRequest\n   */\n  export interface AsObject {\n    ccaiProjectView: CcaiProjectView;\n    ccaiServiceFilter?: CcaiServiceFilter.AsObject;\n    ccaiProjectSorting?: CcaiProjectSorting.AsObject;\n    pageToken: string;\n    nluProjectName: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListCcaiProjectsRequest\n   */\n  export interface AsProtobufJSON {\n    ccaiProjectView: string;\n    ccaiServiceFilter: CcaiServiceFilter.AsProtobufJSON | null;\n    ccaiProjectSorting: CcaiProjectSorting.AsProtobufJSON | null;\n    pageToken: string;\n    nluProjectName: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListCcaiProjectsResponse\n */\nexport class ListCcaiProjectsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListCcaiProjectsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListCcaiProjectsResponse();\n    ListCcaiProjectsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListCcaiProjectsResponse) {\n    _instance.ccaiProjects = _instance.ccaiProjects || [];\n    _instance.nextPageToken = _instance.nextPageToken || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListCcaiProjectsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new CcaiProject();\n          _reader.readMessage(\n            messageInitializer1,\n            CcaiProject.deserializeBinaryFromReader\n          );\n          (_instance.ccaiProjects = _instance.ccaiProjects || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.nextPageToken = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListCcaiProjectsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListCcaiProjectsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.ccaiProjects && _instance.ccaiProjects.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.ccaiProjects as any,\n        CcaiProject.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nextPageToken) {\n      _writer.writeString(2, _instance.nextPageToken);\n    }\n  }\n\n  private _ccaiProjects?: CcaiProject[];\n  private _nextPageToken: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListCcaiProjectsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListCcaiProjectsResponse.AsObject>) {\n    _value = _value || {};\n    this.ccaiProjects = (_value.ccaiProjects || []).map(\n      m => new CcaiProject(m)\n    );\n    this.nextPageToken = _value.nextPageToken;\n    ListCcaiProjectsResponse.refineValues(this);\n  }\n  get ccaiProjects(): CcaiProject[] | undefined {\n    return this._ccaiProjects;\n  }\n  set ccaiProjects(value: CcaiProject[] | undefined) {\n    this._ccaiProjects = value;\n  }\n  get nextPageToken(): string {\n    return this._nextPageToken;\n  }\n  set nextPageToken(value: string) {\n    this._nextPageToken = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListCcaiProjectsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListCcaiProjectsResponse.AsObject {\n    return {\n      ccaiProjects: (this.ccaiProjects || []).map(m => m.toObject()),\n      nextPageToken: this.nextPageToken\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListCcaiProjectsResponse.AsProtobufJSON {\n    return {\n      ccaiProjects: (this.ccaiProjects || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      nextPageToken: this.nextPageToken\n    };\n  }\n}\nexport module ListCcaiProjectsResponse {\n  /**\n   * Standard JavaScript object representation for ListCcaiProjectsResponse\n   */\n  export interface AsObject {\n    ccaiProjects?: CcaiProject.AsObject[];\n    nextPageToken: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListCcaiProjectsResponse\n   */\n  export interface AsProtobufJSON {\n    ccaiProjects: CcaiProject.AsProtobufJSON[] | null;\n    nextPageToken: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CcaiProjectSorting\n */\nexport class CcaiProjectSorting implements GrpcMessage {\n  static id = 'ondewo.nlu.CcaiProjectSorting';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CcaiProjectSorting();\n    CcaiProjectSorting.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CcaiProjectSorting) {\n    _instance.sortingField = _instance.sortingField || 0;\n    _instance.sortingMode = _instance.sortingMode || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CcaiProjectSorting,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sortingField = _reader.readEnum();\n          break;\n        case 2:\n          _instance.sortingMode = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CcaiProjectSorting.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CcaiProjectSorting,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sortingField) {\n      _writer.writeEnum(1, _instance.sortingField);\n    }\n    if (_instance.sortingMode) {\n      _writer.writeEnum(2, _instance.sortingMode);\n    }\n  }\n\n  private _sortingField: CcaiProjectSorting.CcaiProjectSortingField;\n  private _sortingMode: ondewoNlu003.SortingMode;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CcaiProjectSorting to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CcaiProjectSorting.AsObject>) {\n    _value = _value || {};\n    this.sortingField = _value.sortingField;\n    this.sortingMode = _value.sortingMode;\n    CcaiProjectSorting.refineValues(this);\n  }\n  get sortingField(): CcaiProjectSorting.CcaiProjectSortingField {\n    return this._sortingField;\n  }\n  set sortingField(value: CcaiProjectSorting.CcaiProjectSortingField) {\n    this._sortingField = value;\n  }\n  get sortingMode(): ondewoNlu003.SortingMode {\n    return this._sortingMode;\n  }\n  set sortingMode(value: ondewoNlu003.SortingMode) {\n    this._sortingMode = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CcaiProjectSorting.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CcaiProjectSorting.AsObject {\n    return {\n      sortingField: this.sortingField,\n      sortingMode: this.sortingMode\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CcaiProjectSorting.AsProtobufJSON {\n    return {\n      sortingField:\n        CcaiProjectSorting.CcaiProjectSortingField[\n          this.sortingField === null || this.sortingField === undefined\n            ? 0\n            : this.sortingField\n        ],\n      sortingMode:\n        ondewoNlu003.SortingMode[\n          this.sortingMode === null || this.sortingMode === undefined\n            ? 0\n            : this.sortingMode\n        ]\n    };\n  }\n}\nexport module CcaiProjectSorting {\n  /**\n   * Standard JavaScript object representation for CcaiProjectSorting\n   */\n  export interface AsObject {\n    sortingField: CcaiProjectSorting.CcaiProjectSortingField;\n    sortingMode: ondewoNlu003.SortingMode;\n  }\n\n  /**\n   * Protobuf JSON representation for CcaiProjectSorting\n   */\n  export interface AsProtobufJSON {\n    sortingField: string;\n    sortingMode: string;\n  }\n  export enum CcaiProjectSortingField {\n    NO_CCAI_PROJECT_SORTING = 0,\n    SORT_CCAI_PROJECT_BY_NAME = 1,\n    SORT_CCAI_PROJECT_BY_DISPLAY_NAME = 2,\n    SORT_CCAI_PROJECT_BY_CREATION_DATE = 3,\n    SORT_CCAI_PROJECT_BY_LAST_MODIFIED = 4\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.CcaiServiceFilter\n */\nexport class CcaiServiceFilter implements GrpcMessage {\n  static id = 'ondewo.nlu.CcaiServiceFilter';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CcaiServiceFilter();\n    CcaiServiceFilter.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CcaiServiceFilter) {\n    _instance.languageCodes = _instance.languageCodes || [];\n    _instance.ccaiServiceTypes = _instance.ccaiServiceTypes || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CcaiServiceFilter,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.languageCodes = _instance.languageCodes || []).push(\n            _reader.readString()\n          );\n          break;\n        case 2:\n          (_instance.ccaiServiceTypes = _instance.ccaiServiceTypes || []).push(\n            ...(_reader.readPackedEnum() || [])\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CcaiServiceFilter.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CcaiServiceFilter,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.languageCodes && _instance.languageCodes.length) {\n      _writer.writeRepeatedString(1, _instance.languageCodes);\n    }\n    if (_instance.ccaiServiceTypes && _instance.ccaiServiceTypes.length) {\n      _writer.writePackedEnum(2, _instance.ccaiServiceTypes);\n    }\n  }\n\n  private _languageCodes: string[];\n  private _ccaiServiceTypes: CcaiServiceType[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CcaiServiceFilter to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CcaiServiceFilter.AsObject>) {\n    _value = _value || {};\n    this.languageCodes = (_value.languageCodes || []).slice();\n    this.ccaiServiceTypes = (_value.ccaiServiceTypes || []).slice();\n    CcaiServiceFilter.refineValues(this);\n  }\n  get languageCodes(): string[] {\n    return this._languageCodes;\n  }\n  set languageCodes(value: string[]) {\n    this._languageCodes = value;\n  }\n  get ccaiServiceTypes(): CcaiServiceType[] {\n    return this._ccaiServiceTypes;\n  }\n  set ccaiServiceTypes(value: CcaiServiceType[]) {\n    this._ccaiServiceTypes = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CcaiServiceFilter.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CcaiServiceFilter.AsObject {\n    return {\n      languageCodes: (this.languageCodes || []).slice(),\n      ccaiServiceTypes: (this.ccaiServiceTypes || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CcaiServiceFilter.AsProtobufJSON {\n    return {\n      languageCodes: (this.languageCodes || []).slice(),\n      ccaiServiceTypes: (this.ccaiServiceTypes || []).map(\n        v => CcaiServiceType[v]\n      )\n    };\n  }\n}\nexport module CcaiServiceFilter {\n  /**\n   * Standard JavaScript object representation for CcaiServiceFilter\n   */\n  export interface AsObject {\n    languageCodes: string[];\n    ccaiServiceTypes: CcaiServiceType[];\n  }\n\n  /**\n   * Protobuf JSON representation for CcaiServiceFilter\n   */\n  export interface AsProtobufJSON {\n    languageCodes: string[];\n    ccaiServiceTypes: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.UpdateCcaiProjectRequest\n */\nexport class UpdateCcaiProjectRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.UpdateCcaiProjectRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new UpdateCcaiProjectRequest();\n    UpdateCcaiProjectRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: UpdateCcaiProjectRequest) {\n    _instance.ccaiProject = _instance.ccaiProject || undefined;\n    _instance.ccaiServiceFilter = _instance.ccaiServiceFilter || undefined;\n    _instance.updateMask = _instance.updateMask || undefined;\n    _instance.nluProjectName = _instance.nluProjectName || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: UpdateCcaiProjectRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.ccaiProject = new CcaiProject();\n          _reader.readMessage(\n            _instance.ccaiProject,\n            CcaiProject.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.ccaiServiceFilter = new CcaiServiceFilter();\n          _reader.readMessage(\n            _instance.ccaiServiceFilter,\n            CcaiServiceFilter.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.updateMask = new googleProtobuf000.FieldMask();\n          _reader.readMessage(\n            _instance.updateMask,\n            googleProtobuf000.FieldMask.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.nluProjectName = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    UpdateCcaiProjectRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: UpdateCcaiProjectRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.ccaiProject) {\n      _writer.writeMessage(\n        1,\n        _instance.ccaiProject as any,\n        CcaiProject.serializeBinaryToWriter\n      );\n    }\n    if (_instance.ccaiServiceFilter) {\n      _writer.writeMessage(\n        2,\n        _instance.ccaiServiceFilter as any,\n        CcaiServiceFilter.serializeBinaryToWriter\n      );\n    }\n    if (_instance.updateMask) {\n      _writer.writeMessage(\n        3,\n        _instance.updateMask as any,\n        googleProtobuf000.FieldMask.serializeBinaryToWriter\n      );\n    }\n    if (_instance.nluProjectName) {\n      _writer.writeString(4, _instance.nluProjectName);\n    }\n  }\n\n  private _ccaiProject?: CcaiProject;\n  private _ccaiServiceFilter?: CcaiServiceFilter;\n  private _updateMask?: googleProtobuf000.FieldMask;\n  private _nluProjectName: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of UpdateCcaiProjectRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<UpdateCcaiProjectRequest.AsObject>) {\n    _value = _value || {};\n    this.ccaiProject = _value.ccaiProject\n      ? new CcaiProject(_value.ccaiProject)\n      : undefined;\n    this.ccaiServiceFilter = _value.ccaiServiceFilter\n      ? new CcaiServiceFilter(_value.ccaiServiceFilter)\n      : undefined;\n    this.updateMask = _value.updateMask\n      ? new googleProtobuf000.FieldMask(_value.updateMask)\n      : undefined;\n    this.nluProjectName = _value.nluProjectName;\n    UpdateCcaiProjectRequest.refineValues(this);\n  }\n  get ccaiProject(): CcaiProject | undefined {\n    return this._ccaiProject;\n  }\n  set ccaiProject(value: CcaiProject | undefined) {\n    this._ccaiProject = value;\n  }\n  get ccaiServiceFilter(): CcaiServiceFilter | undefined {\n    return this._ccaiServiceFilter;\n  }\n  set ccaiServiceFilter(value: CcaiServiceFilter | undefined) {\n    this._ccaiServiceFilter = value;\n  }\n  get updateMask(): googleProtobuf000.FieldMask | undefined {\n    return this._updateMask;\n  }\n  set updateMask(value: googleProtobuf000.FieldMask | undefined) {\n    this._updateMask = value;\n  }\n  get nluProjectName(): string {\n    return this._nluProjectName;\n  }\n  set nluProjectName(value: string) {\n    this._nluProjectName = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    UpdateCcaiProjectRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): UpdateCcaiProjectRequest.AsObject {\n    return {\n      ccaiProject: this.ccaiProject ? this.ccaiProject.toObject() : undefined,\n      ccaiServiceFilter: this.ccaiServiceFilter\n        ? this.ccaiServiceFilter.toObject()\n        : undefined,\n      updateMask: this.updateMask ? this.updateMask.toObject() : undefined,\n      nluProjectName: this.nluProjectName\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): UpdateCcaiProjectRequest.AsProtobufJSON {\n    return {\n      ccaiProject: this.ccaiProject\n        ? this.ccaiProject.toProtobufJSON(options)\n        : null,\n      ccaiServiceFilter: this.ccaiServiceFilter\n        ? this.ccaiServiceFilter.toProtobufJSON(options)\n        : null,\n      updateMask: this.updateMask\n        ? this.updateMask.toProtobufJSON(options)\n        : null,\n      nluProjectName: this.nluProjectName\n    };\n  }\n}\nexport module UpdateCcaiProjectRequest {\n  /**\n   * Standard JavaScript object representation for UpdateCcaiProjectRequest\n   */\n  export interface AsObject {\n    ccaiProject?: CcaiProject.AsObject;\n    ccaiServiceFilter?: CcaiServiceFilter.AsObject;\n    updateMask?: googleProtobuf000.FieldMask.AsObject;\n    nluProjectName: string;\n  }\n\n  /**\n   * Protobuf JSON representation for UpdateCcaiProjectRequest\n   */\n  export interface AsProtobufJSON {\n    ccaiProject: CcaiProject.AsProtobufJSON | null;\n    ccaiServiceFilter: CcaiServiceFilter.AsProtobufJSON | null;\n    updateMask: googleProtobuf000.FieldMask.AsProtobufJSON | null;\n    nluProjectName: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.UpdateCcaiProjectResponse\n */\nexport class UpdateCcaiProjectResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.UpdateCcaiProjectResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new UpdateCcaiProjectResponse();\n    UpdateCcaiProjectResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: UpdateCcaiProjectResponse) {\n    _instance.name = _instance.name || '';\n    _instance.errorMessage = _instance.errorMessage || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: UpdateCcaiProjectResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.errorMessage = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    UpdateCcaiProjectResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: UpdateCcaiProjectResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.errorMessage) {\n      _writer.writeString(2, _instance.errorMessage);\n    }\n  }\n\n  private _name: string;\n  private _errorMessage: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of UpdateCcaiProjectResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<UpdateCcaiProjectResponse.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.errorMessage = _value.errorMessage;\n    UpdateCcaiProjectResponse.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get errorMessage(): string {\n    return this._errorMessage;\n  }\n  set errorMessage(value: string) {\n    this._errorMessage = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    UpdateCcaiProjectResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): UpdateCcaiProjectResponse.AsObject {\n    return {\n      name: this.name,\n      errorMessage: this.errorMessage\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): UpdateCcaiProjectResponse.AsProtobufJSON {\n    return {\n      name: this.name,\n      errorMessage: this.errorMessage\n    };\n  }\n}\nexport module UpdateCcaiProjectResponse {\n  /**\n   * Standard JavaScript object representation for UpdateCcaiProjectResponse\n   */\n  export interface AsObject {\n    name: string;\n    errorMessage: string;\n  }\n\n  /**\n   * Protobuf JSON representation for UpdateCcaiProjectResponse\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    errorMessage: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DeleteCcaiProjectRequest\n */\nexport class DeleteCcaiProjectRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.DeleteCcaiProjectRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteCcaiProjectRequest();\n    DeleteCcaiProjectRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteCcaiProjectRequest) {\n    _instance.name = _instance.name || '';\n    _instance.nluProjectName = _instance.nluProjectName || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteCcaiProjectRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 4:\n          _instance.nluProjectName = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteCcaiProjectRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteCcaiProjectRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.nluProjectName) {\n      _writer.writeString(4, _instance.nluProjectName);\n    }\n  }\n\n  private _name: string;\n  private _nluProjectName: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteCcaiProjectRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DeleteCcaiProjectRequest.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.nluProjectName = _value.nluProjectName;\n    DeleteCcaiProjectRequest.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get nluProjectName(): string {\n    return this._nluProjectName;\n  }\n  set nluProjectName(value: string) {\n    this._nluProjectName = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteCcaiProjectRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteCcaiProjectRequest.AsObject {\n    return {\n      name: this.name,\n      nluProjectName: this.nluProjectName\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteCcaiProjectRequest.AsProtobufJSON {\n    return {\n      name: this.name,\n      nluProjectName: this.nluProjectName\n    };\n  }\n}\nexport module DeleteCcaiProjectRequest {\n  /**\n   * Standard JavaScript object representation for DeleteCcaiProjectRequest\n   */\n  export interface AsObject {\n    name: string;\n    nluProjectName: string;\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteCcaiProjectRequest\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    nluProjectName: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DeleteCcaiProjectResponse\n */\nexport class DeleteCcaiProjectResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.DeleteCcaiProjectResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DeleteCcaiProjectResponse();\n    DeleteCcaiProjectResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DeleteCcaiProjectResponse) {\n    _instance.name = _instance.name || '';\n    _instance.errorMessage = _instance.errorMessage || '';\n    _instance.nluProjectName = _instance.nluProjectName || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DeleteCcaiProjectResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.errorMessage = _reader.readString();\n          break;\n        case 4:\n          _instance.nluProjectName = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DeleteCcaiProjectResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DeleteCcaiProjectResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.errorMessage) {\n      _writer.writeString(2, _instance.errorMessage);\n    }\n    if (_instance.nluProjectName) {\n      _writer.writeString(4, _instance.nluProjectName);\n    }\n  }\n\n  private _name: string;\n  private _errorMessage: string;\n  private _nluProjectName: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DeleteCcaiProjectResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DeleteCcaiProjectResponse.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.errorMessage = _value.errorMessage;\n    this.nluProjectName = _value.nluProjectName;\n    DeleteCcaiProjectResponse.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get errorMessage(): string {\n    return this._errorMessage;\n  }\n  set errorMessage(value: string) {\n    this._errorMessage = value;\n  }\n  get nluProjectName(): string {\n    return this._nluProjectName;\n  }\n  set nluProjectName(value: string) {\n    this._nluProjectName = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DeleteCcaiProjectResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DeleteCcaiProjectResponse.AsObject {\n    return {\n      name: this.name,\n      errorMessage: this.errorMessage,\n      nluProjectName: this.nluProjectName\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DeleteCcaiProjectResponse.AsProtobufJSON {\n    return {\n      name: this.name,\n      errorMessage: this.errorMessage,\n      nluProjectName: this.nluProjectName\n    };\n  }\n}\nexport module DeleteCcaiProjectResponse {\n  /**\n   * Standard JavaScript object representation for DeleteCcaiProjectResponse\n   */\n  export interface AsObject {\n    name: string;\n    errorMessage: string;\n    nluProjectName: string;\n  }\n\n  /**\n   * Protobuf JSON representation for DeleteCcaiProjectResponse\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    errorMessage: string;\n    nluProjectName: string;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for CcaiProjects.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_CCAI_PROJECTS_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_CCAI_PROJECTS_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './ccai-project.pb';\nimport * as googleProtobuf000 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf002 from '@ngx-grpc/well-known-types';\nimport * as ondewoNlu003 from '../../ondewo/nlu/common.pb';\nimport { GRPC_CCAI_PROJECTS_CLIENT_SETTINGS } from './ccai-project.pbconf';\n/**\n * Service client implementation for ondewo.nlu.CcaiProjects\n */\n@Injectable({ providedIn: 'any' })\nexport class CcaiProjectsClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /ondewo.nlu.CcaiProjects/GetCcaiProject\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.CcaiProject>>\n     */\n    getCcaiProject: (\n      requestData: thisProto.GetCcaiProjectRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.CcaiProject>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.CcaiProjects/GetCcaiProject',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetCcaiProjectRequest,\n        responseClass: thisProto.CcaiProject\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.CcaiProjects/CreateCcaiProject\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.CreateCcaiProjectResponse>>\n     */\n    createCcaiProject: (\n      requestData: thisProto.CreateCcaiProjectRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.CreateCcaiProjectResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.CcaiProjects/CreateCcaiProject',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.CreateCcaiProjectRequest,\n        responseClass: thisProto.CreateCcaiProjectResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.CcaiProjects/DeleteCcaiProject\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.DeleteCcaiProjectResponse>>\n     */\n    deleteCcaiProject: (\n      requestData: thisProto.DeleteCcaiProjectRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.DeleteCcaiProjectResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.CcaiProjects/DeleteCcaiProject',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.DeleteCcaiProjectRequest,\n        responseClass: thisProto.DeleteCcaiProjectResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.CcaiProjects/ListCcaiProjects\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListCcaiProjectsResponse>>\n     */\n    listCcaiProjects: (\n      requestData: thisProto.ListCcaiProjectsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListCcaiProjectsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.CcaiProjects/ListCcaiProjects',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListCcaiProjectsRequest,\n        responseClass: thisProto.ListCcaiProjectsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.CcaiProjects/UpdateCcaiProject\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.UpdateCcaiProjectResponse>>\n     */\n    updateCcaiProject: (\n      requestData: thisProto.UpdateCcaiProjectRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.UpdateCcaiProjectResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.CcaiProjects/UpdateCcaiProject',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.UpdateCcaiProjectRequest,\n        responseClass: thisProto.UpdateCcaiProjectResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.CcaiProjects/GetCcaiService\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.CcaiService>>\n     */\n    getCcaiService: (\n      requestData: thisProto.GetCcaiServiceRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.CcaiService>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.CcaiProjects/GetCcaiService',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetCcaiServiceRequest,\n        responseClass: thisProto.CcaiService\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_CCAI_PROJECTS_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient(\n      'ondewo.nlu.CcaiProjects',\n      settings\n    );\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.CcaiProjects/GetCcaiProject\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.CcaiProject>\n   */\n  getCcaiProject(\n    requestData: thisProto.GetCcaiProjectRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.CcaiProject> {\n    return this.$raw\n      .getCcaiProject(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.CcaiProjects/CreateCcaiProject\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.CreateCcaiProjectResponse>\n   */\n  createCcaiProject(\n    requestData: thisProto.CreateCcaiProjectRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.CreateCcaiProjectResponse> {\n    return this.$raw\n      .createCcaiProject(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.CcaiProjects/DeleteCcaiProject\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.DeleteCcaiProjectResponse>\n   */\n  deleteCcaiProject(\n    requestData: thisProto.DeleteCcaiProjectRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.DeleteCcaiProjectResponse> {\n    return this.$raw\n      .deleteCcaiProject(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.CcaiProjects/ListCcaiProjects\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListCcaiProjectsResponse>\n   */\n  listCcaiProjects(\n    requestData: thisProto.ListCcaiProjectsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListCcaiProjectsResponse> {\n    return this.$raw\n      .listCcaiProjects(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.CcaiProjects/UpdateCcaiProject\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.UpdateCcaiProjectResponse>\n   */\n  updateCcaiProject(\n    requestData: thisProto.UpdateCcaiProjectRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.UpdateCcaiProjectResponse> {\n    return this.$raw\n      .updateCcaiProject(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.CcaiProjects/GetCcaiService\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.CcaiService>\n   */\n  getCcaiService(\n    requestData: thisProto.GetCcaiServiceRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.CcaiService> {\n    return this.$raw\n      .getCcaiService(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleApi000 from '../../google/api/http.pb';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf002 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf004 from '@ngx-grpc/well-known-types';\nimport * as ondewoNlu005 from '../../ondewo/nlu/common.pb';\nimport * as googleApi006 from '../../google/api/annotations.pb';\nimport * as ondewoNlu007 from '../../ondewo/nlu/context.pb';\nimport * as ondewoNlu008 from '../../ondewo/nlu/operations.pb';\nimport * as googleProtobuf009 from '@ngx-grpc/well-known-types';\nimport * as googleRpc010 from '../../google/rpc/status.pb';\nimport * as googleType011 from '../../google/type/latlng.pb';\nimport * as ondewoNlu012 from '../../ondewo/nlu/intent.pb';\nimport * as ondewoNlu013 from '../../ondewo/nlu/entity-type.pb';\nimport * as ondewoNlu014 from '../../ondewo/nlu/ccai-project.pb';\nimport * as ondewoNlu015 from '../../ondewo/nlu/session.pb';\nexport enum Mode {\n  UNSPECIFIED = 0,\n  EXCLUSIVE = 1,\n  INCLUSIVE = 2\n}\nexport enum IntentAlgorithms {\n  OndewoIntentExactContextDetector = 0,\n  OndewoIntentExactMatch = 1,\n  OndewoIntentNamedExactMatch = 2,\n  OndewoIntentSimilarityMatch = 3,\n  OndewoIntentNamedSimilarityMatch = 4,\n  OndewoIntentBertClassifier = 7,\n  OndewoIntentMetaClassifier = 8,\n  IntentExitDetector = 10,\n  OndewoIntentRankingMatch = 11,\n  OndewoWeightedEnsemble = 13,\n  OndewoIntentExitDetector = 14,\n  OndewoIntentParameterMatch = 15\n}\n/**\n * Message implementation for ondewo.nlu.ListLlmModelsRequest\n */\nexport class ListLlmModelsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ListLlmModelsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListLlmModelsRequest();\n    ListLlmModelsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListLlmModelsRequest) {\n    _instance.ccaiServiceName = _instance.ccaiServiceName || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListLlmModelsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.ccaiServiceName = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListLlmModelsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListLlmModelsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.ccaiServiceName) {\n      _writer.writeString(1, _instance.ccaiServiceName);\n    }\n  }\n\n  private _ccaiServiceName: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListLlmModelsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListLlmModelsRequest.AsObject>) {\n    _value = _value || {};\n    this.ccaiServiceName = _value.ccaiServiceName;\n    ListLlmModelsRequest.refineValues(this);\n  }\n  get ccaiServiceName(): string {\n    return this._ccaiServiceName;\n  }\n  set ccaiServiceName(value: string) {\n    this._ccaiServiceName = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListLlmModelsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListLlmModelsRequest.AsObject {\n    return {\n      ccaiServiceName: this.ccaiServiceName\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListLlmModelsRequest.AsProtobufJSON {\n    return {\n      ccaiServiceName: this.ccaiServiceName\n    };\n  }\n}\nexport module ListLlmModelsRequest {\n  /**\n   * Standard JavaScript object representation for ListLlmModelsRequest\n   */\n  export interface AsObject {\n    ccaiServiceName: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ListLlmModelsRequest\n   */\n  export interface AsProtobufJSON {\n    ccaiServiceName: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ListLlmModelsResponse\n */\nexport class ListLlmModelsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ListLlmModelsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ListLlmModelsResponse();\n    ListLlmModelsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ListLlmModelsResponse) {\n    _instance.llmModels = _instance.llmModels || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ListLlmModelsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new LlmModel();\n          _reader.readMessage(\n            messageInitializer1,\n            LlmModel.deserializeBinaryFromReader\n          );\n          (_instance.llmModels = _instance.llmModels || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ListLlmModelsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ListLlmModelsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.llmModels && _instance.llmModels.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.llmModels as any,\n        LlmModel.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _llmModels?: LlmModel[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ListLlmModelsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ListLlmModelsResponse.AsObject>) {\n    _value = _value || {};\n    this.llmModels = (_value.llmModels || []).map(m => new LlmModel(m));\n    ListLlmModelsResponse.refineValues(this);\n  }\n  get llmModels(): LlmModel[] | undefined {\n    return this._llmModels;\n  }\n  set llmModels(value: LlmModel[] | undefined) {\n    this._llmModels = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ListLlmModelsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ListLlmModelsResponse.AsObject {\n    return {\n      llmModels: (this.llmModels || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ListLlmModelsResponse.AsProtobufJSON {\n    return {\n      llmModels: (this.llmModels || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module ListLlmModelsResponse {\n  /**\n   * Standard JavaScript object representation for ListLlmModelsResponse\n   */\n  export interface AsObject {\n    llmModels?: LlmModel.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for ListLlmModelsResponse\n   */\n  export interface AsProtobufJSON {\n    llmModels: LlmModel.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.LlmModel\n */\nexport class LlmModel implements GrpcMessage {\n  static id = 'ondewo.nlu.LlmModel';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new LlmModel();\n    LlmModel.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: LlmModel) {\n    _instance.name = _instance.name || '';\n    _instance.displayName = _instance.displayName || '';\n    _instance.description = _instance.description || '';\n    _instance.ccaiServiceName = _instance.ccaiServiceName || '';\n    _instance.ccaiServiceProvider = _instance.ccaiServiceProvider || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: LlmModel,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.name = _reader.readString();\n          break;\n        case 2:\n          _instance.displayName = _reader.readString();\n          break;\n        case 3:\n          _instance.description = _reader.readString();\n          break;\n        case 4:\n          _instance.ccaiServiceName = _reader.readString();\n          break;\n        case 5:\n          _instance.ccaiServiceProvider = _reader.readEnum();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    LlmModel.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: LlmModel, _writer: BinaryWriter) {\n    if (_instance.name) {\n      _writer.writeString(1, _instance.name);\n    }\n    if (_instance.displayName) {\n      _writer.writeString(2, _instance.displayName);\n    }\n    if (_instance.description) {\n      _writer.writeString(3, _instance.description);\n    }\n    if (_instance.ccaiServiceName) {\n      _writer.writeString(4, _instance.ccaiServiceName);\n    }\n    if (_instance.ccaiServiceProvider) {\n      _writer.writeEnum(5, _instance.ccaiServiceProvider);\n    }\n  }\n\n  private _name: string;\n  private _displayName: string;\n  private _description: string;\n  private _ccaiServiceName: string;\n  private _ccaiServiceProvider: ondewoNlu014.CcaiServiceProvider;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of LlmModel to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<LlmModel.AsObject>) {\n    _value = _value || {};\n    this.name = _value.name;\n    this.displayName = _value.displayName;\n    this.description = _value.description;\n    this.ccaiServiceName = _value.ccaiServiceName;\n    this.ccaiServiceProvider = _value.ccaiServiceProvider;\n    LlmModel.refineValues(this);\n  }\n  get name(): string {\n    return this._name;\n  }\n  set name(value: string) {\n    this._name = value;\n  }\n  get displayName(): string {\n    return this._displayName;\n  }\n  set displayName(value: string) {\n    this._displayName = value;\n  }\n  get description(): string {\n    return this._description;\n  }\n  set description(value: string) {\n    this._description = value;\n  }\n  get ccaiServiceName(): string {\n    return this._ccaiServiceName;\n  }\n  set ccaiServiceName(value: string) {\n    this._ccaiServiceName = value;\n  }\n  get ccaiServiceProvider(): ondewoNlu014.CcaiServiceProvider {\n    return this._ccaiServiceProvider;\n  }\n  set ccaiServiceProvider(value: ondewoNlu014.CcaiServiceProvider) {\n    this._ccaiServiceProvider = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    LlmModel.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): LlmModel.AsObject {\n    return {\n      name: this.name,\n      displayName: this.displayName,\n      description: this.description,\n      ccaiServiceName: this.ccaiServiceName,\n      ccaiServiceProvider: this.ccaiServiceProvider\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): LlmModel.AsProtobufJSON {\n    return {\n      name: this.name,\n      displayName: this.displayName,\n      description: this.description,\n      ccaiServiceName: this.ccaiServiceName,\n      ccaiServiceProvider:\n        ondewoNlu014.CcaiServiceProvider[\n          this.ccaiServiceProvider === null ||\n          this.ccaiServiceProvider === undefined\n            ? 0\n            : this.ccaiServiceProvider\n        ]\n    };\n  }\n}\nexport module LlmModel {\n  /**\n   * Standard JavaScript object representation for LlmModel\n   */\n  export interface AsObject {\n    name: string;\n    displayName: string;\n    description: string;\n    ccaiServiceName: string;\n    ccaiServiceProvider: ondewoNlu014.CcaiServiceProvider;\n  }\n\n  /**\n   * Protobuf JSON representation for LlmModel\n   */\n  export interface AsProtobufJSON {\n    name: string;\n    displayName: string;\n    description: string;\n    ccaiServiceName: string;\n    ccaiServiceProvider: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.LlmGenerateRequest\n */\nexport class LlmGenerateRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.LlmGenerateRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new LlmGenerateRequest();\n    LlmGenerateRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: LlmGenerateRequest) {\n    _instance.llmGenerationRequest =\n      _instance.llmGenerationRequest || undefined;\n    _instance.ccaiServiceName = _instance.ccaiServiceName || '';\n    _instance.fileResources = _instance.fileResources || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: LlmGenerateRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.llmGenerationRequest = new googleProtobuf003.Struct();\n          _reader.readMessage(\n            _instance.llmGenerationRequest,\n            googleProtobuf003.Struct.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.ccaiServiceName = _reader.readString();\n          break;\n        case 3:\n          const messageInitializer3 = new ondewoNlu015.FileResource();\n          _reader.readMessage(\n            messageInitializer3,\n            ondewoNlu015.FileResource.deserializeBinaryFromReader\n          );\n          (_instance.fileResources = _instance.fileResources || []).push(\n            messageInitializer3\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    LlmGenerateRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: LlmGenerateRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.llmGenerationRequest) {\n      _writer.writeMessage(\n        1,\n        _instance.llmGenerationRequest as any,\n        googleProtobuf003.Struct.serializeBinaryToWriter\n      );\n    }\n    if (_instance.ccaiServiceName) {\n      _writer.writeString(2, _instance.ccaiServiceName);\n    }\n    if (_instance.fileResources && _instance.fileResources.length) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.fileResources as any,\n        ondewoNlu015.FileResource.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _llmGenerationRequest?: googleProtobuf003.Struct;\n  private _ccaiServiceName: string;\n  private _fileResources?: ondewoNlu015.FileResource[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of LlmGenerateRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<LlmGenerateRequest.AsObject>) {\n    _value = _value || {};\n    this.llmGenerationRequest = _value.llmGenerationRequest\n      ? new googleProtobuf003.Struct(_value.llmGenerationRequest)\n      : undefined;\n    this.ccaiServiceName = _value.ccaiServiceName;\n    this.fileResources = (_value.fileResources || []).map(\n      m => new ondewoNlu015.FileResource(m)\n    );\n    LlmGenerateRequest.refineValues(this);\n  }\n  get llmGenerationRequest(): googleProtobuf003.Struct | undefined {\n    return this._llmGenerationRequest;\n  }\n  set llmGenerationRequest(value: googleProtobuf003.Struct | undefined) {\n    this._llmGenerationRequest = value;\n  }\n  get ccaiServiceName(): string {\n    return this._ccaiServiceName;\n  }\n  set ccaiServiceName(value: string) {\n    this._ccaiServiceName = value;\n  }\n  get fileResources(): ondewoNlu015.FileResource[] | undefined {\n    return this._fileResources;\n  }\n  set fileResources(value: ondewoNlu015.FileResource[] | undefined) {\n    this._fileResources = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    LlmGenerateRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): LlmGenerateRequest.AsObject {\n    return {\n      llmGenerationRequest: this.llmGenerationRequest\n        ? this.llmGenerationRequest.toObject()\n        : undefined,\n      ccaiServiceName: this.ccaiServiceName,\n      fileResources: (this.fileResources || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): LlmGenerateRequest.AsProtobufJSON {\n    return {\n      llmGenerationRequest: this.llmGenerationRequest\n        ? this.llmGenerationRequest.toProtobufJSON(options)\n        : null,\n      ccaiServiceName: this.ccaiServiceName,\n      fileResources: (this.fileResources || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module LlmGenerateRequest {\n  /**\n   * Standard JavaScript object representation for LlmGenerateRequest\n   */\n  export interface AsObject {\n    llmGenerationRequest?: googleProtobuf003.Struct.AsObject;\n    ccaiServiceName: string;\n    fileResources?: ondewoNlu015.FileResource.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for LlmGenerateRequest\n   */\n  export interface AsProtobufJSON {\n    llmGenerationRequest: googleProtobuf003.Struct.AsProtobufJSON | null;\n    ccaiServiceName: string;\n    fileResources: ondewoNlu015.FileResource.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.LlmGenerateResponse\n */\nexport class LlmGenerateResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.LlmGenerateResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new LlmGenerateResponse();\n    LlmGenerateResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: LlmGenerateResponse) {\n    _instance.llmGenerationResponse =\n      _instance.llmGenerationResponse || undefined;\n    _instance.fileResources = _instance.fileResources || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: LlmGenerateResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.llmGenerationResponse = new googleProtobuf003.Struct();\n          _reader.readMessage(\n            _instance.llmGenerationResponse,\n            googleProtobuf003.Struct.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          const messageInitializer2 = new ondewoNlu015.FileResource();\n          _reader.readMessage(\n            messageInitializer2,\n            ondewoNlu015.FileResource.deserializeBinaryFromReader\n          );\n          (_instance.fileResources = _instance.fileResources || []).push(\n            messageInitializer2\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    LlmGenerateResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: LlmGenerateResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.llmGenerationResponse) {\n      _writer.writeMessage(\n        1,\n        _instance.llmGenerationResponse as any,\n        googleProtobuf003.Struct.serializeBinaryToWriter\n      );\n    }\n    if (_instance.fileResources && _instance.fileResources.length) {\n      _writer.writeRepeatedMessage(\n        2,\n        _instance.fileResources as any,\n        ondewoNlu015.FileResource.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _llmGenerationResponse?: googleProtobuf003.Struct;\n  private _fileResources?: ondewoNlu015.FileResource[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of LlmGenerateResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<LlmGenerateResponse.AsObject>) {\n    _value = _value || {};\n    this.llmGenerationResponse = _value.llmGenerationResponse\n      ? new googleProtobuf003.Struct(_value.llmGenerationResponse)\n      : undefined;\n    this.fileResources = (_value.fileResources || []).map(\n      m => new ondewoNlu015.FileResource(m)\n    );\n    LlmGenerateResponse.refineValues(this);\n  }\n  get llmGenerationResponse(): googleProtobuf003.Struct | undefined {\n    return this._llmGenerationResponse;\n  }\n  set llmGenerationResponse(value: googleProtobuf003.Struct | undefined) {\n    this._llmGenerationResponse = value;\n  }\n  get fileResources(): ondewoNlu015.FileResource[] | undefined {\n    return this._fileResources;\n  }\n  set fileResources(value: ondewoNlu015.FileResource[] | undefined) {\n    this._fileResources = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    LlmGenerateResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): LlmGenerateResponse.AsObject {\n    return {\n      llmGenerationResponse: this.llmGenerationResponse\n        ? this.llmGenerationResponse.toObject()\n        : undefined,\n      fileResources: (this.fileResources || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): LlmGenerateResponse.AsProtobufJSON {\n    return {\n      llmGenerationResponse: this.llmGenerationResponse\n        ? this.llmGenerationResponse.toProtobufJSON(options)\n        : null,\n      fileResources: (this.fileResources || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module LlmGenerateResponse {\n  /**\n   * Standard JavaScript object representation for LlmGenerateResponse\n   */\n  export interface AsObject {\n    llmGenerationResponse?: googleProtobuf003.Struct.AsObject;\n    fileResources?: ondewoNlu015.FileResource.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for LlmGenerateResponse\n   */\n  export interface AsProtobufJSON {\n    llmGenerationResponse: googleProtobuf003.Struct.AsProtobufJSON | null;\n    fileResources: ondewoNlu015.FileResource.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.StreamingLlmGenerateResponse\n */\nexport class StreamingLlmGenerateResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.StreamingLlmGenerateResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new StreamingLlmGenerateResponse();\n    StreamingLlmGenerateResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: StreamingLlmGenerateResponse) {\n    _instance.llmGenerationStreamResponse =\n      _instance.llmGenerationStreamResponse || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: StreamingLlmGenerateResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.llmGenerationStreamResponse = new googleProtobuf003.Struct();\n          _reader.readMessage(\n            _instance.llmGenerationStreamResponse,\n            googleProtobuf003.Struct.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    StreamingLlmGenerateResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: StreamingLlmGenerateResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.llmGenerationStreamResponse) {\n      _writer.writeMessage(\n        1,\n        _instance.llmGenerationStreamResponse as any,\n        googleProtobuf003.Struct.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _llmGenerationStreamResponse?: googleProtobuf003.Struct;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of StreamingLlmGenerateResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<StreamingLlmGenerateResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.llmGenerationStreamResponse = _value.llmGenerationStreamResponse\n      ? new googleProtobuf003.Struct(_value.llmGenerationStreamResponse)\n      : undefined;\n    StreamingLlmGenerateResponse.refineValues(this);\n  }\n  get llmGenerationStreamResponse(): googleProtobuf003.Struct | undefined {\n    return this._llmGenerationStreamResponse;\n  }\n  set llmGenerationStreamResponse(value: googleProtobuf003.Struct | undefined) {\n    this._llmGenerationStreamResponse = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    StreamingLlmGenerateResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): StreamingLlmGenerateResponse.AsObject {\n    return {\n      llmGenerationStreamResponse: this.llmGenerationStreamResponse\n        ? this.llmGenerationStreamResponse.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): StreamingLlmGenerateResponse.AsProtobufJSON {\n    return {\n      llmGenerationStreamResponse: this.llmGenerationStreamResponse\n        ? this.llmGenerationStreamResponse.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module StreamingLlmGenerateResponse {\n  /**\n   * Standard JavaScript object representation for StreamingLlmGenerateResponse\n   */\n  export interface AsObject {\n    llmGenerationStreamResponse?: googleProtobuf003.Struct.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for StreamingLlmGenerateResponse\n   */\n  export interface AsProtobufJSON {\n    llmGenerationStreamResponse: googleProtobuf003.Struct.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ExtractEntitiesRequest\n */\nexport class ExtractEntitiesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ExtractEntitiesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ExtractEntitiesRequest();\n    ExtractEntitiesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ExtractEntitiesRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.text = _instance.text || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.intentName = _instance.intentName || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ExtractEntitiesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.text = _reader.readString();\n          break;\n        case 3:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 4:\n          _instance.intentName = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ExtractEntitiesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ExtractEntitiesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.text) {\n      _writer.writeString(2, _instance.text);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(3, _instance.languageCode);\n    }\n    if (_instance.intentName) {\n      _writer.writeString(4, _instance.intentName);\n    }\n  }\n\n  private _parent: string;\n  private _text: string;\n  private _languageCode: string;\n  private _intentName: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ExtractEntitiesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ExtractEntitiesRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.text = _value.text;\n    this.languageCode = _value.languageCode;\n    this.intentName = _value.intentName;\n    ExtractEntitiesRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get text(): string {\n    return this._text;\n  }\n  set text(value: string) {\n    this._text = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get intentName(): string {\n    return this._intentName;\n  }\n  set intentName(value: string) {\n    this._intentName = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ExtractEntitiesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ExtractEntitiesRequest.AsObject {\n    return {\n      parent: this.parent,\n      text: this.text,\n      languageCode: this.languageCode,\n      intentName: this.intentName\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ExtractEntitiesRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      text: this.text,\n      languageCode: this.languageCode,\n      intentName: this.intentName\n    };\n  }\n}\nexport module ExtractEntitiesRequest {\n  /**\n   * Standard JavaScript object representation for ExtractEntitiesRequest\n   */\n  export interface AsObject {\n    parent: string;\n    text: string;\n    languageCode: string;\n    intentName: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ExtractEntitiesRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    text: string;\n    languageCode: string;\n    intentName: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ExtractEntitiesFuzzyRequest\n */\nexport class ExtractEntitiesFuzzyRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ExtractEntitiesFuzzyRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ExtractEntitiesFuzzyRequest();\n    ExtractEntitiesFuzzyRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ExtractEntitiesFuzzyRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.text = _instance.text || '';\n    _instance.potentialEntities = _instance.potentialEntities || [];\n    _instance.minimalScore = _instance.minimalScore || 0;\n    _instance.allowOverlaps = _instance.allowOverlaps || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ExtractEntitiesFuzzyRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.text = _reader.readString();\n          break;\n        case 3:\n          const messageInitializer3 = new EntityTypeFuzzyNerConfig();\n          _reader.readMessage(\n            messageInitializer3,\n            EntityTypeFuzzyNerConfig.deserializeBinaryFromReader\n          );\n          (_instance.potentialEntities =\n            _instance.potentialEntities || []).push(messageInitializer3);\n          break;\n        case 4:\n          _instance.minimalScore = _reader.readFloat();\n          break;\n        case 5:\n          _instance.allowOverlaps = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ExtractEntitiesFuzzyRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ExtractEntitiesFuzzyRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.text) {\n      _writer.writeString(2, _instance.text);\n    }\n    if (_instance.potentialEntities && _instance.potentialEntities.length) {\n      _writer.writeRepeatedMessage(\n        3,\n        _instance.potentialEntities as any,\n        EntityTypeFuzzyNerConfig.serializeBinaryToWriter\n      );\n    }\n    if (_instance.minimalScore) {\n      _writer.writeFloat(4, _instance.minimalScore);\n    }\n    if (_instance.allowOverlaps) {\n      _writer.writeBool(5, _instance.allowOverlaps);\n    }\n  }\n\n  private _parent: string;\n  private _text: string;\n  private _potentialEntities?: EntityTypeFuzzyNerConfig[];\n  private _minimalScore: number;\n  private _allowOverlaps: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ExtractEntitiesFuzzyRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ExtractEntitiesFuzzyRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.text = _value.text;\n    this.potentialEntities = (_value.potentialEntities || []).map(\n      m => new EntityTypeFuzzyNerConfig(m)\n    );\n    this.minimalScore = _value.minimalScore;\n    this.allowOverlaps = _value.allowOverlaps;\n    ExtractEntitiesFuzzyRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get text(): string {\n    return this._text;\n  }\n  set text(value: string) {\n    this._text = value;\n  }\n  get potentialEntities(): EntityTypeFuzzyNerConfig[] | undefined {\n    return this._potentialEntities;\n  }\n  set potentialEntities(value: EntityTypeFuzzyNerConfig[] | undefined) {\n    this._potentialEntities = value;\n  }\n  get minimalScore(): number {\n    return this._minimalScore;\n  }\n  set minimalScore(value: number) {\n    this._minimalScore = value;\n  }\n  get allowOverlaps(): boolean {\n    return this._allowOverlaps;\n  }\n  set allowOverlaps(value: boolean) {\n    this._allowOverlaps = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ExtractEntitiesFuzzyRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ExtractEntitiesFuzzyRequest.AsObject {\n    return {\n      parent: this.parent,\n      text: this.text,\n      potentialEntities: (this.potentialEntities || []).map(m => m.toObject()),\n      minimalScore: this.minimalScore,\n      allowOverlaps: this.allowOverlaps\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ExtractEntitiesFuzzyRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      text: this.text,\n      potentialEntities: (this.potentialEntities || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      minimalScore: this.minimalScore,\n      allowOverlaps: this.allowOverlaps\n    };\n  }\n}\nexport module ExtractEntitiesFuzzyRequest {\n  /**\n   * Standard JavaScript object representation for ExtractEntitiesFuzzyRequest\n   */\n  export interface AsObject {\n    parent: string;\n    text: string;\n    potentialEntities?: EntityTypeFuzzyNerConfig.AsObject[];\n    minimalScore: number;\n    allowOverlaps: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for ExtractEntitiesFuzzyRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    text: string;\n    potentialEntities: EntityTypeFuzzyNerConfig.AsProtobufJSON[] | null;\n    minimalScore: number;\n    allowOverlaps: boolean;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.EntityTypeFuzzyNerConfig\n */\nexport class EntityTypeFuzzyNerConfig implements GrpcMessage {\n  static id = 'ondewo.nlu.EntityTypeFuzzyNerConfig';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new EntityTypeFuzzyNerConfig();\n    EntityTypeFuzzyNerConfig.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: EntityTypeFuzzyNerConfig) {\n    _instance.entityType = _instance.entityType || undefined;\n    _instance.minimalScore = _instance.minimalScore || 0;\n    _instance.entityValues = _instance.entityValues || [];\n    _instance.algorithm = _instance.algorithm || 0;\n    _instance.allowOverlaps = _instance.allowOverlaps || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: EntityTypeFuzzyNerConfig,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.entityType = new ondewoNlu013.EntityType();\n          _reader.readMessage(\n            _instance.entityType,\n            ondewoNlu013.EntityType.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.minimalScore = _reader.readFloat();\n          break;\n        case 3:\n          (_instance.entityValues = _instance.entityValues || []).push(\n            _reader.readString()\n          );\n          break;\n        case 4:\n          _instance.algorithm = _reader.readEnum();\n          break;\n        case 5:\n          _instance.allowOverlaps = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    EntityTypeFuzzyNerConfig.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: EntityTypeFuzzyNerConfig,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.entityType) {\n      _writer.writeMessage(\n        1,\n        _instance.entityType as any,\n        ondewoNlu013.EntityType.serializeBinaryToWriter\n      );\n    }\n    if (_instance.minimalScore) {\n      _writer.writeFloat(2, _instance.minimalScore);\n    }\n    if (_instance.entityValues && _instance.entityValues.length) {\n      _writer.writeRepeatedString(3, _instance.entityValues);\n    }\n    if (_instance.algorithm) {\n      _writer.writeEnum(4, _instance.algorithm);\n    }\n    if (_instance.allowOverlaps) {\n      _writer.writeBool(5, _instance.allowOverlaps);\n    }\n  }\n\n  private _entityType?: ondewoNlu013.EntityType;\n  private _minimalScore: number;\n  private _entityValues: string[];\n  private _algorithm: EntityTypeFuzzyNerConfig.FuzzyNerAlgorithm;\n  private _allowOverlaps: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of EntityTypeFuzzyNerConfig to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<EntityTypeFuzzyNerConfig.AsObject>) {\n    _value = _value || {};\n    this.entityType = _value.entityType\n      ? new ondewoNlu013.EntityType(_value.entityType)\n      : undefined;\n    this.minimalScore = _value.minimalScore;\n    this.entityValues = (_value.entityValues || []).slice();\n    this.algorithm = _value.algorithm;\n    this.allowOverlaps = _value.allowOverlaps;\n    EntityTypeFuzzyNerConfig.refineValues(this);\n  }\n  get entityType(): ondewoNlu013.EntityType | undefined {\n    return this._entityType;\n  }\n  set entityType(value: ondewoNlu013.EntityType | undefined) {\n    this._entityType = value;\n  }\n  get minimalScore(): number {\n    return this._minimalScore;\n  }\n  set minimalScore(value: number) {\n    this._minimalScore = value;\n  }\n  get entityValues(): string[] {\n    return this._entityValues;\n  }\n  set entityValues(value: string[]) {\n    this._entityValues = value;\n  }\n  get algorithm(): EntityTypeFuzzyNerConfig.FuzzyNerAlgorithm {\n    return this._algorithm;\n  }\n  set algorithm(value: EntityTypeFuzzyNerConfig.FuzzyNerAlgorithm) {\n    this._algorithm = value;\n  }\n  get allowOverlaps(): boolean {\n    return this._allowOverlaps;\n  }\n  set allowOverlaps(value: boolean) {\n    this._allowOverlaps = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    EntityTypeFuzzyNerConfig.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): EntityTypeFuzzyNerConfig.AsObject {\n    return {\n      entityType: this.entityType ? this.entityType.toObject() : undefined,\n      minimalScore: this.minimalScore,\n      entityValues: (this.entityValues || []).slice(),\n      algorithm: this.algorithm,\n      allowOverlaps: this.allowOverlaps\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): EntityTypeFuzzyNerConfig.AsProtobufJSON {\n    return {\n      entityType: this.entityType\n        ? this.entityType.toProtobufJSON(options)\n        : null,\n      minimalScore: this.minimalScore,\n      entityValues: (this.entityValues || []).slice(),\n      algorithm:\n        EntityTypeFuzzyNerConfig.FuzzyNerAlgorithm[\n          this.algorithm === null || this.algorithm === undefined\n            ? 0\n            : this.algorithm\n        ],\n      allowOverlaps: this.allowOverlaps\n    };\n  }\n}\nexport module EntityTypeFuzzyNerConfig {\n  /**\n   * Standard JavaScript object representation for EntityTypeFuzzyNerConfig\n   */\n  export interface AsObject {\n    entityType?: ondewoNlu013.EntityType.AsObject;\n    minimalScore: number;\n    entityValues: string[];\n    algorithm: EntityTypeFuzzyNerConfig.FuzzyNerAlgorithm;\n    allowOverlaps: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for EntityTypeFuzzyNerConfig\n   */\n  export interface AsProtobufJSON {\n    entityType: ondewoNlu013.EntityType.AsProtobufJSON | null;\n    minimalScore: number;\n    entityValues: string[];\n    algorithm: string;\n    allowOverlaps: boolean;\n  }\n  export enum FuzzyNerAlgorithm {\n    PREFILTER_LEVENSHTEIN = 0,\n    LOCAL_MAXIMUM = 1\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.EntityDetected\n */\nexport class EntityDetected implements GrpcMessage {\n  static id = 'ondewo.nlu.EntityDetected';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new EntityDetected();\n    EntityDetected.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: EntityDetected) {\n    _instance.entity = _instance.entity || undefined;\n    _instance.extractionMethod = _instance.extractionMethod || '';\n    _instance.score = _instance.score || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: EntityDetected,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.entity = new ondewoNlu012.Intent.TrainingPhrase.Entity();\n          _reader.readMessage(\n            _instance.entity,\n            ondewoNlu012.Intent.TrainingPhrase.Entity\n              .deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.extractionMethod = _reader.readString();\n          break;\n        case 3:\n          _instance.score = _reader.readFloat();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    EntityDetected.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: EntityDetected,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.entity) {\n      _writer.writeMessage(\n        1,\n        _instance.entity as any,\n        ondewoNlu012.Intent.TrainingPhrase.Entity.serializeBinaryToWriter\n      );\n    }\n    if (_instance.extractionMethod) {\n      _writer.writeString(2, _instance.extractionMethod);\n    }\n    if (_instance.score) {\n      _writer.writeFloat(3, _instance.score);\n    }\n  }\n\n  private _entity?: ondewoNlu012.Intent.TrainingPhrase.Entity;\n  private _extractionMethod: string;\n  private _score: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of EntityDetected to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<EntityDetected.AsObject>) {\n    _value = _value || {};\n    this.entity = _value.entity\n      ? new ondewoNlu012.Intent.TrainingPhrase.Entity(_value.entity)\n      : undefined;\n    this.extractionMethod = _value.extractionMethod;\n    this.score = _value.score;\n    EntityDetected.refineValues(this);\n  }\n  get entity(): ondewoNlu012.Intent.TrainingPhrase.Entity | undefined {\n    return this._entity;\n  }\n  set entity(value: ondewoNlu012.Intent.TrainingPhrase.Entity | undefined) {\n    this._entity = value;\n  }\n  get extractionMethod(): string {\n    return this._extractionMethod;\n  }\n  set extractionMethod(value: string) {\n    this._extractionMethod = value;\n  }\n  get score(): number {\n    return this._score;\n  }\n  set score(value: number) {\n    this._score = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    EntityDetected.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): EntityDetected.AsObject {\n    return {\n      entity: this.entity ? this.entity.toObject() : undefined,\n      extractionMethod: this.extractionMethod,\n      score: this.score\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): EntityDetected.AsProtobufJSON {\n    return {\n      entity: this.entity ? this.entity.toProtobufJSON(options) : null,\n      extractionMethod: this.extractionMethod,\n      score: this.score\n    };\n  }\n}\nexport module EntityDetected {\n  /**\n   * Standard JavaScript object representation for EntityDetected\n   */\n  export interface AsObject {\n    entity?: ondewoNlu012.Intent.TrainingPhrase.Entity.AsObject;\n    extractionMethod: string;\n    score: number;\n  }\n\n  /**\n   * Protobuf JSON representation for EntityDetected\n   */\n  export interface AsProtobufJSON {\n    entity: ondewoNlu012.Intent.TrainingPhrase.Entity.AsProtobufJSON | null;\n    extractionMethod: string;\n    score: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ExtractEntitiesResponse\n */\nexport class ExtractEntitiesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ExtractEntitiesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ExtractEntitiesResponse();\n    ExtractEntitiesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ExtractEntitiesResponse) {\n    _instance.entitiesDetected = _instance.entitiesDetected || [];\n    _instance.text = _instance.text || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ExtractEntitiesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new EntityDetected();\n          _reader.readMessage(\n            messageInitializer1,\n            EntityDetected.deserializeBinaryFromReader\n          );\n          (_instance.entitiesDetected = _instance.entitiesDetected || []).push(\n            messageInitializer1\n          );\n          break;\n        case 2:\n          _instance.text = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ExtractEntitiesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ExtractEntitiesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.entitiesDetected && _instance.entitiesDetected.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.entitiesDetected as any,\n        EntityDetected.serializeBinaryToWriter\n      );\n    }\n    if (_instance.text) {\n      _writer.writeString(2, _instance.text);\n    }\n  }\n\n  private _entitiesDetected?: EntityDetected[];\n  private _text: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ExtractEntitiesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ExtractEntitiesResponse.AsObject>) {\n    _value = _value || {};\n    this.entitiesDetected = (_value.entitiesDetected || []).map(\n      m => new EntityDetected(m)\n    );\n    this.text = _value.text;\n    ExtractEntitiesResponse.refineValues(this);\n  }\n  get entitiesDetected(): EntityDetected[] | undefined {\n    return this._entitiesDetected;\n  }\n  set entitiesDetected(value: EntityDetected[] | undefined) {\n    this._entitiesDetected = value;\n  }\n  get text(): string {\n    return this._text;\n  }\n  set text(value: string) {\n    this._text = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ExtractEntitiesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ExtractEntitiesResponse.AsObject {\n    return {\n      entitiesDetected: (this.entitiesDetected || []).map(m => m.toObject()),\n      text: this.text\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ExtractEntitiesResponse.AsProtobufJSON {\n    return {\n      entitiesDetected: (this.entitiesDetected || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      text: this.text\n    };\n  }\n}\nexport module ExtractEntitiesResponse {\n  /**\n   * Standard JavaScript object representation for ExtractEntitiesResponse\n   */\n  export interface AsObject {\n    entitiesDetected?: EntityDetected.AsObject[];\n    text: string;\n  }\n\n  /**\n   * Protobuf JSON representation for ExtractEntitiesResponse\n   */\n  export interface AsProtobufJSON {\n    entitiesDetected: EntityDetected.AsProtobufJSON[] | null;\n    text: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetAlternativeSentencesRequest\n */\nexport class GetAlternativeSentencesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetAlternativeSentencesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetAlternativeSentencesRequest();\n    GetAlternativeSentencesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetAlternativeSentencesRequest) {\n    _instance.config = _instance.config || undefined;\n    _instance.sentence = _instance.sentence || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.parent = _instance.parent || '';\n    _instance.protectedWords = _instance.protectedWords || [];\n    _instance.wordsToChange = _instance.wordsToChange || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetAlternativeSentencesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.config = new DataEnrichmentConfig();\n          _reader.readMessage(\n            _instance.config,\n            DataEnrichmentConfig.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.sentence = _reader.readString();\n          break;\n        case 4:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 5:\n          _instance.parent = _reader.readString();\n          break;\n        case 6:\n          (_instance.protectedWords = _instance.protectedWords || []).push(\n            _reader.readString()\n          );\n          break;\n        case 7:\n          (_instance.wordsToChange = _instance.wordsToChange || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetAlternativeSentencesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetAlternativeSentencesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.config) {\n      _writer.writeMessage(\n        1,\n        _instance.config as any,\n        DataEnrichmentConfig.serializeBinaryToWriter\n      );\n    }\n    if (_instance.sentence) {\n      _writer.writeString(2, _instance.sentence);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(4, _instance.languageCode);\n    }\n    if (_instance.parent) {\n      _writer.writeString(5, _instance.parent);\n    }\n    if (_instance.protectedWords && _instance.protectedWords.length) {\n      _writer.writeRepeatedString(6, _instance.protectedWords);\n    }\n    if (_instance.wordsToChange && _instance.wordsToChange.length) {\n      _writer.writeRepeatedString(7, _instance.wordsToChange);\n    }\n  }\n\n  private _config?: DataEnrichmentConfig;\n  private _sentence: string;\n  private _languageCode: string;\n  private _parent: string;\n  private _protectedWords: string[];\n  private _wordsToChange: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetAlternativeSentencesRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<GetAlternativeSentencesRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.config = _value.config\n      ? new DataEnrichmentConfig(_value.config)\n      : undefined;\n    this.sentence = _value.sentence;\n    this.languageCode = _value.languageCode;\n    this.parent = _value.parent;\n    this.protectedWords = (_value.protectedWords || []).slice();\n    this.wordsToChange = (_value.wordsToChange || []).slice();\n    GetAlternativeSentencesRequest.refineValues(this);\n  }\n  get config(): DataEnrichmentConfig | undefined {\n    return this._config;\n  }\n  set config(value: DataEnrichmentConfig | undefined) {\n    this._config = value;\n  }\n  get sentence(): string {\n    return this._sentence;\n  }\n  set sentence(value: string) {\n    this._sentence = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get protectedWords(): string[] {\n    return this._protectedWords;\n  }\n  set protectedWords(value: string[]) {\n    this._protectedWords = value;\n  }\n  get wordsToChange(): string[] {\n    return this._wordsToChange;\n  }\n  set wordsToChange(value: string[]) {\n    this._wordsToChange = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetAlternativeSentencesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetAlternativeSentencesRequest.AsObject {\n    return {\n      config: this.config ? this.config.toObject() : undefined,\n      sentence: this.sentence,\n      languageCode: this.languageCode,\n      parent: this.parent,\n      protectedWords: (this.protectedWords || []).slice(),\n      wordsToChange: (this.wordsToChange || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetAlternativeSentencesRequest.AsProtobufJSON {\n    return {\n      config: this.config ? this.config.toProtobufJSON(options) : null,\n      sentence: this.sentence,\n      languageCode: this.languageCode,\n      parent: this.parent,\n      protectedWords: (this.protectedWords || []).slice(),\n      wordsToChange: (this.wordsToChange || []).slice()\n    };\n  }\n}\nexport module GetAlternativeSentencesRequest {\n  /**\n   * Standard JavaScript object representation for GetAlternativeSentencesRequest\n   */\n  export interface AsObject {\n    config?: DataEnrichmentConfig.AsObject;\n    sentence: string;\n    languageCode: string;\n    parent: string;\n    protectedWords: string[];\n    wordsToChange: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for GetAlternativeSentencesRequest\n   */\n  export interface AsProtobufJSON {\n    config: DataEnrichmentConfig.AsProtobufJSON | null;\n    sentence: string;\n    languageCode: string;\n    parent: string;\n    protectedWords: string[];\n    wordsToChange: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GenerateUserSaysRequest\n */\nexport class GenerateUserSaysRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GenerateUserSaysRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GenerateUserSaysRequest();\n    GenerateUserSaysRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GenerateUserSaysRequest) {\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.parent = _instance.parent || '';\n    _instance.nRepeatSynonym = _instance.nRepeatSynonym || 0;\n    _instance.branch = _instance.branch || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GenerateUserSaysRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 4:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 5:\n          _instance.parent = _reader.readString();\n          break;\n        case 6:\n          _instance.nRepeatSynonym = _reader.readInt32();\n          break;\n        case 8:\n          _instance.branch = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GenerateUserSaysRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GenerateUserSaysRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.languageCode) {\n      _writer.writeString(4, _instance.languageCode);\n    }\n    if (_instance.parent) {\n      _writer.writeString(5, _instance.parent);\n    }\n    if (_instance.nRepeatSynonym) {\n      _writer.writeInt32(6, _instance.nRepeatSynonym);\n    }\n    if (_instance.branch) {\n      _writer.writeString(8, _instance.branch);\n    }\n  }\n\n  private _languageCode: string;\n  private _parent: string;\n  private _nRepeatSynonym: number;\n  private _branch: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GenerateUserSaysRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GenerateUserSaysRequest.AsObject>) {\n    _value = _value || {};\n    this.languageCode = _value.languageCode;\n    this.parent = _value.parent;\n    this.nRepeatSynonym = _value.nRepeatSynonym;\n    this.branch = _value.branch;\n    GenerateUserSaysRequest.refineValues(this);\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get nRepeatSynonym(): number {\n    return this._nRepeatSynonym;\n  }\n  set nRepeatSynonym(value: number) {\n    this._nRepeatSynonym = value;\n  }\n  get branch(): string {\n    return this._branch;\n  }\n  set branch(value: string) {\n    this._branch = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GenerateUserSaysRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GenerateUserSaysRequest.AsObject {\n    return {\n      languageCode: this.languageCode,\n      parent: this.parent,\n      nRepeatSynonym: this.nRepeatSynonym,\n      branch: this.branch\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GenerateUserSaysRequest.AsProtobufJSON {\n    return {\n      languageCode: this.languageCode,\n      parent: this.parent,\n      nRepeatSynonym: this.nRepeatSynonym,\n      branch: this.branch\n    };\n  }\n}\nexport module GenerateUserSaysRequest {\n  /**\n   * Standard JavaScript object representation for GenerateUserSaysRequest\n   */\n  export interface AsObject {\n    languageCode: string;\n    parent: string;\n    nRepeatSynonym: number;\n    branch: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GenerateUserSaysRequest\n   */\n  export interface AsProtobufJSON {\n    languageCode: string;\n    parent: string;\n    nRepeatSynonym: number;\n    branch: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GenerateResponsesRequest\n */\nexport class GenerateResponsesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GenerateResponsesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GenerateResponsesRequest();\n    GenerateResponsesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GenerateResponsesRequest) {\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.parent = _instance.parent || '';\n    _instance.nRepeatSynonym = _instance.nRepeatSynonym || 0;\n    _instance.branch = _instance.branch || '';\n    _instance.dropUnknownParameters = _instance.dropUnknownParameters || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GenerateResponsesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 4:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 5:\n          _instance.parent = _reader.readString();\n          break;\n        case 7:\n          _instance.nRepeatSynonym = _reader.readInt32();\n          break;\n        case 8:\n          _instance.branch = _reader.readString();\n          break;\n        case 9:\n          _instance.dropUnknownParameters = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GenerateResponsesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GenerateResponsesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.languageCode) {\n      _writer.writeString(4, _instance.languageCode);\n    }\n    if (_instance.parent) {\n      _writer.writeString(5, _instance.parent);\n    }\n    if (_instance.nRepeatSynonym) {\n      _writer.writeInt32(7, _instance.nRepeatSynonym);\n    }\n    if (_instance.branch) {\n      _writer.writeString(8, _instance.branch);\n    }\n    if (_instance.dropUnknownParameters) {\n      _writer.writeBool(9, _instance.dropUnknownParameters);\n    }\n  }\n\n  private _languageCode: string;\n  private _parent: string;\n  private _nRepeatSynonym: number;\n  private _branch: string;\n  private _dropUnknownParameters: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GenerateResponsesRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GenerateResponsesRequest.AsObject>) {\n    _value = _value || {};\n    this.languageCode = _value.languageCode;\n    this.parent = _value.parent;\n    this.nRepeatSynonym = _value.nRepeatSynonym;\n    this.branch = _value.branch;\n    this.dropUnknownParameters = _value.dropUnknownParameters;\n    GenerateResponsesRequest.refineValues(this);\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get nRepeatSynonym(): number {\n    return this._nRepeatSynonym;\n  }\n  set nRepeatSynonym(value: number) {\n    this._nRepeatSynonym = value;\n  }\n  get branch(): string {\n    return this._branch;\n  }\n  set branch(value: string) {\n    this._branch = value;\n  }\n  get dropUnknownParameters(): boolean {\n    return this._dropUnknownParameters;\n  }\n  set dropUnknownParameters(value: boolean) {\n    this._dropUnknownParameters = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GenerateResponsesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GenerateResponsesRequest.AsObject {\n    return {\n      languageCode: this.languageCode,\n      parent: this.parent,\n      nRepeatSynonym: this.nRepeatSynonym,\n      branch: this.branch,\n      dropUnknownParameters: this.dropUnknownParameters\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GenerateResponsesRequest.AsProtobufJSON {\n    return {\n      languageCode: this.languageCode,\n      parent: this.parent,\n      nRepeatSynonym: this.nRepeatSynonym,\n      branch: this.branch,\n      dropUnknownParameters: this.dropUnknownParameters\n    };\n  }\n}\nexport module GenerateResponsesRequest {\n  /**\n   * Standard JavaScript object representation for GenerateResponsesRequest\n   */\n  export interface AsObject {\n    languageCode: string;\n    parent: string;\n    nRepeatSynonym: number;\n    branch: string;\n    dropUnknownParameters: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for GenerateResponsesRequest\n   */\n  export interface AsProtobufJSON {\n    languageCode: string;\n    parent: string;\n    nRepeatSynonym: number;\n    branch: string;\n    dropUnknownParameters: boolean;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetAlternativeTrainingPhrasesRequest\n */\nexport class GetAlternativeTrainingPhrasesRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetAlternativeTrainingPhrasesRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetAlternativeTrainingPhrasesRequest();\n    GetAlternativeTrainingPhrasesRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetAlternativeTrainingPhrasesRequest) {\n    _instance.config = _instance.config || undefined;\n    _instance.trainingPhrase = _instance.trainingPhrase || undefined;\n    _instance.intentName = _instance.intentName || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.parent = _instance.parent || '';\n    _instance.detectEntities = _instance.detectEntities || false;\n    _instance.similarityThreshold = _instance.similarityThreshold || 0;\n    _instance.protectedWords = _instance.protectedWords || [];\n    _instance.wordsToChange = _instance.wordsToChange || [];\n    _instance.branch = _instance.branch || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetAlternativeTrainingPhrasesRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.config = new DataEnrichmentConfig();\n          _reader.readMessage(\n            _instance.config,\n            DataEnrichmentConfig.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.trainingPhrase = new ondewoNlu012.Intent.TrainingPhrase();\n          _reader.readMessage(\n            _instance.trainingPhrase,\n            ondewoNlu012.Intent.TrainingPhrase.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.intentName = _reader.readString();\n          break;\n        case 4:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 5:\n          _instance.parent = _reader.readString();\n          break;\n        case 6:\n          _instance.detectEntities = _reader.readBool();\n          break;\n        case 7:\n          _instance.similarityThreshold = _reader.readFloat();\n          break;\n        case 8:\n          (_instance.protectedWords = _instance.protectedWords || []).push(\n            _reader.readString()\n          );\n          break;\n        case 9:\n          (_instance.wordsToChange = _instance.wordsToChange || []).push(\n            _reader.readString()\n          );\n          break;\n        case 10:\n          _instance.branch = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetAlternativeTrainingPhrasesRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetAlternativeTrainingPhrasesRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.config) {\n      _writer.writeMessage(\n        1,\n        _instance.config as any,\n        DataEnrichmentConfig.serializeBinaryToWriter\n      );\n    }\n    if (_instance.trainingPhrase) {\n      _writer.writeMessage(\n        2,\n        _instance.trainingPhrase as any,\n        ondewoNlu012.Intent.TrainingPhrase.serializeBinaryToWriter\n      );\n    }\n    if (_instance.intentName) {\n      _writer.writeString(3, _instance.intentName);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(4, _instance.languageCode);\n    }\n    if (_instance.parent) {\n      _writer.writeString(5, _instance.parent);\n    }\n    if (_instance.detectEntities) {\n      _writer.writeBool(6, _instance.detectEntities);\n    }\n    if (_instance.similarityThreshold) {\n      _writer.writeFloat(7, _instance.similarityThreshold);\n    }\n    if (_instance.protectedWords && _instance.protectedWords.length) {\n      _writer.writeRepeatedString(8, _instance.protectedWords);\n    }\n    if (_instance.wordsToChange && _instance.wordsToChange.length) {\n      _writer.writeRepeatedString(9, _instance.wordsToChange);\n    }\n    if (_instance.branch) {\n      _writer.writeString(10, _instance.branch);\n    }\n  }\n\n  private _config?: DataEnrichmentConfig;\n  private _trainingPhrase?: ondewoNlu012.Intent.TrainingPhrase;\n  private _intentName: string;\n  private _languageCode: string;\n  private _parent: string;\n  private _detectEntities: boolean;\n  private _similarityThreshold: number;\n  private _protectedWords: string[];\n  private _wordsToChange: string[];\n  private _branch: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetAlternativeTrainingPhrasesRequest to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<GetAlternativeTrainingPhrasesRequest.AsObject>\n  ) {\n    _value = _value || {};\n    this.config = _value.config\n      ? new DataEnrichmentConfig(_value.config)\n      : undefined;\n    this.trainingPhrase = _value.trainingPhrase\n      ? new ondewoNlu012.Intent.TrainingPhrase(_value.trainingPhrase)\n      : undefined;\n    this.intentName = _value.intentName;\n    this.languageCode = _value.languageCode;\n    this.parent = _value.parent;\n    this.detectEntities = _value.detectEntities;\n    this.similarityThreshold = _value.similarityThreshold;\n    this.protectedWords = (_value.protectedWords || []).slice();\n    this.wordsToChange = (_value.wordsToChange || []).slice();\n    this.branch = _value.branch;\n    GetAlternativeTrainingPhrasesRequest.refineValues(this);\n  }\n  get config(): DataEnrichmentConfig | undefined {\n    return this._config;\n  }\n  set config(value: DataEnrichmentConfig | undefined) {\n    this._config = value;\n  }\n  get trainingPhrase(): ondewoNlu012.Intent.TrainingPhrase | undefined {\n    return this._trainingPhrase;\n  }\n  set trainingPhrase(value: ondewoNlu012.Intent.TrainingPhrase | undefined) {\n    this._trainingPhrase = value;\n  }\n  get intentName(): string {\n    return this._intentName;\n  }\n  set intentName(value: string) {\n    this._intentName = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get detectEntities(): boolean {\n    return this._detectEntities;\n  }\n  set detectEntities(value: boolean) {\n    this._detectEntities = value;\n  }\n  get similarityThreshold(): number {\n    return this._similarityThreshold;\n  }\n  set similarityThreshold(value: number) {\n    this._similarityThreshold = value;\n  }\n  get protectedWords(): string[] {\n    return this._protectedWords;\n  }\n  set protectedWords(value: string[]) {\n    this._protectedWords = value;\n  }\n  get wordsToChange(): string[] {\n    return this._wordsToChange;\n  }\n  set wordsToChange(value: string[]) {\n    this._wordsToChange = value;\n  }\n  get branch(): string {\n    return this._branch;\n  }\n  set branch(value: string) {\n    this._branch = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetAlternativeTrainingPhrasesRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetAlternativeTrainingPhrasesRequest.AsObject {\n    return {\n      config: this.config ? this.config.toObject() : undefined,\n      trainingPhrase: this.trainingPhrase\n        ? this.trainingPhrase.toObject()\n        : undefined,\n      intentName: this.intentName,\n      languageCode: this.languageCode,\n      parent: this.parent,\n      detectEntities: this.detectEntities,\n      similarityThreshold: this.similarityThreshold,\n      protectedWords: (this.protectedWords || []).slice(),\n      wordsToChange: (this.wordsToChange || []).slice(),\n      branch: this.branch\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetAlternativeTrainingPhrasesRequest.AsProtobufJSON {\n    return {\n      config: this.config ? this.config.toProtobufJSON(options) : null,\n      trainingPhrase: this.trainingPhrase\n        ? this.trainingPhrase.toProtobufJSON(options)\n        : null,\n      intentName: this.intentName,\n      languageCode: this.languageCode,\n      parent: this.parent,\n      detectEntities: this.detectEntities,\n      similarityThreshold: this.similarityThreshold,\n      protectedWords: (this.protectedWords || []).slice(),\n      wordsToChange: (this.wordsToChange || []).slice(),\n      branch: this.branch\n    };\n  }\n}\nexport module GetAlternativeTrainingPhrasesRequest {\n  /**\n   * Standard JavaScript object representation for GetAlternativeTrainingPhrasesRequest\n   */\n  export interface AsObject {\n    config?: DataEnrichmentConfig.AsObject;\n    trainingPhrase?: ondewoNlu012.Intent.TrainingPhrase.AsObject;\n    intentName: string;\n    languageCode: string;\n    parent: string;\n    detectEntities: boolean;\n    similarityThreshold: number;\n    protectedWords: string[];\n    wordsToChange: string[];\n    branch: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetAlternativeTrainingPhrasesRequest\n   */\n  export interface AsProtobufJSON {\n    config: DataEnrichmentConfig.AsProtobufJSON | null;\n    trainingPhrase: ondewoNlu012.Intent.TrainingPhrase.AsProtobufJSON | null;\n    intentName: string;\n    languageCode: string;\n    parent: string;\n    detectEntities: boolean;\n    similarityThreshold: number;\n    protectedWords: string[];\n    wordsToChange: string[];\n    branch: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetSynonymsRequest\n */\nexport class GetSynonymsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetSynonymsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetSynonymsRequest();\n    GetSynonymsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetSynonymsRequest) {\n    _instance.config = _instance.config || undefined;\n    _instance.word = _instance.word || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.parent = _instance.parent || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetSynonymsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.config = new DataEnrichmentConfig();\n          _reader.readMessage(\n            _instance.config,\n            DataEnrichmentConfig.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.word = _reader.readString();\n          break;\n        case 4:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 5:\n          _instance.parent = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetSynonymsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetSynonymsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.config) {\n      _writer.writeMessage(\n        1,\n        _instance.config as any,\n        DataEnrichmentConfig.serializeBinaryToWriter\n      );\n    }\n    if (_instance.word) {\n      _writer.writeString(2, _instance.word);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(4, _instance.languageCode);\n    }\n    if (_instance.parent) {\n      _writer.writeString(5, _instance.parent);\n    }\n  }\n\n  private _config?: DataEnrichmentConfig;\n  private _word: string;\n  private _languageCode: string;\n  private _parent: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetSynonymsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetSynonymsRequest.AsObject>) {\n    _value = _value || {};\n    this.config = _value.config\n      ? new DataEnrichmentConfig(_value.config)\n      : undefined;\n    this.word = _value.word;\n    this.languageCode = _value.languageCode;\n    this.parent = _value.parent;\n    GetSynonymsRequest.refineValues(this);\n  }\n  get config(): DataEnrichmentConfig | undefined {\n    return this._config;\n  }\n  set config(value: DataEnrichmentConfig | undefined) {\n    this._config = value;\n  }\n  get word(): string {\n    return this._word;\n  }\n  set word(value: string) {\n    this._word = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetSynonymsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetSynonymsRequest.AsObject {\n    return {\n      config: this.config ? this.config.toObject() : undefined,\n      word: this.word,\n      languageCode: this.languageCode,\n      parent: this.parent\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetSynonymsRequest.AsProtobufJSON {\n    return {\n      config: this.config ? this.config.toProtobufJSON(options) : null,\n      word: this.word,\n      languageCode: this.languageCode,\n      parent: this.parent\n    };\n  }\n}\nexport module GetSynonymsRequest {\n  /**\n   * Standard JavaScript object representation for GetSynonymsRequest\n   */\n  export interface AsObject {\n    config?: DataEnrichmentConfig.AsObject;\n    word: string;\n    languageCode: string;\n    parent: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetSynonymsRequest\n   */\n  export interface AsProtobufJSON {\n    config: DataEnrichmentConfig.AsProtobufJSON | null;\n    word: string;\n    languageCode: string;\n    parent: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetSynonymsResponse\n */\nexport class GetSynonymsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.GetSynonymsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetSynonymsResponse();\n    GetSynonymsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetSynonymsResponse) {\n    _instance.synonyms = _instance.synonyms || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetSynonymsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new Synonym();\n          _reader.readMessage(\n            messageInitializer1,\n            Synonym.deserializeBinaryFromReader\n          );\n          (_instance.synonyms = _instance.synonyms || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetSynonymsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetSynonymsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.synonyms && _instance.synonyms.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.synonyms as any,\n        Synonym.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _synonyms?: Synonym[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetSynonymsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetSynonymsResponse.AsObject>) {\n    _value = _value || {};\n    this.synonyms = (_value.synonyms || []).map(m => new Synonym(m));\n    GetSynonymsResponse.refineValues(this);\n  }\n  get synonyms(): Synonym[] | undefined {\n    return this._synonyms;\n  }\n  set synonyms(value: Synonym[] | undefined) {\n    this._synonyms = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetSynonymsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetSynonymsResponse.AsObject {\n    return {\n      synonyms: (this.synonyms || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetSynonymsResponse.AsProtobufJSON {\n    return {\n      synonyms: (this.synonyms || []).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module GetSynonymsResponse {\n  /**\n   * Standard JavaScript object representation for GetSynonymsResponse\n   */\n  export interface AsObject {\n    synonyms?: Synonym.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for GetSynonymsResponse\n   */\n  export interface AsProtobufJSON {\n    synonyms: Synonym.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.Synonym\n */\nexport class Synonym implements GrpcMessage {\n  static id = 'ondewo.nlu.Synonym';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Synonym();\n    Synonym.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Synonym) {\n    _instance.synonym = _instance.synonym || '';\n    _instance.score = _instance.score || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Synonym,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.synonym = _reader.readString();\n          break;\n        case 2:\n          _instance.score = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Synonym.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Synonym, _writer: BinaryWriter) {\n    if (_instance.synonym) {\n      _writer.writeString(1, _instance.synonym);\n    }\n    if (_instance.score) {\n      _writer.writeInt32(2, _instance.score);\n    }\n  }\n\n  private _synonym: string;\n  private _score: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Synonym to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Synonym.AsObject>) {\n    _value = _value || {};\n    this.synonym = _value.synonym;\n    this.score = _value.score;\n    Synonym.refineValues(this);\n  }\n  get synonym(): string {\n    return this._synonym;\n  }\n  set synonym(value: string) {\n    this._synonym = value;\n  }\n  get score(): number {\n    return this._score;\n  }\n  set score(value: number) {\n    this._score = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Synonym.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Synonym.AsObject {\n    return {\n      synonym: this.synonym,\n      score: this.score\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Synonym.AsProtobufJSON {\n    return {\n      synonym: this.synonym,\n      score: this.score\n    };\n  }\n}\nexport module Synonym {\n  /**\n   * Standard JavaScript object representation for Synonym\n   */\n  export interface AsObject {\n    synonym: string;\n    score: number;\n  }\n\n  /**\n   * Protobuf JSON representation for Synonym\n   */\n  export interface AsProtobufJSON {\n    synonym: string;\n    score: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetAlternativeSentencesResponse\n */\nexport class GetAlternativeSentencesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.GetAlternativeSentencesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetAlternativeSentencesResponse();\n    GetAlternativeSentencesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetAlternativeSentencesResponse) {\n    _instance.alternativeSentences = _instance.alternativeSentences || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetAlternativeSentencesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new AltSentence();\n          _reader.readMessage(\n            messageInitializer1,\n            AltSentence.deserializeBinaryFromReader\n          );\n          (_instance.alternativeSentences =\n            _instance.alternativeSentences || []).push(messageInitializer1);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetAlternativeSentencesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetAlternativeSentencesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (\n      _instance.alternativeSentences &&\n      _instance.alternativeSentences.length\n    ) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.alternativeSentences as any,\n        AltSentence.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _alternativeSentences?: AltSentence[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetAlternativeSentencesResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<GetAlternativeSentencesResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.alternativeSentences = (_value.alternativeSentences || []).map(\n      m => new AltSentence(m)\n    );\n    GetAlternativeSentencesResponse.refineValues(this);\n  }\n  get alternativeSentences(): AltSentence[] | undefined {\n    return this._alternativeSentences;\n  }\n  set alternativeSentences(value: AltSentence[] | undefined) {\n    this._alternativeSentences = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetAlternativeSentencesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetAlternativeSentencesResponse.AsObject {\n    return {\n      alternativeSentences: (this.alternativeSentences || []).map(m =>\n        m.toObject()\n      )\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetAlternativeSentencesResponse.AsProtobufJSON {\n    return {\n      alternativeSentences: (this.alternativeSentences || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module GetAlternativeSentencesResponse {\n  /**\n   * Standard JavaScript object representation for GetAlternativeSentencesResponse\n   */\n  export interface AsObject {\n    alternativeSentences?: AltSentence.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for GetAlternativeSentencesResponse\n   */\n  export interface AsProtobufJSON {\n    alternativeSentences: AltSentence.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GenerateResponsesResponse\n */\nexport class GenerateResponsesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.GenerateResponsesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GenerateResponsesResponse();\n    GenerateResponsesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GenerateResponsesResponse) {\n    _instance.responses = _instance.responses || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GenerateResponsesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.responses = _instance.responses || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GenerateResponsesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GenerateResponsesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.responses && _instance.responses.length) {\n      _writer.writeRepeatedString(1, _instance.responses);\n    }\n  }\n\n  private _responses: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GenerateResponsesResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GenerateResponsesResponse.AsObject>) {\n    _value = _value || {};\n    this.responses = (_value.responses || []).slice();\n    GenerateResponsesResponse.refineValues(this);\n  }\n  get responses(): string[] {\n    return this._responses;\n  }\n  set responses(value: string[]) {\n    this._responses = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GenerateResponsesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GenerateResponsesResponse.AsObject {\n    return {\n      responses: (this.responses || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GenerateResponsesResponse.AsProtobufJSON {\n    return {\n      responses: (this.responses || []).slice()\n    };\n  }\n}\nexport module GenerateResponsesResponse {\n  /**\n   * Standard JavaScript object representation for GenerateResponsesResponse\n   */\n  export interface AsObject {\n    responses: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for GenerateResponsesResponse\n   */\n  export interface AsProtobufJSON {\n    responses: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GenerateUserSaysResponse\n */\nexport class GenerateUserSaysResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.GenerateUserSaysResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GenerateUserSaysResponse();\n    GenerateUserSaysResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GenerateUserSaysResponse) {\n    _instance.userSays = _instance.userSays || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GenerateUserSaysResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          (_instance.userSays = _instance.userSays || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GenerateUserSaysResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GenerateUserSaysResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.userSays && _instance.userSays.length) {\n      _writer.writeRepeatedString(1, _instance.userSays);\n    }\n  }\n\n  private _userSays: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GenerateUserSaysResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GenerateUserSaysResponse.AsObject>) {\n    _value = _value || {};\n    this.userSays = (_value.userSays || []).slice();\n    GenerateUserSaysResponse.refineValues(this);\n  }\n  get userSays(): string[] {\n    return this._userSays;\n  }\n  set userSays(value: string[]) {\n    this._userSays = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GenerateUserSaysResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GenerateUserSaysResponse.AsObject {\n    return {\n      userSays: (this.userSays || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GenerateUserSaysResponse.AsProtobufJSON {\n    return {\n      userSays: (this.userSays || []).slice()\n    };\n  }\n}\nexport module GenerateUserSaysResponse {\n  /**\n   * Standard JavaScript object representation for GenerateUserSaysResponse\n   */\n  export interface AsObject {\n    userSays: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for GenerateUserSaysResponse\n   */\n  export interface AsProtobufJSON {\n    userSays: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GetAlternativeTrainingPhrasesResponse\n */\nexport class GetAlternativeTrainingPhrasesResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.GetAlternativeTrainingPhrasesResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetAlternativeTrainingPhrasesResponse();\n    GetAlternativeTrainingPhrasesResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetAlternativeTrainingPhrasesResponse) {\n    _instance.alternativeTrainingPhrases =\n      _instance.alternativeTrainingPhrases || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetAlternativeTrainingPhrasesResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new AltTrainingPhrase();\n          _reader.readMessage(\n            messageInitializer1,\n            AltTrainingPhrase.deserializeBinaryFromReader\n          );\n          (_instance.alternativeTrainingPhrases =\n            _instance.alternativeTrainingPhrases || []).push(\n            messageInitializer1\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetAlternativeTrainingPhrasesResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetAlternativeTrainingPhrasesResponse,\n    _writer: BinaryWriter\n  ) {\n    if (\n      _instance.alternativeTrainingPhrases &&\n      _instance.alternativeTrainingPhrases.length\n    ) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.alternativeTrainingPhrases as any,\n        AltTrainingPhrase.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _alternativeTrainingPhrases?: AltTrainingPhrase[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetAlternativeTrainingPhrasesResponse to deeply clone from\n   */\n  constructor(\n    _value?: RecursivePartial<GetAlternativeTrainingPhrasesResponse.AsObject>\n  ) {\n    _value = _value || {};\n    this.alternativeTrainingPhrases = (\n      _value.alternativeTrainingPhrases || []\n    ).map(m => new AltTrainingPhrase(m));\n    GetAlternativeTrainingPhrasesResponse.refineValues(this);\n  }\n  get alternativeTrainingPhrases(): AltTrainingPhrase[] | undefined {\n    return this._alternativeTrainingPhrases;\n  }\n  set alternativeTrainingPhrases(value: AltTrainingPhrase[] | undefined) {\n    this._alternativeTrainingPhrases = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetAlternativeTrainingPhrasesResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetAlternativeTrainingPhrasesResponse.AsObject {\n    return {\n      alternativeTrainingPhrases: (\n        this.alternativeTrainingPhrases || []\n      ).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetAlternativeTrainingPhrasesResponse.AsProtobufJSON {\n    return {\n      alternativeTrainingPhrases: (\n        this.alternativeTrainingPhrases || []\n      ).map(m => m.toProtobufJSON(options))\n    };\n  }\n}\nexport module GetAlternativeTrainingPhrasesResponse {\n  /**\n   * Standard JavaScript object representation for GetAlternativeTrainingPhrasesResponse\n   */\n  export interface AsObject {\n    alternativeTrainingPhrases?: AltTrainingPhrase.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for GetAlternativeTrainingPhrasesResponse\n   */\n  export interface AsProtobufJSON {\n    alternativeTrainingPhrases: AltTrainingPhrase.AsProtobufJSON[] | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.AltSentence\n */\nexport class AltSentence implements GrpcMessage {\n  static id = 'ondewo.nlu.AltSentence';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new AltSentence();\n    AltSentence.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: AltSentence) {\n    _instance.sentence = _instance.sentence || '';\n    _instance.score = _instance.score || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: AltSentence,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.sentence = _reader.readString();\n          break;\n        case 2:\n          _instance.score = _reader.readFloat();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    AltSentence.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: AltSentence,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.sentence) {\n      _writer.writeString(1, _instance.sentence);\n    }\n    if (_instance.score) {\n      _writer.writeFloat(2, _instance.score);\n    }\n  }\n\n  private _sentence: string;\n  private _score: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of AltSentence to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<AltSentence.AsObject>) {\n    _value = _value || {};\n    this.sentence = _value.sentence;\n    this.score = _value.score;\n    AltSentence.refineValues(this);\n  }\n  get sentence(): string {\n    return this._sentence;\n  }\n  set sentence(value: string) {\n    this._sentence = value;\n  }\n  get score(): number {\n    return this._score;\n  }\n  set score(value: number) {\n    this._score = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    AltSentence.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): AltSentence.AsObject {\n    return {\n      sentence: this.sentence,\n      score: this.score\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): AltSentence.AsProtobufJSON {\n    return {\n      sentence: this.sentence,\n      score: this.score\n    };\n  }\n}\nexport module AltSentence {\n  /**\n   * Standard JavaScript object representation for AltSentence\n   */\n  export interface AsObject {\n    sentence: string;\n    score: number;\n  }\n\n  /**\n   * Protobuf JSON representation for AltSentence\n   */\n  export interface AsProtobufJSON {\n    sentence: string;\n    score: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.AltTrainingPhrase\n */\nexport class AltTrainingPhrase implements GrpcMessage {\n  static id = 'ondewo.nlu.AltTrainingPhrase';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new AltTrainingPhrase();\n    AltTrainingPhrase.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: AltTrainingPhrase) {\n    _instance.trainingPhrase = _instance.trainingPhrase || undefined;\n    _instance.score = _instance.score || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: AltTrainingPhrase,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.trainingPhrase = new ondewoNlu012.Intent.TrainingPhrase();\n          _reader.readMessage(\n            _instance.trainingPhrase,\n            ondewoNlu012.Intent.TrainingPhrase.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.score = _reader.readFloat();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    AltTrainingPhrase.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: AltTrainingPhrase,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.trainingPhrase) {\n      _writer.writeMessage(\n        1,\n        _instance.trainingPhrase as any,\n        ondewoNlu012.Intent.TrainingPhrase.serializeBinaryToWriter\n      );\n    }\n    if (_instance.score) {\n      _writer.writeFloat(2, _instance.score);\n    }\n  }\n\n  private _trainingPhrase?: ondewoNlu012.Intent.TrainingPhrase;\n  private _score: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of AltTrainingPhrase to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<AltTrainingPhrase.AsObject>) {\n    _value = _value || {};\n    this.trainingPhrase = _value.trainingPhrase\n      ? new ondewoNlu012.Intent.TrainingPhrase(_value.trainingPhrase)\n      : undefined;\n    this.score = _value.score;\n    AltTrainingPhrase.refineValues(this);\n  }\n  get trainingPhrase(): ondewoNlu012.Intent.TrainingPhrase | undefined {\n    return this._trainingPhrase;\n  }\n  set trainingPhrase(value: ondewoNlu012.Intent.TrainingPhrase | undefined) {\n    this._trainingPhrase = value;\n  }\n  get score(): number {\n    return this._score;\n  }\n  set score(value: number) {\n    this._score = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    AltTrainingPhrase.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): AltTrainingPhrase.AsObject {\n    return {\n      trainingPhrase: this.trainingPhrase\n        ? this.trainingPhrase.toObject()\n        : undefined,\n      score: this.score\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): AltTrainingPhrase.AsProtobufJSON {\n    return {\n      trainingPhrase: this.trainingPhrase\n        ? this.trainingPhrase.toProtobufJSON(options)\n        : null,\n      score: this.score\n    };\n  }\n}\nexport module AltTrainingPhrase {\n  /**\n   * Standard JavaScript object representation for AltTrainingPhrase\n   */\n  export interface AsObject {\n    trainingPhrase?: ondewoNlu012.Intent.TrainingPhrase.AsObject;\n    score: number;\n  }\n\n  /**\n   * Protobuf JSON representation for AltTrainingPhrase\n   */\n  export interface AsProtobufJSON {\n    trainingPhrase: ondewoNlu012.Intent.TrainingPhrase.AsProtobufJSON | null;\n    score: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.DataEnrichmentConfig\n */\nexport class DataEnrichmentConfig implements GrpcMessage {\n  static id = 'ondewo.nlu.DataEnrichmentConfig';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new DataEnrichmentConfig();\n    DataEnrichmentConfig.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: DataEnrichmentConfig) {\n    _instance.entityEnrichment = _instance.entityEnrichment || undefined;\n    _instance.thesaurusEnrichment = _instance.thesaurusEnrichment || undefined;\n    _instance.word2vecEnrichment = _instance.word2vecEnrichment || undefined;\n    _instance.wordNetEnrichment = _instance.wordNetEnrichment || undefined;\n    _instance.gpt2Enrichment = _instance.gpt2Enrichment || undefined;\n    _instance.gloveEnrichment = _instance.gloveEnrichment || undefined;\n    _instance.bertEnrichment = _instance.bertEnrichment || undefined;\n    _instance.xlnetEnrichment = _instance.xlnetEnrichment || undefined;\n    _instance.llmEnrichment = _instance.llmEnrichment || undefined;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: DataEnrichmentConfig,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.entityEnrichment = new EntityEnrichmentConfig();\n          _reader.readMessage(\n            _instance.entityEnrichment,\n            EntityEnrichmentConfig.deserializeBinaryFromReader\n          );\n          break;\n        case 2:\n          _instance.thesaurusEnrichment = new ThesaurusEnrichmentConfig();\n          _reader.readMessage(\n            _instance.thesaurusEnrichment,\n            ThesaurusEnrichmentConfig.deserializeBinaryFromReader\n          );\n          break;\n        case 3:\n          _instance.word2vecEnrichment = new Word2VecEnrichmentConfig();\n          _reader.readMessage(\n            _instance.word2vecEnrichment,\n            Word2VecEnrichmentConfig.deserializeBinaryFromReader\n          );\n          break;\n        case 4:\n          _instance.wordNetEnrichment = new WordNetAugEnrichmentConfig();\n          _reader.readMessage(\n            _instance.wordNetEnrichment,\n            WordNetAugEnrichmentConfig.deserializeBinaryFromReader\n          );\n          break;\n        case 5:\n          _instance.gpt2Enrichment = new GPT2EnrichmentConfig();\n          _reader.readMessage(\n            _instance.gpt2Enrichment,\n            GPT2EnrichmentConfig.deserializeBinaryFromReader\n          );\n          break;\n        case 6:\n          _instance.gloveEnrichment = new GloVeEnrichmentConfig();\n          _reader.readMessage(\n            _instance.gloveEnrichment,\n            GloVeEnrichmentConfig.deserializeBinaryFromReader\n          );\n          break;\n        case 8:\n          _instance.bertEnrichment = new BertAugEnrichmentConfig();\n          _reader.readMessage(\n            _instance.bertEnrichment,\n            BertAugEnrichmentConfig.deserializeBinaryFromReader\n          );\n          break;\n        case 9:\n          _instance.xlnetEnrichment = new XLNetAugEnrichmentConfig();\n          _reader.readMessage(\n            _instance.xlnetEnrichment,\n            XLNetAugEnrichmentConfig.deserializeBinaryFromReader\n          );\n          break;\n        case 10:\n          _instance.llmEnrichment = new LlmEnrichmentConfig();\n          _reader.readMessage(\n            _instance.llmEnrichment,\n            LlmEnrichmentConfig.deserializeBinaryFromReader\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    DataEnrichmentConfig.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: DataEnrichmentConfig,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.entityEnrichment) {\n      _writer.writeMessage(\n        1,\n        _instance.entityEnrichment as any,\n        EntityEnrichmentConfig.serializeBinaryToWriter\n      );\n    }\n    if (_instance.thesaurusEnrichment) {\n      _writer.writeMessage(\n        2,\n        _instance.thesaurusEnrichment as any,\n        ThesaurusEnrichmentConfig.serializeBinaryToWriter\n      );\n    }\n    if (_instance.word2vecEnrichment) {\n      _writer.writeMessage(\n        3,\n        _instance.word2vecEnrichment as any,\n        Word2VecEnrichmentConfig.serializeBinaryToWriter\n      );\n    }\n    if (_instance.wordNetEnrichment) {\n      _writer.writeMessage(\n        4,\n        _instance.wordNetEnrichment as any,\n        WordNetAugEnrichmentConfig.serializeBinaryToWriter\n      );\n    }\n    if (_instance.gpt2Enrichment) {\n      _writer.writeMessage(\n        5,\n        _instance.gpt2Enrichment as any,\n        GPT2EnrichmentConfig.serializeBinaryToWriter\n      );\n    }\n    if (_instance.gloveEnrichment) {\n      _writer.writeMessage(\n        6,\n        _instance.gloveEnrichment as any,\n        GloVeEnrichmentConfig.serializeBinaryToWriter\n      );\n    }\n    if (_instance.bertEnrichment) {\n      _writer.writeMessage(\n        8,\n        _instance.bertEnrichment as any,\n        BertAugEnrichmentConfig.serializeBinaryToWriter\n      );\n    }\n    if (_instance.xlnetEnrichment) {\n      _writer.writeMessage(\n        9,\n        _instance.xlnetEnrichment as any,\n        XLNetAugEnrichmentConfig.serializeBinaryToWriter\n      );\n    }\n    if (_instance.llmEnrichment) {\n      _writer.writeMessage(\n        10,\n        _instance.llmEnrichment as any,\n        LlmEnrichmentConfig.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _entityEnrichment?: EntityEnrichmentConfig;\n  private _thesaurusEnrichment?: ThesaurusEnrichmentConfig;\n  private _word2vecEnrichment?: Word2VecEnrichmentConfig;\n  private _wordNetEnrichment?: WordNetAugEnrichmentConfig;\n  private _gpt2Enrichment?: GPT2EnrichmentConfig;\n  private _gloveEnrichment?: GloVeEnrichmentConfig;\n  private _bertEnrichment?: BertAugEnrichmentConfig;\n  private _xlnetEnrichment?: XLNetAugEnrichmentConfig;\n  private _llmEnrichment?: LlmEnrichmentConfig;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of DataEnrichmentConfig to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<DataEnrichmentConfig.AsObject>) {\n    _value = _value || {};\n    this.entityEnrichment = _value.entityEnrichment\n      ? new EntityEnrichmentConfig(_value.entityEnrichment)\n      : undefined;\n    this.thesaurusEnrichment = _value.thesaurusEnrichment\n      ? new ThesaurusEnrichmentConfig(_value.thesaurusEnrichment)\n      : undefined;\n    this.word2vecEnrichment = _value.word2vecEnrichment\n      ? new Word2VecEnrichmentConfig(_value.word2vecEnrichment)\n      : undefined;\n    this.wordNetEnrichment = _value.wordNetEnrichment\n      ? new WordNetAugEnrichmentConfig(_value.wordNetEnrichment)\n      : undefined;\n    this.gpt2Enrichment = _value.gpt2Enrichment\n      ? new GPT2EnrichmentConfig(_value.gpt2Enrichment)\n      : undefined;\n    this.gloveEnrichment = _value.gloveEnrichment\n      ? new GloVeEnrichmentConfig(_value.gloveEnrichment)\n      : undefined;\n    this.bertEnrichment = _value.bertEnrichment\n      ? new BertAugEnrichmentConfig(_value.bertEnrichment)\n      : undefined;\n    this.xlnetEnrichment = _value.xlnetEnrichment\n      ? new XLNetAugEnrichmentConfig(_value.xlnetEnrichment)\n      : undefined;\n    this.llmEnrichment = _value.llmEnrichment\n      ? new LlmEnrichmentConfig(_value.llmEnrichment)\n      : undefined;\n    DataEnrichmentConfig.refineValues(this);\n  }\n  get entityEnrichment(): EntityEnrichmentConfig | undefined {\n    return this._entityEnrichment;\n  }\n  set entityEnrichment(value: EntityEnrichmentConfig | undefined) {\n    this._entityEnrichment = value;\n  }\n  get thesaurusEnrichment(): ThesaurusEnrichmentConfig | undefined {\n    return this._thesaurusEnrichment;\n  }\n  set thesaurusEnrichment(value: ThesaurusEnrichmentConfig | undefined) {\n    this._thesaurusEnrichment = value;\n  }\n  get word2vecEnrichment(): Word2VecEnrichmentConfig | undefined {\n    return this._word2vecEnrichment;\n  }\n  set word2vecEnrichment(value: Word2VecEnrichmentConfig | undefined) {\n    this._word2vecEnrichment = value;\n  }\n  get wordNetEnrichment(): WordNetAugEnrichmentConfig | undefined {\n    return this._wordNetEnrichment;\n  }\n  set wordNetEnrichment(value: WordNetAugEnrichmentConfig | undefined) {\n    this._wordNetEnrichment = value;\n  }\n  get gpt2Enrichment(): GPT2EnrichmentConfig | undefined {\n    return this._gpt2Enrichment;\n  }\n  set gpt2Enrichment(value: GPT2EnrichmentConfig | undefined) {\n    this._gpt2Enrichment = value;\n  }\n  get gloveEnrichment(): GloVeEnrichmentConfig | undefined {\n    return this._gloveEnrichment;\n  }\n  set gloveEnrichment(value: GloVeEnrichmentConfig | undefined) {\n    this._gloveEnrichment = value;\n  }\n  get bertEnrichment(): BertAugEnrichmentConfig | undefined {\n    return this._bertEnrichment;\n  }\n  set bertEnrichment(value: BertAugEnrichmentConfig | undefined) {\n    this._bertEnrichment = value;\n  }\n  get xlnetEnrichment(): XLNetAugEnrichmentConfig | undefined {\n    return this._xlnetEnrichment;\n  }\n  set xlnetEnrichment(value: XLNetAugEnrichmentConfig | undefined) {\n    this._xlnetEnrichment = value;\n  }\n  get llmEnrichment(): LlmEnrichmentConfig | undefined {\n    return this._llmEnrichment;\n  }\n  set llmEnrichment(value: LlmEnrichmentConfig | undefined) {\n    this._llmEnrichment = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    DataEnrichmentConfig.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): DataEnrichmentConfig.AsObject {\n    return {\n      entityEnrichment: this.entityEnrichment\n        ? this.entityEnrichment.toObject()\n        : undefined,\n      thesaurusEnrichment: this.thesaurusEnrichment\n        ? this.thesaurusEnrichment.toObject()\n        : undefined,\n      word2vecEnrichment: this.word2vecEnrichment\n        ? this.word2vecEnrichment.toObject()\n        : undefined,\n      wordNetEnrichment: this.wordNetEnrichment\n        ? this.wordNetEnrichment.toObject()\n        : undefined,\n      gpt2Enrichment: this.gpt2Enrichment\n        ? this.gpt2Enrichment.toObject()\n        : undefined,\n      gloveEnrichment: this.gloveEnrichment\n        ? this.gloveEnrichment.toObject()\n        : undefined,\n      bertEnrichment: this.bertEnrichment\n        ? this.bertEnrichment.toObject()\n        : undefined,\n      xlnetEnrichment: this.xlnetEnrichment\n        ? this.xlnetEnrichment.toObject()\n        : undefined,\n      llmEnrichment: this.llmEnrichment\n        ? this.llmEnrichment.toObject()\n        : undefined\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): DataEnrichmentConfig.AsProtobufJSON {\n    return {\n      entityEnrichment: this.entityEnrichment\n        ? this.entityEnrichment.toProtobufJSON(options)\n        : null,\n      thesaurusEnrichment: this.thesaurusEnrichment\n        ? this.thesaurusEnrichment.toProtobufJSON(options)\n        : null,\n      word2vecEnrichment: this.word2vecEnrichment\n        ? this.word2vecEnrichment.toProtobufJSON(options)\n        : null,\n      wordNetEnrichment: this.wordNetEnrichment\n        ? this.wordNetEnrichment.toProtobufJSON(options)\n        : null,\n      gpt2Enrichment: this.gpt2Enrichment\n        ? this.gpt2Enrichment.toProtobufJSON(options)\n        : null,\n      gloveEnrichment: this.gloveEnrichment\n        ? this.gloveEnrichment.toProtobufJSON(options)\n        : null,\n      bertEnrichment: this.bertEnrichment\n        ? this.bertEnrichment.toProtobufJSON(options)\n        : null,\n      xlnetEnrichment: this.xlnetEnrichment\n        ? this.xlnetEnrichment.toProtobufJSON(options)\n        : null,\n      llmEnrichment: this.llmEnrichment\n        ? this.llmEnrichment.toProtobufJSON(options)\n        : null\n    };\n  }\n}\nexport module DataEnrichmentConfig {\n  /**\n   * Standard JavaScript object representation for DataEnrichmentConfig\n   */\n  export interface AsObject {\n    entityEnrichment?: EntityEnrichmentConfig.AsObject;\n    thesaurusEnrichment?: ThesaurusEnrichmentConfig.AsObject;\n    word2vecEnrichment?: Word2VecEnrichmentConfig.AsObject;\n    wordNetEnrichment?: WordNetAugEnrichmentConfig.AsObject;\n    gpt2Enrichment?: GPT2EnrichmentConfig.AsObject;\n    gloveEnrichment?: GloVeEnrichmentConfig.AsObject;\n    bertEnrichment?: BertAugEnrichmentConfig.AsObject;\n    xlnetEnrichment?: XLNetAugEnrichmentConfig.AsObject;\n    llmEnrichment?: LlmEnrichmentConfig.AsObject;\n  }\n\n  /**\n   * Protobuf JSON representation for DataEnrichmentConfig\n   */\n  export interface AsProtobufJSON {\n    entityEnrichment: EntityEnrichmentConfig.AsProtobufJSON | null;\n    thesaurusEnrichment: ThesaurusEnrichmentConfig.AsProtobufJSON | null;\n    word2vecEnrichment: Word2VecEnrichmentConfig.AsProtobufJSON | null;\n    wordNetEnrichment: WordNetAugEnrichmentConfig.AsProtobufJSON | null;\n    gpt2Enrichment: GPT2EnrichmentConfig.AsProtobufJSON | null;\n    gloveEnrichment: GloVeEnrichmentConfig.AsProtobufJSON | null;\n    bertEnrichment: BertAugEnrichmentConfig.AsProtobufJSON | null;\n    xlnetEnrichment: XLNetAugEnrichmentConfig.AsProtobufJSON | null;\n    llmEnrichment: LlmEnrichmentConfig.AsProtobufJSON | null;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.EntityEnrichmentConfig\n */\nexport class EntityEnrichmentConfig implements GrpcMessage {\n  static id = 'ondewo.nlu.EntityEnrichmentConfig';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new EntityEnrichmentConfig();\n    EntityEnrichmentConfig.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: EntityEnrichmentConfig) {\n    _instance.isActive = _instance.isActive || false;\n    _instance.enrichmentFactor = _instance.enrichmentFactor || 0;\n    _instance.executionOrder = _instance.executionOrder || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: EntityEnrichmentConfig,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.isActive = _reader.readBool();\n          break;\n        case 2:\n          _instance.enrichmentFactor = _reader.readInt32();\n          break;\n        case 3:\n          _instance.executionOrder = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    EntityEnrichmentConfig.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: EntityEnrichmentConfig,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.isActive) {\n      _writer.writeBool(1, _instance.isActive);\n    }\n    if (_instance.enrichmentFactor) {\n      _writer.writeInt32(2, _instance.enrichmentFactor);\n    }\n    if (_instance.executionOrder) {\n      _writer.writeInt32(3, _instance.executionOrder);\n    }\n  }\n\n  private _isActive: boolean;\n  private _enrichmentFactor: number;\n  private _executionOrder: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of EntityEnrichmentConfig to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<EntityEnrichmentConfig.AsObject>) {\n    _value = _value || {};\n    this.isActive = _value.isActive;\n    this.enrichmentFactor = _value.enrichmentFactor;\n    this.executionOrder = _value.executionOrder;\n    EntityEnrichmentConfig.refineValues(this);\n  }\n  get isActive(): boolean {\n    return this._isActive;\n  }\n  set isActive(value: boolean) {\n    this._isActive = value;\n  }\n  get enrichmentFactor(): number {\n    return this._enrichmentFactor;\n  }\n  set enrichmentFactor(value: number) {\n    this._enrichmentFactor = value;\n  }\n  get executionOrder(): number {\n    return this._executionOrder;\n  }\n  set executionOrder(value: number) {\n    this._executionOrder = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    EntityEnrichmentConfig.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): EntityEnrichmentConfig.AsObject {\n    return {\n      isActive: this.isActive,\n      enrichmentFactor: this.enrichmentFactor,\n      executionOrder: this.executionOrder\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): EntityEnrichmentConfig.AsProtobufJSON {\n    return {\n      isActive: this.isActive,\n      enrichmentFactor: this.enrichmentFactor,\n      executionOrder: this.executionOrder\n    };\n  }\n}\nexport module EntityEnrichmentConfig {\n  /**\n   * Standard JavaScript object representation for EntityEnrichmentConfig\n   */\n  export interface AsObject {\n    isActive: boolean;\n    enrichmentFactor: number;\n    executionOrder: number;\n  }\n\n  /**\n   * Protobuf JSON representation for EntityEnrichmentConfig\n   */\n  export interface AsProtobufJSON {\n    isActive: boolean;\n    enrichmentFactor: number;\n    executionOrder: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ThesaurusEnrichmentConfig\n */\nexport class ThesaurusEnrichmentConfig implements GrpcMessage {\n  static id = 'ondewo.nlu.ThesaurusEnrichmentConfig';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ThesaurusEnrichmentConfig();\n    ThesaurusEnrichmentConfig.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ThesaurusEnrichmentConfig) {\n    _instance.isActive = _instance.isActive || false;\n    _instance.enrichmentFactor = _instance.enrichmentFactor || 0;\n    _instance.executionOrder = _instance.executionOrder || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ThesaurusEnrichmentConfig,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.isActive = _reader.readBool();\n          break;\n        case 2:\n          _instance.enrichmentFactor = _reader.readInt32();\n          break;\n        case 3:\n          _instance.executionOrder = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ThesaurusEnrichmentConfig.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ThesaurusEnrichmentConfig,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.isActive) {\n      _writer.writeBool(1, _instance.isActive);\n    }\n    if (_instance.enrichmentFactor) {\n      _writer.writeInt32(2, _instance.enrichmentFactor);\n    }\n    if (_instance.executionOrder) {\n      _writer.writeInt32(3, _instance.executionOrder);\n    }\n  }\n\n  private _isActive: boolean;\n  private _enrichmentFactor: number;\n  private _executionOrder: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ThesaurusEnrichmentConfig to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ThesaurusEnrichmentConfig.AsObject>) {\n    _value = _value || {};\n    this.isActive = _value.isActive;\n    this.enrichmentFactor = _value.enrichmentFactor;\n    this.executionOrder = _value.executionOrder;\n    ThesaurusEnrichmentConfig.refineValues(this);\n  }\n  get isActive(): boolean {\n    return this._isActive;\n  }\n  set isActive(value: boolean) {\n    this._isActive = value;\n  }\n  get enrichmentFactor(): number {\n    return this._enrichmentFactor;\n  }\n  set enrichmentFactor(value: number) {\n    this._enrichmentFactor = value;\n  }\n  get executionOrder(): number {\n    return this._executionOrder;\n  }\n  set executionOrder(value: number) {\n    this._executionOrder = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ThesaurusEnrichmentConfig.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ThesaurusEnrichmentConfig.AsObject {\n    return {\n      isActive: this.isActive,\n      enrichmentFactor: this.enrichmentFactor,\n      executionOrder: this.executionOrder\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ThesaurusEnrichmentConfig.AsProtobufJSON {\n    return {\n      isActive: this.isActive,\n      enrichmentFactor: this.enrichmentFactor,\n      executionOrder: this.executionOrder\n    };\n  }\n}\nexport module ThesaurusEnrichmentConfig {\n  /**\n   * Standard JavaScript object representation for ThesaurusEnrichmentConfig\n   */\n  export interface AsObject {\n    isActive: boolean;\n    enrichmentFactor: number;\n    executionOrder: number;\n  }\n\n  /**\n   * Protobuf JSON representation for ThesaurusEnrichmentConfig\n   */\n  export interface AsProtobufJSON {\n    isActive: boolean;\n    enrichmentFactor: number;\n    executionOrder: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.BertAugEnrichmentConfig\n */\nexport class BertAugEnrichmentConfig implements GrpcMessage {\n  static id = 'ondewo.nlu.BertAugEnrichmentConfig';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new BertAugEnrichmentConfig();\n    BertAugEnrichmentConfig.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: BertAugEnrichmentConfig) {\n    _instance.isActive = _instance.isActive || false;\n    _instance.enrichmentFactor = _instance.enrichmentFactor || 0;\n    _instance.executionOrder = _instance.executionOrder || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: BertAugEnrichmentConfig,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.isActive = _reader.readBool();\n          break;\n        case 2:\n          _instance.enrichmentFactor = _reader.readInt32();\n          break;\n        case 3:\n          _instance.executionOrder = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    BertAugEnrichmentConfig.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: BertAugEnrichmentConfig,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.isActive) {\n      _writer.writeBool(1, _instance.isActive);\n    }\n    if (_instance.enrichmentFactor) {\n      _writer.writeInt32(2, _instance.enrichmentFactor);\n    }\n    if (_instance.executionOrder) {\n      _writer.writeInt32(3, _instance.executionOrder);\n    }\n  }\n\n  private _isActive: boolean;\n  private _enrichmentFactor: number;\n  private _executionOrder: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of BertAugEnrichmentConfig to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<BertAugEnrichmentConfig.AsObject>) {\n    _value = _value || {};\n    this.isActive = _value.isActive;\n    this.enrichmentFactor = _value.enrichmentFactor;\n    this.executionOrder = _value.executionOrder;\n    BertAugEnrichmentConfig.refineValues(this);\n  }\n  get isActive(): boolean {\n    return this._isActive;\n  }\n  set isActive(value: boolean) {\n    this._isActive = value;\n  }\n  get enrichmentFactor(): number {\n    return this._enrichmentFactor;\n  }\n  set enrichmentFactor(value: number) {\n    this._enrichmentFactor = value;\n  }\n  get executionOrder(): number {\n    return this._executionOrder;\n  }\n  set executionOrder(value: number) {\n    this._executionOrder = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    BertAugEnrichmentConfig.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): BertAugEnrichmentConfig.AsObject {\n    return {\n      isActive: this.isActive,\n      enrichmentFactor: this.enrichmentFactor,\n      executionOrder: this.executionOrder\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): BertAugEnrichmentConfig.AsProtobufJSON {\n    return {\n      isActive: this.isActive,\n      enrichmentFactor: this.enrichmentFactor,\n      executionOrder: this.executionOrder\n    };\n  }\n}\nexport module BertAugEnrichmentConfig {\n  /**\n   * Standard JavaScript object representation for BertAugEnrichmentConfig\n   */\n  export interface AsObject {\n    isActive: boolean;\n    enrichmentFactor: number;\n    executionOrder: number;\n  }\n\n  /**\n   * Protobuf JSON representation for BertAugEnrichmentConfig\n   */\n  export interface AsProtobufJSON {\n    isActive: boolean;\n    enrichmentFactor: number;\n    executionOrder: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GloVeEnrichmentConfig\n */\nexport class GloVeEnrichmentConfig implements GrpcMessage {\n  static id = 'ondewo.nlu.GloVeEnrichmentConfig';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GloVeEnrichmentConfig();\n    GloVeEnrichmentConfig.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GloVeEnrichmentConfig) {\n    _instance.isActive = _instance.isActive || false;\n    _instance.enrichmentFactor = _instance.enrichmentFactor || 0;\n    _instance.executionOrder = _instance.executionOrder || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GloVeEnrichmentConfig,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.isActive = _reader.readBool();\n          break;\n        case 2:\n          _instance.enrichmentFactor = _reader.readInt32();\n          break;\n        case 3:\n          _instance.executionOrder = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GloVeEnrichmentConfig.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GloVeEnrichmentConfig,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.isActive) {\n      _writer.writeBool(1, _instance.isActive);\n    }\n    if (_instance.enrichmentFactor) {\n      _writer.writeInt32(2, _instance.enrichmentFactor);\n    }\n    if (_instance.executionOrder) {\n      _writer.writeInt32(3, _instance.executionOrder);\n    }\n  }\n\n  private _isActive: boolean;\n  private _enrichmentFactor: number;\n  private _executionOrder: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GloVeEnrichmentConfig to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GloVeEnrichmentConfig.AsObject>) {\n    _value = _value || {};\n    this.isActive = _value.isActive;\n    this.enrichmentFactor = _value.enrichmentFactor;\n    this.executionOrder = _value.executionOrder;\n    GloVeEnrichmentConfig.refineValues(this);\n  }\n  get isActive(): boolean {\n    return this._isActive;\n  }\n  set isActive(value: boolean) {\n    this._isActive = value;\n  }\n  get enrichmentFactor(): number {\n    return this._enrichmentFactor;\n  }\n  set enrichmentFactor(value: number) {\n    this._enrichmentFactor = value;\n  }\n  get executionOrder(): number {\n    return this._executionOrder;\n  }\n  set executionOrder(value: number) {\n    this._executionOrder = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GloVeEnrichmentConfig.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GloVeEnrichmentConfig.AsObject {\n    return {\n      isActive: this.isActive,\n      enrichmentFactor: this.enrichmentFactor,\n      executionOrder: this.executionOrder\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GloVeEnrichmentConfig.AsProtobufJSON {\n    return {\n      isActive: this.isActive,\n      enrichmentFactor: this.enrichmentFactor,\n      executionOrder: this.executionOrder\n    };\n  }\n}\nexport module GloVeEnrichmentConfig {\n  /**\n   * Standard JavaScript object representation for GloVeEnrichmentConfig\n   */\n  export interface AsObject {\n    isActive: boolean;\n    enrichmentFactor: number;\n    executionOrder: number;\n  }\n\n  /**\n   * Protobuf JSON representation for GloVeEnrichmentConfig\n   */\n  export interface AsProtobufJSON {\n    isActive: boolean;\n    enrichmentFactor: number;\n    executionOrder: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.GPT2EnrichmentConfig\n */\nexport class GPT2EnrichmentConfig implements GrpcMessage {\n  static id = 'ondewo.nlu.GPT2EnrichmentConfig';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GPT2EnrichmentConfig();\n    GPT2EnrichmentConfig.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GPT2EnrichmentConfig) {\n    _instance.isActive = _instance.isActive || false;\n    _instance.enrichmentFactor = _instance.enrichmentFactor || 0;\n    _instance.executionOrder = _instance.executionOrder || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GPT2EnrichmentConfig,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.isActive = _reader.readBool();\n          break;\n        case 2:\n          _instance.enrichmentFactor = _reader.readInt32();\n          break;\n        case 3:\n          _instance.executionOrder = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GPT2EnrichmentConfig.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GPT2EnrichmentConfig,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.isActive) {\n      _writer.writeBool(1, _instance.isActive);\n    }\n    if (_instance.enrichmentFactor) {\n      _writer.writeInt32(2, _instance.enrichmentFactor);\n    }\n    if (_instance.executionOrder) {\n      _writer.writeInt32(3, _instance.executionOrder);\n    }\n  }\n\n  private _isActive: boolean;\n  private _enrichmentFactor: number;\n  private _executionOrder: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GPT2EnrichmentConfig to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GPT2EnrichmentConfig.AsObject>) {\n    _value = _value || {};\n    this.isActive = _value.isActive;\n    this.enrichmentFactor = _value.enrichmentFactor;\n    this.executionOrder = _value.executionOrder;\n    GPT2EnrichmentConfig.refineValues(this);\n  }\n  get isActive(): boolean {\n    return this._isActive;\n  }\n  set isActive(value: boolean) {\n    this._isActive = value;\n  }\n  get enrichmentFactor(): number {\n    return this._enrichmentFactor;\n  }\n  set enrichmentFactor(value: number) {\n    this._enrichmentFactor = value;\n  }\n  get executionOrder(): number {\n    return this._executionOrder;\n  }\n  set executionOrder(value: number) {\n    this._executionOrder = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GPT2EnrichmentConfig.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GPT2EnrichmentConfig.AsObject {\n    return {\n      isActive: this.isActive,\n      enrichmentFactor: this.enrichmentFactor,\n      executionOrder: this.executionOrder\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GPT2EnrichmentConfig.AsProtobufJSON {\n    return {\n      isActive: this.isActive,\n      enrichmentFactor: this.enrichmentFactor,\n      executionOrder: this.executionOrder\n    };\n  }\n}\nexport module GPT2EnrichmentConfig {\n  /**\n   * Standard JavaScript object representation for GPT2EnrichmentConfig\n   */\n  export interface AsObject {\n    isActive: boolean;\n    enrichmentFactor: number;\n    executionOrder: number;\n  }\n\n  /**\n   * Protobuf JSON representation for GPT2EnrichmentConfig\n   */\n  export interface AsProtobufJSON {\n    isActive: boolean;\n    enrichmentFactor: number;\n    executionOrder: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.Word2VecEnrichmentConfig\n */\nexport class Word2VecEnrichmentConfig implements GrpcMessage {\n  static id = 'ondewo.nlu.Word2VecEnrichmentConfig';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Word2VecEnrichmentConfig();\n    Word2VecEnrichmentConfig.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Word2VecEnrichmentConfig) {\n    _instance.isActive = _instance.isActive || false;\n    _instance.enrichmentFactor = _instance.enrichmentFactor || 0;\n    _instance.executionOrder = _instance.executionOrder || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: Word2VecEnrichmentConfig,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.isActive = _reader.readBool();\n          break;\n        case 2:\n          _instance.enrichmentFactor = _reader.readInt32();\n          break;\n        case 3:\n          _instance.executionOrder = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Word2VecEnrichmentConfig.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: Word2VecEnrichmentConfig,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.isActive) {\n      _writer.writeBool(1, _instance.isActive);\n    }\n    if (_instance.enrichmentFactor) {\n      _writer.writeInt32(2, _instance.enrichmentFactor);\n    }\n    if (_instance.executionOrder) {\n      _writer.writeInt32(3, _instance.executionOrder);\n    }\n  }\n\n  private _isActive: boolean;\n  private _enrichmentFactor: number;\n  private _executionOrder: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Word2VecEnrichmentConfig to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Word2VecEnrichmentConfig.AsObject>) {\n    _value = _value || {};\n    this.isActive = _value.isActive;\n    this.enrichmentFactor = _value.enrichmentFactor;\n    this.executionOrder = _value.executionOrder;\n    Word2VecEnrichmentConfig.refineValues(this);\n  }\n  get isActive(): boolean {\n    return this._isActive;\n  }\n  set isActive(value: boolean) {\n    this._isActive = value;\n  }\n  get enrichmentFactor(): number {\n    return this._enrichmentFactor;\n  }\n  set enrichmentFactor(value: number) {\n    this._enrichmentFactor = value;\n  }\n  get executionOrder(): number {\n    return this._executionOrder;\n  }\n  set executionOrder(value: number) {\n    this._executionOrder = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Word2VecEnrichmentConfig.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Word2VecEnrichmentConfig.AsObject {\n    return {\n      isActive: this.isActive,\n      enrichmentFactor: this.enrichmentFactor,\n      executionOrder: this.executionOrder\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Word2VecEnrichmentConfig.AsProtobufJSON {\n    return {\n      isActive: this.isActive,\n      enrichmentFactor: this.enrichmentFactor,\n      executionOrder: this.executionOrder\n    };\n  }\n}\nexport module Word2VecEnrichmentConfig {\n  /**\n   * Standard JavaScript object representation for Word2VecEnrichmentConfig\n   */\n  export interface AsObject {\n    isActive: boolean;\n    enrichmentFactor: number;\n    executionOrder: number;\n  }\n\n  /**\n   * Protobuf JSON representation for Word2VecEnrichmentConfig\n   */\n  export interface AsProtobufJSON {\n    isActive: boolean;\n    enrichmentFactor: number;\n    executionOrder: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.WordNetAugEnrichmentConfig\n */\nexport class WordNetAugEnrichmentConfig implements GrpcMessage {\n  static id = 'ondewo.nlu.WordNetAugEnrichmentConfig';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new WordNetAugEnrichmentConfig();\n    WordNetAugEnrichmentConfig.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: WordNetAugEnrichmentConfig) {\n    _instance.isActive = _instance.isActive || false;\n    _instance.enrichmentFactor = _instance.enrichmentFactor || 0;\n    _instance.executionOrder = _instance.executionOrder || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: WordNetAugEnrichmentConfig,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.isActive = _reader.readBool();\n          break;\n        case 2:\n          _instance.enrichmentFactor = _reader.readInt32();\n          break;\n        case 3:\n          _instance.executionOrder = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    WordNetAugEnrichmentConfig.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: WordNetAugEnrichmentConfig,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.isActive) {\n      _writer.writeBool(1, _instance.isActive);\n    }\n    if (_instance.enrichmentFactor) {\n      _writer.writeInt32(2, _instance.enrichmentFactor);\n    }\n    if (_instance.executionOrder) {\n      _writer.writeInt32(3, _instance.executionOrder);\n    }\n  }\n\n  private _isActive: boolean;\n  private _enrichmentFactor: number;\n  private _executionOrder: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of WordNetAugEnrichmentConfig to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<WordNetAugEnrichmentConfig.AsObject>) {\n    _value = _value || {};\n    this.isActive = _value.isActive;\n    this.enrichmentFactor = _value.enrichmentFactor;\n    this.executionOrder = _value.executionOrder;\n    WordNetAugEnrichmentConfig.refineValues(this);\n  }\n  get isActive(): boolean {\n    return this._isActive;\n  }\n  set isActive(value: boolean) {\n    this._isActive = value;\n  }\n  get enrichmentFactor(): number {\n    return this._enrichmentFactor;\n  }\n  set enrichmentFactor(value: number) {\n    this._enrichmentFactor = value;\n  }\n  get executionOrder(): number {\n    return this._executionOrder;\n  }\n  set executionOrder(value: number) {\n    this._executionOrder = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    WordNetAugEnrichmentConfig.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): WordNetAugEnrichmentConfig.AsObject {\n    return {\n      isActive: this.isActive,\n      enrichmentFactor: this.enrichmentFactor,\n      executionOrder: this.executionOrder\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): WordNetAugEnrichmentConfig.AsProtobufJSON {\n    return {\n      isActive: this.isActive,\n      enrichmentFactor: this.enrichmentFactor,\n      executionOrder: this.executionOrder\n    };\n  }\n}\nexport module WordNetAugEnrichmentConfig {\n  /**\n   * Standard JavaScript object representation for WordNetAugEnrichmentConfig\n   */\n  export interface AsObject {\n    isActive: boolean;\n    enrichmentFactor: number;\n    executionOrder: number;\n  }\n\n  /**\n   * Protobuf JSON representation for WordNetAugEnrichmentConfig\n   */\n  export interface AsProtobufJSON {\n    isActive: boolean;\n    enrichmentFactor: number;\n    executionOrder: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.XLNetAugEnrichmentConfig\n */\nexport class XLNetAugEnrichmentConfig implements GrpcMessage {\n  static id = 'ondewo.nlu.XLNetAugEnrichmentConfig';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new XLNetAugEnrichmentConfig();\n    XLNetAugEnrichmentConfig.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: XLNetAugEnrichmentConfig) {\n    _instance.isActive = _instance.isActive || false;\n    _instance.enrichmentFactor = _instance.enrichmentFactor || 0;\n    _instance.executionOrder = _instance.executionOrder || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: XLNetAugEnrichmentConfig,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.isActive = _reader.readBool();\n          break;\n        case 2:\n          _instance.enrichmentFactor = _reader.readInt32();\n          break;\n        case 3:\n          _instance.executionOrder = _reader.readInt32();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    XLNetAugEnrichmentConfig.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: XLNetAugEnrichmentConfig,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.isActive) {\n      _writer.writeBool(1, _instance.isActive);\n    }\n    if (_instance.enrichmentFactor) {\n      _writer.writeInt32(2, _instance.enrichmentFactor);\n    }\n    if (_instance.executionOrder) {\n      _writer.writeInt32(3, _instance.executionOrder);\n    }\n  }\n\n  private _isActive: boolean;\n  private _enrichmentFactor: number;\n  private _executionOrder: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of XLNetAugEnrichmentConfig to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<XLNetAugEnrichmentConfig.AsObject>) {\n    _value = _value || {};\n    this.isActive = _value.isActive;\n    this.enrichmentFactor = _value.enrichmentFactor;\n    this.executionOrder = _value.executionOrder;\n    XLNetAugEnrichmentConfig.refineValues(this);\n  }\n  get isActive(): boolean {\n    return this._isActive;\n  }\n  set isActive(value: boolean) {\n    this._isActive = value;\n  }\n  get enrichmentFactor(): number {\n    return this._enrichmentFactor;\n  }\n  set enrichmentFactor(value: number) {\n    this._enrichmentFactor = value;\n  }\n  get executionOrder(): number {\n    return this._executionOrder;\n  }\n  set executionOrder(value: number) {\n    this._executionOrder = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    XLNetAugEnrichmentConfig.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): XLNetAugEnrichmentConfig.AsObject {\n    return {\n      isActive: this.isActive,\n      enrichmentFactor: this.enrichmentFactor,\n      executionOrder: this.executionOrder\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): XLNetAugEnrichmentConfig.AsProtobufJSON {\n    return {\n      isActive: this.isActive,\n      enrichmentFactor: this.enrichmentFactor,\n      executionOrder: this.executionOrder\n    };\n  }\n}\nexport module XLNetAugEnrichmentConfig {\n  /**\n   * Standard JavaScript object representation for XLNetAugEnrichmentConfig\n   */\n  export interface AsObject {\n    isActive: boolean;\n    enrichmentFactor: number;\n    executionOrder: number;\n  }\n\n  /**\n   * Protobuf JSON representation for XLNetAugEnrichmentConfig\n   */\n  export interface AsProtobufJSON {\n    isActive: boolean;\n    enrichmentFactor: number;\n    executionOrder: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.LlmEnrichmentConfig\n */\nexport class LlmEnrichmentConfig implements GrpcMessage {\n  static id = 'ondewo.nlu.LlmEnrichmentConfig';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new LlmEnrichmentConfig();\n    LlmEnrichmentConfig.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: LlmEnrichmentConfig) {\n    _instance.isActive = _instance.isActive || false;\n    _instance.enrichmentFactor = _instance.enrichmentFactor || 0;\n    _instance.executionOrder = _instance.executionOrder || 0;\n    _instance.ccaiServiceName = _instance.ccaiServiceName || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: LlmEnrichmentConfig,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.isActive = _reader.readBool();\n          break;\n        case 2:\n          _instance.enrichmentFactor = _reader.readInt32();\n          break;\n        case 3:\n          _instance.executionOrder = _reader.readInt32();\n          break;\n        case 4:\n          _instance.ccaiServiceName = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    LlmEnrichmentConfig.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: LlmEnrichmentConfig,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.isActive) {\n      _writer.writeBool(1, _instance.isActive);\n    }\n    if (_instance.enrichmentFactor) {\n      _writer.writeInt32(2, _instance.enrichmentFactor);\n    }\n    if (_instance.executionOrder) {\n      _writer.writeInt32(3, _instance.executionOrder);\n    }\n    if (_instance.ccaiServiceName) {\n      _writer.writeString(4, _instance.ccaiServiceName);\n    }\n  }\n\n  private _isActive: boolean;\n  private _enrichmentFactor: number;\n  private _executionOrder: number;\n  private _ccaiServiceName: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of LlmEnrichmentConfig to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<LlmEnrichmentConfig.AsObject>) {\n    _value = _value || {};\n    this.isActive = _value.isActive;\n    this.enrichmentFactor = _value.enrichmentFactor;\n    this.executionOrder = _value.executionOrder;\n    this.ccaiServiceName = _value.ccaiServiceName;\n    LlmEnrichmentConfig.refineValues(this);\n  }\n  get isActive(): boolean {\n    return this._isActive;\n  }\n  set isActive(value: boolean) {\n    this._isActive = value;\n  }\n  get enrichmentFactor(): number {\n    return this._enrichmentFactor;\n  }\n  set enrichmentFactor(value: number) {\n    this._enrichmentFactor = value;\n  }\n  get executionOrder(): number {\n    return this._executionOrder;\n  }\n  set executionOrder(value: number) {\n    this._executionOrder = value;\n  }\n  get ccaiServiceName(): string {\n    return this._ccaiServiceName;\n  }\n  set ccaiServiceName(value: string) {\n    this._ccaiServiceName = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    LlmEnrichmentConfig.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): LlmEnrichmentConfig.AsObject {\n    return {\n      isActive: this.isActive,\n      enrichmentFactor: this.enrichmentFactor,\n      executionOrder: this.executionOrder,\n      ccaiServiceName: this.ccaiServiceName\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): LlmEnrichmentConfig.AsProtobufJSON {\n    return {\n      isActive: this.isActive,\n      enrichmentFactor: this.enrichmentFactor,\n      executionOrder: this.executionOrder,\n      ccaiServiceName: this.ccaiServiceName\n    };\n  }\n}\nexport module LlmEnrichmentConfig {\n  /**\n   * Standard JavaScript object representation for LlmEnrichmentConfig\n   */\n  export interface AsObject {\n    isActive: boolean;\n    enrichmentFactor: number;\n    executionOrder: number;\n    ccaiServiceName: string;\n  }\n\n  /**\n   * Protobuf JSON representation for LlmEnrichmentConfig\n   */\n  export interface AsProtobufJSON {\n    isActive: boolean;\n    enrichmentFactor: number;\n    executionOrder: number;\n    ccaiServiceName: string;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ClassifyIntentsRequest\n */\nexport class ClassifyIntentsRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.ClassifyIntentsRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ClassifyIntentsRequest();\n    ClassifyIntentsRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ClassifyIntentsRequest) {\n    _instance.parent = _instance.parent || '';\n    _instance.text = _instance.text || '';\n    _instance.languageCode = _instance.languageCode || '';\n    _instance.activeContexts = _instance.activeContexts || false;\n    _instance.contextNames = _instance.contextNames || [];\n    _instance.mode = _instance.mode || 0;\n    _instance.algorithms = _instance.algorithms || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ClassifyIntentsRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.parent = _reader.readString();\n          break;\n        case 2:\n          _instance.text = _reader.readString();\n          break;\n        case 3:\n          _instance.languageCode = _reader.readString();\n          break;\n        case 4:\n          _instance.activeContexts = _reader.readBool();\n          break;\n        case 5:\n          (_instance.contextNames = _instance.contextNames || []).push(\n            _reader.readString()\n          );\n          break;\n        case 6:\n          _instance.mode = _reader.readEnum();\n          break;\n        case 7:\n          (_instance.algorithms = _instance.algorithms || []).push(\n            ...(_reader.readPackedEnum() || [])\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ClassifyIntentsRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ClassifyIntentsRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.parent) {\n      _writer.writeString(1, _instance.parent);\n    }\n    if (_instance.text) {\n      _writer.writeString(2, _instance.text);\n    }\n    if (_instance.languageCode) {\n      _writer.writeString(3, _instance.languageCode);\n    }\n    if (_instance.activeContexts) {\n      _writer.writeBool(4, _instance.activeContexts);\n    }\n    if (_instance.contextNames && _instance.contextNames.length) {\n      _writer.writeRepeatedString(5, _instance.contextNames);\n    }\n    if (_instance.mode) {\n      _writer.writeEnum(6, _instance.mode);\n    }\n    if (_instance.algorithms && _instance.algorithms.length) {\n      _writer.writePackedEnum(7, _instance.algorithms);\n    }\n  }\n\n  private _parent: string;\n  private _text: string;\n  private _languageCode: string;\n  private _activeContexts: boolean;\n  private _contextNames: string[];\n  private _mode: Mode;\n  private _algorithms: IntentAlgorithms[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ClassifyIntentsRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ClassifyIntentsRequest.AsObject>) {\n    _value = _value || {};\n    this.parent = _value.parent;\n    this.text = _value.text;\n    this.languageCode = _value.languageCode;\n    this.activeContexts = _value.activeContexts;\n    this.contextNames = (_value.contextNames || []).slice();\n    this.mode = _value.mode;\n    this.algorithms = (_value.algorithms || []).slice();\n    ClassifyIntentsRequest.refineValues(this);\n  }\n  get parent(): string {\n    return this._parent;\n  }\n  set parent(value: string) {\n    this._parent = value;\n  }\n  get text(): string {\n    return this._text;\n  }\n  set text(value: string) {\n    this._text = value;\n  }\n  get languageCode(): string {\n    return this._languageCode;\n  }\n  set languageCode(value: string) {\n    this._languageCode = value;\n  }\n  get activeContexts(): boolean {\n    return this._activeContexts;\n  }\n  set activeContexts(value: boolean) {\n    this._activeContexts = value;\n  }\n  get contextNames(): string[] {\n    return this._contextNames;\n  }\n  set contextNames(value: string[]) {\n    this._contextNames = value;\n  }\n  get mode(): Mode {\n    return this._mode;\n  }\n  set mode(value: Mode) {\n    this._mode = value;\n  }\n  get algorithms(): IntentAlgorithms[] {\n    return this._algorithms;\n  }\n  set algorithms(value: IntentAlgorithms[]) {\n    this._algorithms = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ClassifyIntentsRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ClassifyIntentsRequest.AsObject {\n    return {\n      parent: this.parent,\n      text: this.text,\n      languageCode: this.languageCode,\n      activeContexts: this.activeContexts,\n      contextNames: (this.contextNames || []).slice(),\n      mode: this.mode,\n      algorithms: (this.algorithms || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ClassifyIntentsRequest.AsProtobufJSON {\n    return {\n      parent: this.parent,\n      text: this.text,\n      languageCode: this.languageCode,\n      activeContexts: this.activeContexts,\n      contextNames: (this.contextNames || []).slice(),\n      mode: Mode[this.mode === null || this.mode === undefined ? 0 : this.mode],\n      algorithms: (this.algorithms || []).map(v => IntentAlgorithms[v])\n    };\n  }\n}\nexport module ClassifyIntentsRequest {\n  /**\n   * Standard JavaScript object representation for ClassifyIntentsRequest\n   */\n  export interface AsObject {\n    parent: string;\n    text: string;\n    languageCode: string;\n    activeContexts: boolean;\n    contextNames: string[];\n    mode: Mode;\n    algorithms: IntentAlgorithms[];\n  }\n\n  /**\n   * Protobuf JSON representation for ClassifyIntentsRequest\n   */\n  export interface AsProtobufJSON {\n    parent: string;\n    text: string;\n    languageCode: string;\n    activeContexts: boolean;\n    contextNames: string[];\n    mode: string;\n    algorithms: string[];\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.IntentClassified\n */\nexport class IntentClassified implements GrpcMessage {\n  static id = 'ondewo.nlu.IntentClassified';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new IntentClassified();\n    IntentClassified.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: IntentClassified) {\n    _instance.intentName = _instance.intentName || '';\n    _instance.intentDisplayName = _instance.intentDisplayName || '';\n    _instance.classifier = _instance.classifier || '';\n    _instance.score = _instance.score || 0;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: IntentClassified,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.intentName = _reader.readString();\n          break;\n        case 2:\n          _instance.intentDisplayName = _reader.readString();\n          break;\n        case 3:\n          _instance.classifier = _reader.readString();\n          break;\n        case 4:\n          _instance.score = _reader.readFloat();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    IntentClassified.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: IntentClassified,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.intentName) {\n      _writer.writeString(1, _instance.intentName);\n    }\n    if (_instance.intentDisplayName) {\n      _writer.writeString(2, _instance.intentDisplayName);\n    }\n    if (_instance.classifier) {\n      _writer.writeString(3, _instance.classifier);\n    }\n    if (_instance.score) {\n      _writer.writeFloat(4, _instance.score);\n    }\n  }\n\n  private _intentName: string;\n  private _intentDisplayName: string;\n  private _classifier: string;\n  private _score: number;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of IntentClassified to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<IntentClassified.AsObject>) {\n    _value = _value || {};\n    this.intentName = _value.intentName;\n    this.intentDisplayName = _value.intentDisplayName;\n    this.classifier = _value.classifier;\n    this.score = _value.score;\n    IntentClassified.refineValues(this);\n  }\n  get intentName(): string {\n    return this._intentName;\n  }\n  set intentName(value: string) {\n    this._intentName = value;\n  }\n  get intentDisplayName(): string {\n    return this._intentDisplayName;\n  }\n  set intentDisplayName(value: string) {\n    this._intentDisplayName = value;\n  }\n  get classifier(): string {\n    return this._classifier;\n  }\n  set classifier(value: string) {\n    this._classifier = value;\n  }\n  get score(): number {\n    return this._score;\n  }\n  set score(value: number) {\n    this._score = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    IntentClassified.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): IntentClassified.AsObject {\n    return {\n      intentName: this.intentName,\n      intentDisplayName: this.intentDisplayName,\n      classifier: this.classifier,\n      score: this.score\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): IntentClassified.AsProtobufJSON {\n    return {\n      intentName: this.intentName,\n      intentDisplayName: this.intentDisplayName,\n      classifier: this.classifier,\n      score: this.score\n    };\n  }\n}\nexport module IntentClassified {\n  /**\n   * Standard JavaScript object representation for IntentClassified\n   */\n  export interface AsObject {\n    intentName: string;\n    intentDisplayName: string;\n    classifier: string;\n    score: number;\n  }\n\n  /**\n   * Protobuf JSON representation for IntentClassified\n   */\n  export interface AsProtobufJSON {\n    intentName: string;\n    intentDisplayName: string;\n    classifier: string;\n    score: number;\n  }\n}\n\n/**\n * Message implementation for ondewo.nlu.ClassifyIntentsResponse\n */\nexport class ClassifyIntentsResponse implements GrpcMessage {\n  static id = 'ondewo.nlu.ClassifyIntentsResponse';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new ClassifyIntentsResponse();\n    ClassifyIntentsResponse.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: ClassifyIntentsResponse) {\n    _instance.intentsClassified = _instance.intentsClassified || [];\n    _instance.text = _instance.text || '';\n    _instance.activeContexts = _instance.activeContexts || false;\n    _instance.contextNames = _instance.contextNames || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: ClassifyIntentsResponse,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new IntentClassified();\n          _reader.readMessage(\n            messageInitializer1,\n            IntentClassified.deserializeBinaryFromReader\n          );\n          (_instance.intentsClassified =\n            _instance.intentsClassified || []).push(messageInitializer1);\n          break;\n        case 2:\n          _instance.text = _reader.readString();\n          break;\n        case 3:\n          _instance.activeContexts = _reader.readBool();\n          break;\n        case 4:\n          (_instance.contextNames = _instance.contextNames || []).push(\n            _reader.readString()\n          );\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    ClassifyIntentsResponse.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: ClassifyIntentsResponse,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.intentsClassified && _instance.intentsClassified.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.intentsClassified as any,\n        IntentClassified.serializeBinaryToWriter\n      );\n    }\n    if (_instance.text) {\n      _writer.writeString(2, _instance.text);\n    }\n    if (_instance.activeContexts) {\n      _writer.writeBool(3, _instance.activeContexts);\n    }\n    if (_instance.contextNames && _instance.contextNames.length) {\n      _writer.writeRepeatedString(4, _instance.contextNames);\n    }\n  }\n\n  private _intentsClassified?: IntentClassified[];\n  private _text: string;\n  private _activeContexts: boolean;\n  private _contextNames: string[];\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of ClassifyIntentsResponse to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<ClassifyIntentsResponse.AsObject>) {\n    _value = _value || {};\n    this.intentsClassified = (_value.intentsClassified || []).map(\n      m => new IntentClassified(m)\n    );\n    this.text = _value.text;\n    this.activeContexts = _value.activeContexts;\n    this.contextNames = (_value.contextNames || []).slice();\n    ClassifyIntentsResponse.refineValues(this);\n  }\n  get intentsClassified(): IntentClassified[] | undefined {\n    return this._intentsClassified;\n  }\n  set intentsClassified(value: IntentClassified[] | undefined) {\n    this._intentsClassified = value;\n  }\n  get text(): string {\n    return this._text;\n  }\n  set text(value: string) {\n    this._text = value;\n  }\n  get activeContexts(): boolean {\n    return this._activeContexts;\n  }\n  set activeContexts(value: boolean) {\n    this._activeContexts = value;\n  }\n  get contextNames(): string[] {\n    return this._contextNames;\n  }\n  set contextNames(value: string[]) {\n    this._contextNames = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    ClassifyIntentsResponse.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): ClassifyIntentsResponse.AsObject {\n    return {\n      intentsClassified: (this.intentsClassified || []).map(m => m.toObject()),\n      text: this.text,\n      activeContexts: this.activeContexts,\n      contextNames: (this.contextNames || []).slice()\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): ClassifyIntentsResponse.AsProtobufJSON {\n    return {\n      intentsClassified: (this.intentsClassified || []).map(m =>\n        m.toProtobufJSON(options)\n      ),\n      text: this.text,\n      activeContexts: this.activeContexts,\n      contextNames: (this.contextNames || []).slice()\n    };\n  }\n}\nexport module ClassifyIntentsResponse {\n  /**\n   * Standard JavaScript object representation for ClassifyIntentsResponse\n   */\n  export interface AsObject {\n    intentsClassified?: IntentClassified.AsObject[];\n    text: string;\n    activeContexts: boolean;\n    contextNames: string[];\n  }\n\n  /**\n   * Protobuf JSON representation for ClassifyIntentsResponse\n   */\n  export interface AsProtobufJSON {\n    intentsClassified: IntentClassified.AsProtobufJSON[] | null;\n    text: string;\n    activeContexts: boolean;\n    contextNames: string[];\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './aiservices.pb';\nimport * as googleApi000 from '../../google/api/http.pb';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf002 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf004 from '@ngx-grpc/well-known-types';\nimport * as ondewoNlu005 from '../../ondewo/nlu/common.pb';\nimport * as googleApi006 from '../../google/api/annotations.pb';\nimport * as ondewoNlu007 from '../../ondewo/nlu/context.pb';\nimport * as ondewoNlu008 from '../../ondewo/nlu/operations.pb';\nimport * as googleProtobuf009 from '@ngx-grpc/well-known-types';\nimport * as googleRpc010 from '../../google/rpc/status.pb';\nimport * as googleType011 from '../../google/type/latlng.pb';\nimport * as ondewoNlu012 from '../../ondewo/nlu/intent.pb';\nimport * as ondewoNlu013 from '../../ondewo/nlu/entity-type.pb';\nimport * as ondewoNlu014 from '../../ondewo/nlu/ccai-project.pb';\nimport * as ondewoNlu015 from '../../ondewo/nlu/session.pb';\nimport { GRPC_AI_SERVICES_CLIENT_SETTINGS } from './aiservices.pbconf';\n/**\n * Service client implementation for ondewo.nlu.AiServices\n */\n@Injectable({ providedIn: 'any' })\nexport class AiServicesClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /ondewo.nlu.AiServices/ExtractEntities\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ExtractEntitiesResponse>>\n     */\n    extractEntities: (\n      requestData: thisProto.ExtractEntitiesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ExtractEntitiesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.AiServices/ExtractEntities',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ExtractEntitiesRequest,\n        responseClass: thisProto.ExtractEntitiesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.AiServices/GenerateUserSays\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.GenerateUserSaysResponse>>\n     */\n    generateUserSays: (\n      requestData: thisProto.GenerateUserSaysRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.GenerateUserSaysResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.AiServices/GenerateUserSays',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GenerateUserSaysRequest,\n        responseClass: thisProto.GenerateUserSaysResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.AiServices/GenerateResponses\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.GenerateResponsesResponse>>\n     */\n    generateResponses: (\n      requestData: thisProto.GenerateResponsesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.GenerateResponsesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.AiServices/GenerateResponses',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GenerateResponsesRequest,\n        responseClass: thisProto.GenerateResponsesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.AiServices/GetAlternativeSentences\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.GetAlternativeSentencesResponse>>\n     */\n    getAlternativeSentences: (\n      requestData: thisProto.GetAlternativeSentencesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.GetAlternativeSentencesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.AiServices/GetAlternativeSentences',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetAlternativeSentencesRequest,\n        responseClass: thisProto.GetAlternativeSentencesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.AiServices/GetAlternativeTrainingPhrases\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.GetAlternativeTrainingPhrasesResponse>>\n     */\n    getAlternativeTrainingPhrases: (\n      requestData: thisProto.GetAlternativeTrainingPhrasesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<thisProto.GetAlternativeTrainingPhrasesResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.AiServices/GetAlternativeTrainingPhrases',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetAlternativeTrainingPhrasesRequest,\n        responseClass: thisProto.GetAlternativeTrainingPhrasesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.AiServices/GetSynonyms\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.GetSynonymsResponse>>\n     */\n    getSynonyms: (\n      requestData: thisProto.GetSynonymsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.GetSynonymsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.AiServices/GetSynonyms',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetSynonymsRequest,\n        responseClass: thisProto.GetSynonymsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.AiServices/ClassifyIntents\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ClassifyIntentsResponse>>\n     */\n    classifyIntents: (\n      requestData: thisProto.ClassifyIntentsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ClassifyIntentsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.AiServices/ClassifyIntents',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ClassifyIntentsRequest,\n        responseClass: thisProto.ClassifyIntentsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.AiServices/ExtractEntitiesFuzzy\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ExtractEntitiesResponse>>\n     */\n    extractEntitiesFuzzy: (\n      requestData: thisProto.ExtractEntitiesFuzzyRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ExtractEntitiesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.AiServices/ExtractEntitiesFuzzy',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ExtractEntitiesFuzzyRequest,\n        responseClass: thisProto.ExtractEntitiesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.AiServices/LlmGenerate\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.LlmGenerateResponse>>\n     */\n    llmGenerate: (\n      requestData: thisProto.LlmGenerateRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.LlmGenerateResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.AiServices/LlmGenerate',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.LlmGenerateRequest,\n        responseClass: thisProto.LlmGenerateResponse\n      });\n    },\n    /**\n     * Server streaming: /ondewo.nlu.AiServices/StreamingLlmGenerate\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.StreamingLlmGenerateResponse>>\n     */\n    streamingLlmGenerate: (\n      requestData: thisProto.LlmGenerateRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.StreamingLlmGenerateResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.serverStream,\n        client: this.client,\n        path: '/ondewo.nlu.AiServices/StreamingLlmGenerate',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.LlmGenerateRequest,\n        responseClass: thisProto.StreamingLlmGenerateResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.AiServices/ListLlmModels\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListLlmModelsResponse>>\n     */\n    listLlmModels: (\n      requestData: thisProto.ListLlmModelsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListLlmModelsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.AiServices/ListLlmModels',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListLlmModelsRequest,\n        responseClass: thisProto.ListLlmModelsResponse\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_AI_SERVICES_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient('ondewo.nlu.AiServices', settings);\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.AiServices/ExtractEntities\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ExtractEntitiesResponse>\n   */\n  extractEntities(\n    requestData: thisProto.ExtractEntitiesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ExtractEntitiesResponse> {\n    return this.$raw\n      .extractEntities(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.AiServices/GenerateUserSays\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.GenerateUserSaysResponse>\n   */\n  generateUserSays(\n    requestData: thisProto.GenerateUserSaysRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.GenerateUserSaysResponse> {\n    return this.$raw\n      .generateUserSays(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.AiServices/GenerateResponses\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.GenerateResponsesResponse>\n   */\n  generateResponses(\n    requestData: thisProto.GenerateResponsesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.GenerateResponsesResponse> {\n    return this.$raw\n      .generateResponses(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.AiServices/GetAlternativeSentences\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.GetAlternativeSentencesResponse>\n   */\n  getAlternativeSentences(\n    requestData: thisProto.GetAlternativeSentencesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.GetAlternativeSentencesResponse> {\n    return this.$raw\n      .getAlternativeSentences(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.AiServices/GetAlternativeTrainingPhrases\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.GetAlternativeTrainingPhrasesResponse>\n   */\n  getAlternativeTrainingPhrases(\n    requestData: thisProto.GetAlternativeTrainingPhrasesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.GetAlternativeTrainingPhrasesResponse> {\n    return this.$raw\n      .getAlternativeTrainingPhrases(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.AiServices/GetSynonyms\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.GetSynonymsResponse>\n   */\n  getSynonyms(\n    requestData: thisProto.GetSynonymsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.GetSynonymsResponse> {\n    return this.$raw\n      .getSynonyms(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.AiServices/ClassifyIntents\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ClassifyIntentsResponse>\n   */\n  classifyIntents(\n    requestData: thisProto.ClassifyIntentsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ClassifyIntentsResponse> {\n    return this.$raw\n      .classifyIntents(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.AiServices/ExtractEntitiesFuzzy\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ExtractEntitiesResponse>\n   */\n  extractEntitiesFuzzy(\n    requestData: thisProto.ExtractEntitiesFuzzyRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ExtractEntitiesResponse> {\n    return this.$raw\n      .extractEntitiesFuzzy(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.AiServices/LlmGenerate\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.LlmGenerateResponse>\n   */\n  llmGenerate(\n    requestData: thisProto.LlmGenerateRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.LlmGenerateResponse> {\n    return this.$raw\n      .llmGenerate(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Server streaming @/ondewo.nlu.AiServices/StreamingLlmGenerate\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.StreamingLlmGenerateResponse>\n   */\n  streamingLlmGenerate(\n    requestData: thisProto.LlmGenerateRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.StreamingLlmGenerateResponse> {\n    return this.$raw\n      .streamingLlmGenerate(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.AiServices/ListLlmModels\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListLlmModelsResponse>\n   */\n  listLlmModels(\n    requestData: thisProto.ListLlmModelsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListLlmModelsResponse> {\n    return this.$raw\n      .listLlmModels(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './session.pb';\nimport * as googleApi000 from '../../google/api/http.pb';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf002 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf004 from '@ngx-grpc/well-known-types';\nimport * as googleApi005 from '../../google/api/annotations.pb';\nimport * as googleProtobuf006 from '@ngx-grpc/well-known-types';\nimport * as ondewoNlu007 from '../../ondewo/nlu/context.pb';\nimport * as ondewoNlu008 from '../../ondewo/nlu/common.pb';\nimport * as ondewoNlu009 from '../../ondewo/nlu/operations.pb';\nimport * as googleProtobuf010 from '@ngx-grpc/well-known-types';\nimport * as googleRpc011 from '../../google/rpc/status.pb';\nimport * as googleType012 from '../../google/type/latlng.pb';\nimport * as ondewoNlu013 from '../../ondewo/nlu/intent.pb';\nimport * as ondewoNlu014 from '../../ondewo/nlu/entity-type.pb';\nimport { GRPC_SESSIONS_CLIENT_SETTINGS } from './session.pbconf';\n/**\n * Service client implementation for ondewo.nlu.Sessions\n */\n@Injectable({ providedIn: 'any' })\nexport class SessionsClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /ondewo.nlu.Sessions/DetectIntent\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.DetectIntentResponse>>\n     */\n    detectIntent: (\n      requestData: thisProto.DetectIntentRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.DetectIntentResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/DetectIntent',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.DetectIntentRequest,\n        responseClass: thisProto.DetectIntentResponse\n      });\n    },\n    /**\n     * Bidirectional streaming: /ondewo.nlu.Sessions/StreamingDetectIntent\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.StreamingDetectIntentResponse>>\n     */\n    streamingDetectIntent: (\n      requestData: Observable<thisProto.StreamingDetectIntentRequest>,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.StreamingDetectIntentResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.bidiStream,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/StreamingDetectIntent',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.StreamingDetectIntentRequest,\n        responseClass: thisProto.StreamingDetectIntentResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/ListSessions\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListSessionsResponse>>\n     */\n    listSessions: (\n      requestData: thisProto.ListSessionsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListSessionsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/ListSessions',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListSessionsRequest,\n        responseClass: thisProto.ListSessionsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/GetSession\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.Session>>\n     */\n    getSession: (\n      requestData: thisProto.GetSessionRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.Session>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/GetSession',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetSessionRequest,\n        responseClass: thisProto.Session\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/CreateSession\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.Session>>\n     */\n    createSession: (\n      requestData: thisProto.CreateSessionRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.Session>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/CreateSession',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.CreateSessionRequest,\n        responseClass: thisProto.Session\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/CreateSessionStep\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.SessionStep>>\n     */\n    createSessionStep: (\n      requestData: thisProto.CreateSessionStepRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.SessionStep>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/CreateSessionStep',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.CreateSessionStepRequest,\n        responseClass: thisProto.SessionStep\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/GetSessionStep\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.SessionStep>>\n     */\n    getSessionStep: (\n      requestData: thisProto.GetSessionStepRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.SessionStep>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/GetSessionStep',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetSessionStepRequest,\n        responseClass: thisProto.SessionStep\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/UpdateSessionStep\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.SessionStep>>\n     */\n    updateSessionStep: (\n      requestData: thisProto.UpdateSessionStepRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.SessionStep>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/UpdateSessionStep',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.UpdateSessionStepRequest,\n        responseClass: thisProto.SessionStep\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/DeleteSessionStep\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf006.Empty>>\n     */\n    deleteSessionStep: (\n      requestData: thisProto.DeleteSessionStepRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf006.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/DeleteSessionStep',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.DeleteSessionStepRequest,\n        responseClass: googleProtobuf006.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/DeleteSession\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf006.Empty>>\n     */\n    deleteSession: (\n      requestData: thisProto.DeleteSessionRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf006.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/DeleteSession',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.DeleteSessionRequest,\n        responseClass: googleProtobuf006.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/ListSessionLabels\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListSessionLabelsResponse>>\n     */\n    listSessionLabels: (\n      requestData: thisProto.ListSessionLabelsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListSessionLabelsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/ListSessionLabels',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListSessionLabelsRequest,\n        responseClass: thisProto.ListSessionLabelsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/ListSessionLabelsOfAllSessions\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListSessionLabelsResponse>>\n     */\n    listSessionLabelsOfAllSessions: (\n      requestData: thisProto.ListSessionLabelsOfAllSessionsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListSessionLabelsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/ListSessionLabelsOfAllSessions',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListSessionLabelsOfAllSessionsRequest,\n        responseClass: thisProto.ListSessionLabelsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/ListLanguageCodesOfAllSessions\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListLanguageCodesResponse>>\n     */\n    listLanguageCodesOfAllSessions: (\n      requestData: thisProto.ListLanguageCodesOfAllSessionsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListLanguageCodesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/ListLanguageCodesOfAllSessions',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListLanguageCodesOfAllSessionsRequest,\n        responseClass: thisProto.ListLanguageCodesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/ListMatchedIntentsOfAllSessions\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListMatchedIntentsResponse>>\n     */\n    listMatchedIntentsOfAllSessions: (\n      requestData: thisProto.ListMatchedIntentsOfAllSessionsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListMatchedIntentsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/ListMatchedIntentsOfAllSessions',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListMatchedIntentsOfAllSessionsRequest,\n        responseClass: thisProto.ListMatchedIntentsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/ListMatchedEntityTypesOfAllSessions\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListMatchedEntityTypesResponse>>\n     */\n    listMatchedEntityTypesOfAllSessions: (\n      requestData: thisProto.ListMatchedEntityTypesOfAllSessionsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListMatchedEntityTypesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/ListMatchedEntityTypesOfAllSessions',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListMatchedEntityTypesOfAllSessionsRequest,\n        responseClass: thisProto.ListMatchedEntityTypesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/ListUserIdsOfAllSessions\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListUserIdsResponse>>\n     */\n    listUserIdsOfAllSessions: (\n      requestData: thisProto.ListUserIdsOfAllSessionsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListUserIdsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/ListUserIdsOfAllSessions',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListUserIdsOfAllSessionsRequest,\n        responseClass: thisProto.ListUserIdsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/ListIdentifiedUserIdsOfAllSessions\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListIdentifiedUserIdsResponse>>\n     */\n    listIdentifiedUserIdsOfAllSessions: (\n      requestData: thisProto.ListIdentifiedUserIdsOfAllSessionsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListIdentifiedUserIdsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/ListIdentifiedUserIdsOfAllSessions',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListIdentifiedUserIdsOfAllSessionsRequest,\n        responseClass: thisProto.ListIdentifiedUserIdsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/ListTagsOfAllSessions\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListTagsResponse>>\n     */\n    listTagsOfAllSessions: (\n      requestData: thisProto.ListTagsOfAllSessionsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListTagsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/ListTagsOfAllSessions',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListTagsOfAllSessionsRequest,\n        responseClass: thisProto.ListTagsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/ListInputContextsOfAllSessions\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListInputContextsResponse>>\n     */\n    listInputContextsOfAllSessions: (\n      requestData: thisProto.ListInputContextsOfAllSessionsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListInputContextsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/ListInputContextsOfAllSessions',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListInputContextsOfAllSessionsRequest,\n        responseClass: thisProto.ListInputContextsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/ListOutputContextsOfAllSessions\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListOutputContextsResponse>>\n     */\n    listOutputContextsOfAllSessions: (\n      requestData: thisProto.ListOutputContextsOfAllSessionsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListOutputContextsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/ListOutputContextsOfAllSessions',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListOutputContextsOfAllSessionsRequest,\n        responseClass: thisProto.ListOutputContextsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/ListPlatformsOfAllSessions\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListPlatformsResponse>>\n     */\n    listPlatformsOfAllSessions: (\n      requestData: thisProto.ListPlatformsOfAllSessionsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListPlatformsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/ListPlatformsOfAllSessions',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListPlatformsOfAllSessionsRequest,\n        responseClass: thisProto.ListPlatformsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/ListAccountIdsOfAllSessions\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListAccountIdsResponse>>\n     */\n    listAccountIdsOfAllSessions: (\n      requestData: thisProto.ListAccountIdsOfAllSessionsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListAccountIdsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/ListAccountIdsOfAllSessions',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListAccountIdsOfAllSessionsRequest,\n        responseClass: thisProto.ListAccountIdsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/ListPropertyIdsOfAllSessions\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListPropertyIdsResponse>>\n     */\n    listPropertyIdsOfAllSessions: (\n      requestData: thisProto.ListPropertyIdsOfAllSessionsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListPropertyIdsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/ListPropertyIdsOfAllSessions',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListPropertyIdsOfAllSessionsRequest,\n        responseClass: thisProto.ListPropertyIdsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/ListDatastreamIdsOfAllSessions\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListDatastreamIdsResponse>>\n     */\n    listDatastreamIdsOfAllSessions: (\n      requestData: thisProto.ListDatastreamIdsOfAllSessionsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListDatastreamIdsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/ListDatastreamIdsOfAllSessions',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListDatastreamIdsOfAllSessionsRequest,\n        responseClass: thisProto.ListDatastreamIdsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/ListOriginIdsOfAllSessions\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListOriginIdsResponse>>\n     */\n    listOriginIdsOfAllSessions: (\n      requestData: thisProto.ListOriginIdsOfAllSessionsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListOriginIdsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/ListOriginIdsOfAllSessions',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListOriginIdsOfAllSessionsRequest,\n        responseClass: thisProto.ListOriginIdsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/AddSessionLabels\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.Session>>\n     */\n    addSessionLabels: (\n      requestData: thisProto.AddSessionLabelsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.Session>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/AddSessionLabels',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.AddSessionLabelsRequest,\n        responseClass: thisProto.Session\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/DeleteSessionLabels\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.Session>>\n     */\n    deleteSessionLabels: (\n      requestData: thisProto.DeleteSessionLabelsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.Session>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/DeleteSessionLabels',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.DeleteSessionLabelsRequest,\n        responseClass: thisProto.Session\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/AddSessionComment\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu008.Comment>>\n     */\n    addSessionComment: (\n      requestData: thisProto.AddSessionCommentRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu008.Comment>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/AddSessionComment',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.AddSessionCommentRequest,\n        responseClass: ondewoNlu008.Comment\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/DeleteSessionComments\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.Session>>\n     */\n    deleteSessionComments: (\n      requestData: thisProto.DeleteSessionCommentsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.Session>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/DeleteSessionComments',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.DeleteSessionCommentsRequest,\n        responseClass: thisProto.Session\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/UpdateSessionComments\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.Session>>\n     */\n    updateSessionComments: (\n      requestData: thisProto.UpdateSessionCommentsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.Session>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/UpdateSessionComments',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.UpdateSessionCommentsRequest,\n        responseClass: thisProto.Session\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/ListSessionComments\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListSessionCommentsResponse>>\n     */\n    listSessionComments: (\n      requestData: thisProto.ListSessionCommentsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListSessionCommentsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/ListSessionComments',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListSessionCommentsRequest,\n        responseClass: thisProto.ListSessionCommentsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/ListSessionReviews\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListSessionReviewsResponse>>\n     */\n    listSessionReviews: (\n      requestData: thisProto.ListSessionReviewsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListSessionReviewsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/ListSessionReviews',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListSessionReviewsRequest,\n        responseClass: thisProto.ListSessionReviewsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/GetSessionReview\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.SessionReview>>\n     */\n    getSessionReview: (\n      requestData: thisProto.GetSessionReviewRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.SessionReview>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/GetSessionReview',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetSessionReviewRequest,\n        responseClass: thisProto.SessionReview\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/GetLatestSessionReview\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.SessionReview>>\n     */\n    getLatestSessionReview: (\n      requestData: thisProto.GetLatestSessionReviewRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.SessionReview>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/GetLatestSessionReview',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetLatestSessionReviewRequest,\n        responseClass: thisProto.SessionReview\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/CreateSessionReview\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.SessionReview>>\n     */\n    createSessionReview: (\n      requestData: thisProto.CreateSessionReviewRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.SessionReview>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/CreateSessionReview',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.CreateSessionReviewRequest,\n        responseClass: thisProto.SessionReview\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/GetAudioFiles\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.GetAudioFilesResponse>>\n     */\n    getAudioFiles: (\n      requestData: thisProto.GetAudioFilesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.GetAudioFilesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/GetAudioFiles',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetAudioFilesRequest,\n        responseClass: thisProto.GetAudioFilesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/AddAudioFiles\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.AddAudioFilesResponse>>\n     */\n    addAudioFiles: (\n      requestData: thisProto.AddAudioFilesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.AddAudioFilesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/AddAudioFiles',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.AddAudioFilesRequest,\n        responseClass: thisProto.AddAudioFilesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/DeleteAudioFiles\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.DeleteAudioFilesResponse>>\n     */\n    deleteAudioFiles: (\n      requestData: thisProto.DeleteAudioFilesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.DeleteAudioFilesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/DeleteAudioFiles',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.DeleteAudioFilesRequest,\n        responseClass: thisProto.DeleteAudioFilesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/GetAudioFileOfSession\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.AudioFileResource>>\n     */\n    getAudioFileOfSession: (\n      requestData: thisProto.GetAudioFileOfSessionRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.AudioFileResource>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/GetAudioFileOfSession',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetAudioFileOfSessionRequest,\n        responseClass: thisProto.AudioFileResource\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Sessions/ListAudioFiles\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListAudioFilesResponse>>\n     */\n    listAudioFiles: (\n      requestData: thisProto.ListAudioFilesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListAudioFilesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Sessions/ListAudioFiles',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListAudioFilesRequest,\n        responseClass: thisProto.ListAudioFilesResponse\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_SESSIONS_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient('ondewo.nlu.Sessions', settings);\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/DetectIntent\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.DetectIntentResponse>\n   */\n  detectIntent(\n    requestData: thisProto.DetectIntentRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.DetectIntentResponse> {\n    return this.$raw\n      .detectIntent(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Bidirectional streaming @/ondewo.nlu.Sessions/StreamingDetectIntent\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.StreamingDetectIntentResponse>\n   */\n  streamingDetectIntent(\n    requestData: Observable<thisProto.StreamingDetectIntentRequest>,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.StreamingDetectIntentResponse> {\n    return this.$raw\n      .streamingDetectIntent(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/ListSessions\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListSessionsResponse>\n   */\n  listSessions(\n    requestData: thisProto.ListSessionsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListSessionsResponse> {\n    return this.$raw\n      .listSessions(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/GetSession\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.Session>\n   */\n  getSession(\n    requestData: thisProto.GetSessionRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.Session> {\n    return this.$raw\n      .getSession(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/CreateSession\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.Session>\n   */\n  createSession(\n    requestData: thisProto.CreateSessionRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.Session> {\n    return this.$raw\n      .createSession(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/CreateSessionStep\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.SessionStep>\n   */\n  createSessionStep(\n    requestData: thisProto.CreateSessionStepRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.SessionStep> {\n    return this.$raw\n      .createSessionStep(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/GetSessionStep\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.SessionStep>\n   */\n  getSessionStep(\n    requestData: thisProto.GetSessionStepRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.SessionStep> {\n    return this.$raw\n      .getSessionStep(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/UpdateSessionStep\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.SessionStep>\n   */\n  updateSessionStep(\n    requestData: thisProto.UpdateSessionStepRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.SessionStep> {\n    return this.$raw\n      .updateSessionStep(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/DeleteSessionStep\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf006.Empty>\n   */\n  deleteSessionStep(\n    requestData: thisProto.DeleteSessionStepRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf006.Empty> {\n    return this.$raw\n      .deleteSessionStep(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/DeleteSession\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf006.Empty>\n   */\n  deleteSession(\n    requestData: thisProto.DeleteSessionRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf006.Empty> {\n    return this.$raw\n      .deleteSession(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/ListSessionLabels\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListSessionLabelsResponse>\n   */\n  listSessionLabels(\n    requestData: thisProto.ListSessionLabelsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListSessionLabelsResponse> {\n    return this.$raw\n      .listSessionLabels(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/ListSessionLabelsOfAllSessions\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListSessionLabelsResponse>\n   */\n  listSessionLabelsOfAllSessions(\n    requestData: thisProto.ListSessionLabelsOfAllSessionsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListSessionLabelsResponse> {\n    return this.$raw\n      .listSessionLabelsOfAllSessions(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/ListLanguageCodesOfAllSessions\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListLanguageCodesResponse>\n   */\n  listLanguageCodesOfAllSessions(\n    requestData: thisProto.ListLanguageCodesOfAllSessionsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListLanguageCodesResponse> {\n    return this.$raw\n      .listLanguageCodesOfAllSessions(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/ListMatchedIntentsOfAllSessions\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListMatchedIntentsResponse>\n   */\n  listMatchedIntentsOfAllSessions(\n    requestData: thisProto.ListMatchedIntentsOfAllSessionsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListMatchedIntentsResponse> {\n    return this.$raw\n      .listMatchedIntentsOfAllSessions(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/ListMatchedEntityTypesOfAllSessions\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListMatchedEntityTypesResponse>\n   */\n  listMatchedEntityTypesOfAllSessions(\n    requestData: thisProto.ListMatchedEntityTypesOfAllSessionsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListMatchedEntityTypesResponse> {\n    return this.$raw\n      .listMatchedEntityTypesOfAllSessions(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/ListUserIdsOfAllSessions\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListUserIdsResponse>\n   */\n  listUserIdsOfAllSessions(\n    requestData: thisProto.ListUserIdsOfAllSessionsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListUserIdsResponse> {\n    return this.$raw\n      .listUserIdsOfAllSessions(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/ListIdentifiedUserIdsOfAllSessions\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListIdentifiedUserIdsResponse>\n   */\n  listIdentifiedUserIdsOfAllSessions(\n    requestData: thisProto.ListIdentifiedUserIdsOfAllSessionsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListIdentifiedUserIdsResponse> {\n    return this.$raw\n      .listIdentifiedUserIdsOfAllSessions(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/ListTagsOfAllSessions\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListTagsResponse>\n   */\n  listTagsOfAllSessions(\n    requestData: thisProto.ListTagsOfAllSessionsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListTagsResponse> {\n    return this.$raw\n      .listTagsOfAllSessions(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/ListInputContextsOfAllSessions\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListInputContextsResponse>\n   */\n  listInputContextsOfAllSessions(\n    requestData: thisProto.ListInputContextsOfAllSessionsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListInputContextsResponse> {\n    return this.$raw\n      .listInputContextsOfAllSessions(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/ListOutputContextsOfAllSessions\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListOutputContextsResponse>\n   */\n  listOutputContextsOfAllSessions(\n    requestData: thisProto.ListOutputContextsOfAllSessionsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListOutputContextsResponse> {\n    return this.$raw\n      .listOutputContextsOfAllSessions(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/ListPlatformsOfAllSessions\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListPlatformsResponse>\n   */\n  listPlatformsOfAllSessions(\n    requestData: thisProto.ListPlatformsOfAllSessionsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListPlatformsResponse> {\n    return this.$raw\n      .listPlatformsOfAllSessions(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/ListAccountIdsOfAllSessions\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListAccountIdsResponse>\n   */\n  listAccountIdsOfAllSessions(\n    requestData: thisProto.ListAccountIdsOfAllSessionsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListAccountIdsResponse> {\n    return this.$raw\n      .listAccountIdsOfAllSessions(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/ListPropertyIdsOfAllSessions\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListPropertyIdsResponse>\n   */\n  listPropertyIdsOfAllSessions(\n    requestData: thisProto.ListPropertyIdsOfAllSessionsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListPropertyIdsResponse> {\n    return this.$raw\n      .listPropertyIdsOfAllSessions(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/ListDatastreamIdsOfAllSessions\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListDatastreamIdsResponse>\n   */\n  listDatastreamIdsOfAllSessions(\n    requestData: thisProto.ListDatastreamIdsOfAllSessionsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListDatastreamIdsResponse> {\n    return this.$raw\n      .listDatastreamIdsOfAllSessions(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/ListOriginIdsOfAllSessions\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListOriginIdsResponse>\n   */\n  listOriginIdsOfAllSessions(\n    requestData: thisProto.ListOriginIdsOfAllSessionsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListOriginIdsResponse> {\n    return this.$raw\n      .listOriginIdsOfAllSessions(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/AddSessionLabels\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.Session>\n   */\n  addSessionLabels(\n    requestData: thisProto.AddSessionLabelsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.Session> {\n    return this.$raw\n      .addSessionLabels(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/DeleteSessionLabels\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.Session>\n   */\n  deleteSessionLabels(\n    requestData: thisProto.DeleteSessionLabelsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.Session> {\n    return this.$raw\n      .deleteSessionLabels(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/AddSessionComment\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu008.Comment>\n   */\n  addSessionComment(\n    requestData: thisProto.AddSessionCommentRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu008.Comment> {\n    return this.$raw\n      .addSessionComment(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/DeleteSessionComments\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.Session>\n   */\n  deleteSessionComments(\n    requestData: thisProto.DeleteSessionCommentsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.Session> {\n    return this.$raw\n      .deleteSessionComments(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/UpdateSessionComments\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.Session>\n   */\n  updateSessionComments(\n    requestData: thisProto.UpdateSessionCommentsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.Session> {\n    return this.$raw\n      .updateSessionComments(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/ListSessionComments\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListSessionCommentsResponse>\n   */\n  listSessionComments(\n    requestData: thisProto.ListSessionCommentsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListSessionCommentsResponse> {\n    return this.$raw\n      .listSessionComments(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/ListSessionReviews\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListSessionReviewsResponse>\n   */\n  listSessionReviews(\n    requestData: thisProto.ListSessionReviewsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListSessionReviewsResponse> {\n    return this.$raw\n      .listSessionReviews(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/GetSessionReview\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.SessionReview>\n   */\n  getSessionReview(\n    requestData: thisProto.GetSessionReviewRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.SessionReview> {\n    return this.$raw\n      .getSessionReview(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/GetLatestSessionReview\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.SessionReview>\n   */\n  getLatestSessionReview(\n    requestData: thisProto.GetLatestSessionReviewRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.SessionReview> {\n    return this.$raw\n      .getLatestSessionReview(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/CreateSessionReview\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.SessionReview>\n   */\n  createSessionReview(\n    requestData: thisProto.CreateSessionReviewRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.SessionReview> {\n    return this.$raw\n      .createSessionReview(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/GetAudioFiles\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.GetAudioFilesResponse>\n   */\n  getAudioFiles(\n    requestData: thisProto.GetAudioFilesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.GetAudioFilesResponse> {\n    return this.$raw\n      .getAudioFiles(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/AddAudioFiles\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.AddAudioFilesResponse>\n   */\n  addAudioFiles(\n    requestData: thisProto.AddAudioFilesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.AddAudioFilesResponse> {\n    return this.$raw\n      .addAudioFiles(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/DeleteAudioFiles\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.DeleteAudioFilesResponse>\n   */\n  deleteAudioFiles(\n    requestData: thisProto.DeleteAudioFilesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.DeleteAudioFilesResponse> {\n    return this.$raw\n      .deleteAudioFiles(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/GetAudioFileOfSession\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.AudioFileResource>\n   */\n  getAudioFileOfSession(\n    requestData: thisProto.GetAudioFileOfSessionRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.AudioFileResource> {\n    return this.$raw\n      .getAudioFileOfSession(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Sessions/ListAudioFiles\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListAudioFilesResponse>\n   */\n  listAudioFiles(\n    requestData: thisProto.ListAudioFilesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListAudioFilesResponse> {\n    return this.$raw\n      .listAudioFiles(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\nimport * as googleApi000 from '../../google/api/http.pb';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf002 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as googleApi004 from '../../google/api/annotations.pb';\nimport * as googleProtobuf005 from '@ngx-grpc/well-known-types';\nimport * as ondewoNlu006 from '../../ondewo/nlu/common.pb';\n/**\n * Message implementation for ondewo.nlu.GetUserProjectCountRequest\n */\nexport class GetUserProjectCountRequest implements GrpcMessage {\n  static id = 'ondewo.nlu.GetUserProjectCountRequest';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new GetUserProjectCountRequest();\n    GetUserProjectCountRequest.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: GetUserProjectCountRequest) {\n    _instance.userId = _instance.userId || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: GetUserProjectCountRequest,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.userId = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    GetUserProjectCountRequest.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: GetUserProjectCountRequest,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.userId) {\n      _writer.writeString(1, _instance.userId);\n    }\n  }\n\n  private _userId: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of GetUserProjectCountRequest to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<GetUserProjectCountRequest.AsObject>) {\n    _value = _value || {};\n    this.userId = _value.userId;\n    GetUserProjectCountRequest.refineValues(this);\n  }\n  get userId(): string {\n    return this._userId;\n  }\n  set userId(value: string) {\n    this._userId = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    GetUserProjectCountRequest.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): GetUserProjectCountRequest.AsObject {\n    return {\n      userId: this.userId\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): GetUserProjectCountRequest.AsProtobufJSON {\n    return {\n      userId: this.userId\n    };\n  }\n}\nexport module GetUserProjectCountRequest {\n  /**\n   * Standard JavaScript object representation for GetUserProjectCountRequest\n   */\n  export interface AsObject {\n    userId: string;\n  }\n\n  /**\n   * Protobuf JSON representation for GetUserProjectCountRequest\n   */\n  export interface AsProtobufJSON {\n    userId: string;\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './operations.pb';\nimport * as googleApi000 from '../../google/api/http.pb';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf002 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as googleApi004 from '../../google/api/annotations.pb';\nimport * as googleProtobuf005 from '@ngx-grpc/well-known-types';\nimport * as googleRpc006 from '../../google/rpc/status.pb';\nimport * as ondewoNlu007 from '../../ondewo/nlu/operation-metadata.pb';\nimport { GRPC_OPERATIONS_CLIENT_SETTINGS } from './operations.pbconf';\n/**\n * Service client implementation for ondewo.nlu.Operations\n */\n@Injectable({ providedIn: 'any' })\nexport class OperationsClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /ondewo.nlu.Operations/ListOperations\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListOperationsResponse>>\n     */\n    listOperations: (\n      requestData: thisProto.ListOperationsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListOperationsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Operations/ListOperations',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListOperationsRequest,\n        responseClass: thisProto.ListOperationsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Operations/GetOperation\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.Operation>>\n     */\n    getOperation: (\n      requestData: thisProto.GetOperationRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.Operation>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Operations/GetOperation',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetOperationRequest,\n        responseClass: thisProto.Operation\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Operations/DeleteOperation\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf005.Empty>>\n     */\n    deleteOperation: (\n      requestData: thisProto.DeleteOperationRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf005.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Operations/DeleteOperation',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.DeleteOperationRequest,\n        responseClass: googleProtobuf005.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Operations/CancelOperation\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf005.Empty>>\n     */\n    cancelOperation: (\n      requestData: thisProto.CancelOperationRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf005.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Operations/CancelOperation',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.CancelOperationRequest,\n        responseClass: googleProtobuf005.Empty\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_OPERATIONS_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient('ondewo.nlu.Operations', settings);\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Operations/ListOperations\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListOperationsResponse>\n   */\n  listOperations(\n    requestData: thisProto.ListOperationsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListOperationsResponse> {\n    return this.$raw\n      .listOperations(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Operations/GetOperation\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.Operation>\n   */\n  getOperation(\n    requestData: thisProto.GetOperationRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.Operation> {\n    return this.$raw\n      .getOperation(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Operations/DeleteOperation\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf005.Empty>\n   */\n  deleteOperation(\n    requestData: thisProto.DeleteOperationRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf005.Empty> {\n    return this.$raw\n      .deleteOperation(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Operations/CancelOperation\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf005.Empty>\n   */\n  cancelOperation(\n    requestData: thisProto.CancelOperationRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf005.Empty> {\n    return this.$raw\n      .cancelOperation(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './agent.pb';\nimport * as googleApi000 from '../../google/api/http.pb';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf002 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as googleApi004 from '../../google/api/annotations.pb';\nimport * as ondewoNlu005 from '../../ondewo/nlu/context.pb';\nimport * as ondewoNlu006 from '../../ondewo/nlu/common.pb';\nimport * as ondewoNlu007 from '../../ondewo/nlu/operations.pb';\nimport * as googleProtobuf008 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf009 from '@ngx-grpc/well-known-types';\nimport * as ondewoNlu010 from '../../ondewo/nlu/project-role.pb';\nimport * as googleProtobuf011 from '@ngx-grpc/well-known-types';\nimport * as googleRpc012 from '../../google/rpc/status.pb';\nimport * as ondewoNlu013 from '../../ondewo/nlu/operation-metadata.pb';\nimport * as googleType014 from '../../google/type/latlng.pb';\nimport * as ondewoNlu015 from '../../ondewo/nlu/intent.pb';\nimport * as ondewoNlu016 from '../../ondewo/nlu/entity-type.pb';\nimport * as ondewoNlu017 from '../../ondewo/nlu/user.pb';\nimport * as ondewoNlu018 from '../../ondewo/nlu/session.pb';\nimport { GRPC_AGENTS_CLIENT_SETTINGS } from './agent.pbconf';\n/**\n * Service client implementation for ondewo.nlu.Agents\n */\n@Injectable({ providedIn: 'any' })\nexport class AgentsClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /ondewo.nlu.Agents/CreateAgent\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.Agent>>\n     */\n    createAgent: (\n      requestData: thisProto.CreateAgentRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.Agent>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/CreateAgent',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.CreateAgentRequest,\n        responseClass: thisProto.Agent\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/UpdateAgent\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.Agent>>\n     */\n    updateAgent: (\n      requestData: thisProto.UpdateAgentRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.Agent>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/UpdateAgent',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.UpdateAgentRequest,\n        responseClass: thisProto.Agent\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/GetAgent\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.Agent>>\n     */\n    getAgent: (\n      requestData: thisProto.GetAgentRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.Agent>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/GetAgent',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetAgentRequest,\n        responseClass: thisProto.Agent\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/DeleteAgent\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf008.Empty>>\n     */\n    deleteAgent: (\n      requestData: thisProto.DeleteAgentRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf008.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/DeleteAgent',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.DeleteAgentRequest,\n        responseClass: googleProtobuf008.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/DeleteAllAgents\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf008.Empty>>\n     */\n    deleteAllAgents: (\n      requestData: googleProtobuf008.Empty,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf008.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/DeleteAllAgents',\n        requestData,\n        requestMetadata,\n        requestClass: googleProtobuf008.Empty,\n        responseClass: googleProtobuf008.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/ListAgents\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListAgentsResponse>>\n     */\n    listAgents: (\n      requestData: thisProto.ListAgentsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListAgentsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/ListAgents',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListAgentsRequest,\n        responseClass: thisProto.ListAgentsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/ListAgentsOfUser\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListAgentsOfUserResponse>>\n     */\n    listAgentsOfUser: (\n      requestData: thisProto.ListAgentsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListAgentsOfUserResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/ListAgentsOfUser',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListAgentsRequest,\n        responseClass: thisProto.ListAgentsOfUserResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/ListAllAgents\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListAgentsResponse>>\n     */\n    listAllAgents: (\n      requestData: thisProto.ListAgentsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListAgentsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/ListAllAgents',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListAgentsRequest,\n        responseClass: thisProto.ListAgentsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/AddUserToProject\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf008.Empty>>\n     */\n    addUserToProject: (\n      requestData: thisProto.AddUserToProjectRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf008.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/AddUserToProject',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.AddUserToProjectRequest,\n        responseClass: googleProtobuf008.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/RemoveUserFromProject\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf008.Empty>>\n     */\n    removeUserFromProject: (\n      requestData: thisProto.RemoveUserFromProjectRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf008.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/RemoveUserFromProject',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.RemoveUserFromProjectRequest,\n        responseClass: googleProtobuf008.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/ListUsersInProject\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListUsersInProjectResponse>>\n     */\n    listUsersInProject: (\n      requestData: thisProto.ListUsersInProjectRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListUsersInProjectResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/ListUsersInProject',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListUsersInProjectRequest,\n        responseClass: thisProto.ListUsersInProjectResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/GetPlatformInfo\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.GetPlatformInfoResponse>>\n     */\n    getPlatformInfo: (\n      requestData: googleProtobuf008.Empty,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.GetPlatformInfoResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/GetPlatformInfo',\n        requestData,\n        requestMetadata,\n        requestClass: googleProtobuf008.Empty,\n        responseClass: thisProto.GetPlatformInfoResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/ListProjectPermissions\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListProjectPermissionsResponse>>\n     */\n    listProjectPermissions: (\n      requestData: thisProto.ListProjectPermissionsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListProjectPermissionsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/ListProjectPermissions',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListProjectPermissionsRequest,\n        responseClass: thisProto.ListProjectPermissionsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/TrainAgent\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu007.Operation>>\n     */\n    trainAgent: (\n      requestData: thisProto.TrainAgentRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu007.Operation>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/TrainAgent',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.TrainAgentRequest,\n        responseClass: ondewoNlu007.Operation\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/BuildCache\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu007.Operation>>\n     */\n    buildCache: (\n      requestData: thisProto.BuildCacheRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu007.Operation>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/BuildCache',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.BuildCacheRequest,\n        responseClass: ondewoNlu007.Operation\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/ExportAgent\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu007.Operation>>\n     */\n    exportAgent: (\n      requestData: thisProto.ExportAgentRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu007.Operation>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/ExportAgent',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ExportAgentRequest,\n        responseClass: ondewoNlu007.Operation\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/ExportBenchmarkAgent\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu007.Operation>>\n     */\n    exportBenchmarkAgent: (\n      requestData: thisProto.ExportBenchmarkAgentRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu007.Operation>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/ExportBenchmarkAgent',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ExportBenchmarkAgentRequest,\n        responseClass: ondewoNlu007.Operation\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/ImportAgent\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu007.Operation>>\n     */\n    importAgent: (\n      requestData: thisProto.ImportAgentRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu007.Operation>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/ImportAgent',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ImportAgentRequest,\n        responseClass: ondewoNlu007.Operation\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/OptimizeRankingMatch\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu007.Operation>>\n     */\n    optimizeRankingMatch: (\n      requestData: thisProto.OptimizeRankingMatchRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu007.Operation>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/OptimizeRankingMatch',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.OptimizeRankingMatchRequest,\n        responseClass: ondewoNlu007.Operation\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/RestoreAgent\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu007.Operation>>\n     */\n    restoreAgent: (\n      requestData: thisProto.RestoreAgentRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu007.Operation>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/RestoreAgent',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.RestoreAgentRequest,\n        responseClass: ondewoNlu007.Operation\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/GetAgentStatistics\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.GetAgentStatisticsResponse>>\n     */\n    getAgentStatistics: (\n      requestData: thisProto.GetAgentStatisticsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.GetAgentStatisticsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/GetAgentStatistics',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetAgentStatisticsRequest,\n        responseClass: thisProto.GetAgentStatisticsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/GetSessionsStatistics\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.GetSessionsStatisticsResponse>>\n     */\n    getSessionsStatistics: (\n      requestData: thisProto.GetSessionsStatisticsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.GetSessionsStatisticsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/GetSessionsStatistics',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetSessionsStatisticsRequest,\n        responseClass: thisProto.GetSessionsStatisticsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/SetAgentStatus\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.Agent>>\n     */\n    setAgentStatus: (\n      requestData: thisProto.SetAgentStatusRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.Agent>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/SetAgentStatus',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.SetAgentStatusRequest,\n        responseClass: thisProto.Agent\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/SetResources\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf008.Empty>>\n     */\n    setResources: (\n      requestData: thisProto.SetResourcesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf008.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/SetResources',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.SetResourcesRequest,\n        responseClass: googleProtobuf008.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/DeleteResources\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf008.Empty>>\n     */\n    deleteResources: (\n      requestData: thisProto.DeleteResourcesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf008.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/DeleteResources',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.DeleteResourcesRequest,\n        responseClass: googleProtobuf008.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/ExportResources\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ExportResourcesResponse>>\n     */\n    exportResources: (\n      requestData: thisProto.ExportResourcesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ExportResourcesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/ExportResources',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ExportResourcesRequest,\n        responseClass: thisProto.ExportResourcesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/GetModelStatuses\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.GetModelStatusesResponse>>\n     */\n    getModelStatuses: (\n      requestData: thisProto.GetModelStatusesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.GetModelStatusesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/GetModelStatuses',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetModelStatusesRequest,\n        responseClass: thisProto.GetModelStatusesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/GetPlatformMapping\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.PlatformMapping>>\n     */\n    getPlatformMapping: (\n      requestData: thisProto.GetPlatformMappingRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.PlatformMapping>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/GetPlatformMapping',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetPlatformMappingRequest,\n        responseClass: thisProto.PlatformMapping\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/SetPlatformMapping\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.PlatformMapping>>\n     */\n    setPlatformMapping: (\n      requestData: thisProto.PlatformMapping,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.PlatformMapping>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/SetPlatformMapping',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.PlatformMapping,\n        responseClass: thisProto.PlatformMapping\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/GetFullTextSearchEntityType\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.FullTextSearchResponseEntityType>>\n     */\n    getFullTextSearchEntityType: (\n      requestData: thisProto.FullTextSearchRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.FullTextSearchResponseEntityType>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/GetFullTextSearchEntityType',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.FullTextSearchRequest,\n        responseClass: thisProto.FullTextSearchResponseEntityType\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/GetFullTextSearchEntity\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.FullTextSearchResponseEntity>>\n     */\n    getFullTextSearchEntity: (\n      requestData: thisProto.FullTextSearchRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.FullTextSearchResponseEntity>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/GetFullTextSearchEntity',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.FullTextSearchRequest,\n        responseClass: thisProto.FullTextSearchResponseEntity\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/GetFullTextSearchEntitySynonym\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.FullTextSearchResponseEntitySynonym>>\n     */\n    getFullTextSearchEntitySynonym: (\n      requestData: thisProto.FullTextSearchRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.FullTextSearchResponseEntitySynonym>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/GetFullTextSearchEntitySynonym',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.FullTextSearchRequest,\n        responseClass: thisProto.FullTextSearchResponseEntitySynonym\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/GetFullTextSearchIntent\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.FullTextSearchResponseIntent>>\n     */\n    getFullTextSearchIntent: (\n      requestData: thisProto.FullTextSearchRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.FullTextSearchResponseIntent>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/GetFullTextSearchIntent',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.FullTextSearchRequest,\n        responseClass: thisProto.FullTextSearchResponseIntent\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/GetFullTextSearchIntentContextIn\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.FullTextSearchResponseIntentContextIn>>\n     */\n    getFullTextSearchIntentContextIn: (\n      requestData: thisProto.FullTextSearchRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<thisProto.FullTextSearchResponseIntentContextIn>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/GetFullTextSearchIntentContextIn',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.FullTextSearchRequest,\n        responseClass: thisProto.FullTextSearchResponseIntentContextIn\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/GetFullTextSearchIntentContextOut\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.FullTextSearchResponseIntentContextOut>>\n     */\n    getFullTextSearchIntentContextOut: (\n      requestData: thisProto.FullTextSearchRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<thisProto.FullTextSearchResponseIntentContextOut>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/GetFullTextSearchIntentContextOut',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.FullTextSearchRequest,\n        responseClass: thisProto.FullTextSearchResponseIntentContextOut\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/GetFullTextSearchIntentUsersays\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.FullTextSearchResponseIntentUsersays>>\n     */\n    getFullTextSearchIntentUsersays: (\n      requestData: thisProto.FullTextSearchRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<thisProto.FullTextSearchResponseIntentUsersays>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/GetFullTextSearchIntentUsersays',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.FullTextSearchRequest,\n        responseClass: thisProto.FullTextSearchResponseIntentUsersays\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/GetFullTextSearchIntentTags\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.FullTextSearchResponseIntentTags>>\n     */\n    getFullTextSearchIntentTags: (\n      requestData: thisProto.FullTextSearchRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.FullTextSearchResponseIntentTags>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/GetFullTextSearchIntentTags',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.FullTextSearchRequest,\n        responseClass: thisProto.FullTextSearchResponseIntentTags\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/GetFullTextSearchIntentResponse\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.FullTextSearchResponseIntentResponse>>\n     */\n    getFullTextSearchIntentResponse: (\n      requestData: thisProto.FullTextSearchRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<thisProto.FullTextSearchResponseIntentResponse>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/GetFullTextSearchIntentResponse',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.FullTextSearchRequest,\n        responseClass: thisProto.FullTextSearchResponseIntentResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/GetFullTextSearchIntentParameters\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.FullTextSearchResponseIntentParameters>>\n     */\n    getFullTextSearchIntentParameters: (\n      requestData: thisProto.FullTextSearchRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<\n      GrpcEvent<thisProto.FullTextSearchResponseIntentParameters>\n    > => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/GetFullTextSearchIntentParameters',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.FullTextSearchRequest,\n        responseClass: thisProto.FullTextSearchResponseIntentParameters\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Agents/ReindexAgent\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu007.Operation>>\n     */\n    reindexAgent: (\n      requestData: thisProto.ReindexAgentRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu007.Operation>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Agents/ReindexAgent',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ReindexAgentRequest,\n        responseClass: ondewoNlu007.Operation\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_AGENTS_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient('ondewo.nlu.Agents', settings);\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/CreateAgent\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.Agent>\n   */\n  createAgent(\n    requestData: thisProto.CreateAgentRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.Agent> {\n    return this.$raw\n      .createAgent(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/UpdateAgent\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.Agent>\n   */\n  updateAgent(\n    requestData: thisProto.UpdateAgentRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.Agent> {\n    return this.$raw\n      .updateAgent(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/GetAgent\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.Agent>\n   */\n  getAgent(\n    requestData: thisProto.GetAgentRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.Agent> {\n    return this.$raw\n      .getAgent(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/DeleteAgent\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf008.Empty>\n   */\n  deleteAgent(\n    requestData: thisProto.DeleteAgentRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf008.Empty> {\n    return this.$raw\n      .deleteAgent(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/DeleteAllAgents\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf008.Empty>\n   */\n  deleteAllAgents(\n    requestData: googleProtobuf008.Empty,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf008.Empty> {\n    return this.$raw\n      .deleteAllAgents(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/ListAgents\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListAgentsResponse>\n   */\n  listAgents(\n    requestData: thisProto.ListAgentsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListAgentsResponse> {\n    return this.$raw\n      .listAgents(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/ListAgentsOfUser\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListAgentsOfUserResponse>\n   */\n  listAgentsOfUser(\n    requestData: thisProto.ListAgentsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListAgentsOfUserResponse> {\n    return this.$raw\n      .listAgentsOfUser(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/ListAllAgents\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListAgentsResponse>\n   */\n  listAllAgents(\n    requestData: thisProto.ListAgentsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListAgentsResponse> {\n    return this.$raw\n      .listAllAgents(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/AddUserToProject\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf008.Empty>\n   */\n  addUserToProject(\n    requestData: thisProto.AddUserToProjectRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf008.Empty> {\n    return this.$raw\n      .addUserToProject(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/RemoveUserFromProject\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf008.Empty>\n   */\n  removeUserFromProject(\n    requestData: thisProto.RemoveUserFromProjectRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf008.Empty> {\n    return this.$raw\n      .removeUserFromProject(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/ListUsersInProject\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListUsersInProjectResponse>\n   */\n  listUsersInProject(\n    requestData: thisProto.ListUsersInProjectRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListUsersInProjectResponse> {\n    return this.$raw\n      .listUsersInProject(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/GetPlatformInfo\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.GetPlatformInfoResponse>\n   */\n  getPlatformInfo(\n    requestData: googleProtobuf008.Empty,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.GetPlatformInfoResponse> {\n    return this.$raw\n      .getPlatformInfo(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/ListProjectPermissions\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListProjectPermissionsResponse>\n   */\n  listProjectPermissions(\n    requestData: thisProto.ListProjectPermissionsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListProjectPermissionsResponse> {\n    return this.$raw\n      .listProjectPermissions(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/TrainAgent\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu007.Operation>\n   */\n  trainAgent(\n    requestData: thisProto.TrainAgentRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu007.Operation> {\n    return this.$raw\n      .trainAgent(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/BuildCache\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu007.Operation>\n   */\n  buildCache(\n    requestData: thisProto.BuildCacheRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu007.Operation> {\n    return this.$raw\n      .buildCache(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/ExportAgent\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu007.Operation>\n   */\n  exportAgent(\n    requestData: thisProto.ExportAgentRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu007.Operation> {\n    return this.$raw\n      .exportAgent(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/ExportBenchmarkAgent\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu007.Operation>\n   */\n  exportBenchmarkAgent(\n    requestData: thisProto.ExportBenchmarkAgentRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu007.Operation> {\n    return this.$raw\n      .exportBenchmarkAgent(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/ImportAgent\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu007.Operation>\n   */\n  importAgent(\n    requestData: thisProto.ImportAgentRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu007.Operation> {\n    return this.$raw\n      .importAgent(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/OptimizeRankingMatch\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu007.Operation>\n   */\n  optimizeRankingMatch(\n    requestData: thisProto.OptimizeRankingMatchRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu007.Operation> {\n    return this.$raw\n      .optimizeRankingMatch(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/RestoreAgent\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu007.Operation>\n   */\n  restoreAgent(\n    requestData: thisProto.RestoreAgentRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu007.Operation> {\n    return this.$raw\n      .restoreAgent(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/GetAgentStatistics\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.GetAgentStatisticsResponse>\n   */\n  getAgentStatistics(\n    requestData: thisProto.GetAgentStatisticsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.GetAgentStatisticsResponse> {\n    return this.$raw\n      .getAgentStatistics(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/GetSessionsStatistics\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.GetSessionsStatisticsResponse>\n   */\n  getSessionsStatistics(\n    requestData: thisProto.GetSessionsStatisticsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.GetSessionsStatisticsResponse> {\n    return this.$raw\n      .getSessionsStatistics(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/SetAgentStatus\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.Agent>\n   */\n  setAgentStatus(\n    requestData: thisProto.SetAgentStatusRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.Agent> {\n    return this.$raw\n      .setAgentStatus(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/SetResources\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf008.Empty>\n   */\n  setResources(\n    requestData: thisProto.SetResourcesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf008.Empty> {\n    return this.$raw\n      .setResources(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/DeleteResources\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf008.Empty>\n   */\n  deleteResources(\n    requestData: thisProto.DeleteResourcesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf008.Empty> {\n    return this.$raw\n      .deleteResources(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/ExportResources\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ExportResourcesResponse>\n   */\n  exportResources(\n    requestData: thisProto.ExportResourcesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ExportResourcesResponse> {\n    return this.$raw\n      .exportResources(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/GetModelStatuses\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.GetModelStatusesResponse>\n   */\n  getModelStatuses(\n    requestData: thisProto.GetModelStatusesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.GetModelStatusesResponse> {\n    return this.$raw\n      .getModelStatuses(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/GetPlatformMapping\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.PlatformMapping>\n   */\n  getPlatformMapping(\n    requestData: thisProto.GetPlatformMappingRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.PlatformMapping> {\n    return this.$raw\n      .getPlatformMapping(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/SetPlatformMapping\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.PlatformMapping>\n   */\n  setPlatformMapping(\n    requestData: thisProto.PlatformMapping,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.PlatformMapping> {\n    return this.$raw\n      .setPlatformMapping(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/GetFullTextSearchEntityType\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.FullTextSearchResponseEntityType>\n   */\n  getFullTextSearchEntityType(\n    requestData: thisProto.FullTextSearchRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.FullTextSearchResponseEntityType> {\n    return this.$raw\n      .getFullTextSearchEntityType(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/GetFullTextSearchEntity\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.FullTextSearchResponseEntity>\n   */\n  getFullTextSearchEntity(\n    requestData: thisProto.FullTextSearchRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.FullTextSearchResponseEntity> {\n    return this.$raw\n      .getFullTextSearchEntity(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/GetFullTextSearchEntitySynonym\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.FullTextSearchResponseEntitySynonym>\n   */\n  getFullTextSearchEntitySynonym(\n    requestData: thisProto.FullTextSearchRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.FullTextSearchResponseEntitySynonym> {\n    return this.$raw\n      .getFullTextSearchEntitySynonym(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/GetFullTextSearchIntent\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.FullTextSearchResponseIntent>\n   */\n  getFullTextSearchIntent(\n    requestData: thisProto.FullTextSearchRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.FullTextSearchResponseIntent> {\n    return this.$raw\n      .getFullTextSearchIntent(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/GetFullTextSearchIntentContextIn\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.FullTextSearchResponseIntentContextIn>\n   */\n  getFullTextSearchIntentContextIn(\n    requestData: thisProto.FullTextSearchRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.FullTextSearchResponseIntentContextIn> {\n    return this.$raw\n      .getFullTextSearchIntentContextIn(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/GetFullTextSearchIntentContextOut\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.FullTextSearchResponseIntentContextOut>\n   */\n  getFullTextSearchIntentContextOut(\n    requestData: thisProto.FullTextSearchRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.FullTextSearchResponseIntentContextOut> {\n    return this.$raw\n      .getFullTextSearchIntentContextOut(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/GetFullTextSearchIntentUsersays\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.FullTextSearchResponseIntentUsersays>\n   */\n  getFullTextSearchIntentUsersays(\n    requestData: thisProto.FullTextSearchRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.FullTextSearchResponseIntentUsersays> {\n    return this.$raw\n      .getFullTextSearchIntentUsersays(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/GetFullTextSearchIntentTags\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.FullTextSearchResponseIntentTags>\n   */\n  getFullTextSearchIntentTags(\n    requestData: thisProto.FullTextSearchRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.FullTextSearchResponseIntentTags> {\n    return this.$raw\n      .getFullTextSearchIntentTags(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/GetFullTextSearchIntentResponse\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.FullTextSearchResponseIntentResponse>\n   */\n  getFullTextSearchIntentResponse(\n    requestData: thisProto.FullTextSearchRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.FullTextSearchResponseIntentResponse> {\n    return this.$raw\n      .getFullTextSearchIntentResponse(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/GetFullTextSearchIntentParameters\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.FullTextSearchResponseIntentParameters>\n   */\n  getFullTextSearchIntentParameters(\n    requestData: thisProto.FullTextSearchRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.FullTextSearchResponseIntentParameters> {\n    return this.$raw\n      .getFullTextSearchIntentParameters(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Agents/ReindexAgent\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu007.Operation>\n   */\n  reindexAgent(\n    requestData: thisProto.ReindexAgentRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu007.Operation> {\n    return this.$raw\n      .reindexAgent(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for Contexts.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_CONTEXTS_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_CONTEXTS_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './context.pb';\nimport * as googleApi000 from '../../google/api/http.pb';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleApi002 from '../../google/api/annotations.pb';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf004 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf005 from '@ngx-grpc/well-known-types';\nimport { GRPC_CONTEXTS_CLIENT_SETTINGS } from './context.pbconf';\n/**\n * Service client implementation for ondewo.nlu.Contexts\n */\n@Injectable({ providedIn: 'any' })\nexport class ContextsClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /ondewo.nlu.Contexts/ListContexts\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListContextsResponse>>\n     */\n    listContexts: (\n      requestData: thisProto.ListContextsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListContextsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Contexts/ListContexts',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListContextsRequest,\n        responseClass: thisProto.ListContextsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Contexts/GetContext\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.Context>>\n     */\n    getContext: (\n      requestData: thisProto.GetContextRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.Context>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Contexts/GetContext',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetContextRequest,\n        responseClass: thisProto.Context\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Contexts/CreateContext\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.Context>>\n     */\n    createContext: (\n      requestData: thisProto.CreateContextRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.Context>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Contexts/CreateContext',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.CreateContextRequest,\n        responseClass: thisProto.Context\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Contexts/UpdateContext\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.Context>>\n     */\n    updateContext: (\n      requestData: thisProto.UpdateContextRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.Context>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Contexts/UpdateContext',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.UpdateContextRequest,\n        responseClass: thisProto.Context\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Contexts/DeleteContext\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf003.Empty>>\n     */\n    deleteContext: (\n      requestData: thisProto.DeleteContextRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf003.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Contexts/DeleteContext',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.DeleteContextRequest,\n        responseClass: googleProtobuf003.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.Contexts/DeleteAllContexts\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf003.Empty>>\n     */\n    deleteAllContexts: (\n      requestData: thisProto.DeleteAllContextsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf003.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.Contexts/DeleteAllContexts',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.DeleteAllContextsRequest,\n        responseClass: googleProtobuf003.Empty\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_CONTEXTS_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient('ondewo.nlu.Contexts', settings);\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Contexts/ListContexts\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListContextsResponse>\n   */\n  listContexts(\n    requestData: thisProto.ListContextsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListContextsResponse> {\n    return this.$raw\n      .listContexts(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Contexts/GetContext\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.Context>\n   */\n  getContext(\n    requestData: thisProto.GetContextRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.Context> {\n    return this.$raw\n      .getContext(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Contexts/CreateContext\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.Context>\n   */\n  createContext(\n    requestData: thisProto.CreateContextRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.Context> {\n    return this.$raw\n      .createContext(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Contexts/UpdateContext\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.Context>\n   */\n  updateContext(\n    requestData: thisProto.UpdateContextRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.Context> {\n    return this.$raw\n      .updateContext(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Contexts/DeleteContext\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf003.Empty>\n   */\n  deleteContext(\n    requestData: thisProto.DeleteContextRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf003.Empty> {\n    return this.$raw\n      .deleteContext(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.Contexts/DeleteAllContexts\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf003.Empty>\n   */\n  deleteAllContexts(\n    requestData: thisProto.DeleteAllContextsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf003.Empty> {\n    return this.$raw\n      .deleteAllContexts(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for ProjectRoles.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_PROJECT_ROLES_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_PROJECT_ROLES_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './project-role.pb';\nimport * as googleApi000 from '../../google/api/http.pb';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleApi002 from '../../google/api/annotations.pb';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf004 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf005 from '@ngx-grpc/well-known-types';\nimport { GRPC_PROJECT_ROLES_CLIENT_SETTINGS } from './project-role.pbconf';\n/**\n * Service client implementation for ondewo.nlu.ProjectRoles\n */\n@Injectable({ providedIn: 'any' })\nexport class ProjectRolesClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /ondewo.nlu.ProjectRoles/CreateProjectRole\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ProjectRole>>\n     */\n    createProjectRole: (\n      requestData: thisProto.CreateProjectRoleRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ProjectRole>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.ProjectRoles/CreateProjectRole',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.CreateProjectRoleRequest,\n        responseClass: thisProto.ProjectRole\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.ProjectRoles/GetProjectRole\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ProjectRole>>\n     */\n    getProjectRole: (\n      requestData: thisProto.GetProjectRoleRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ProjectRole>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.ProjectRoles/GetProjectRole',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetProjectRoleRequest,\n        responseClass: thisProto.ProjectRole\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.ProjectRoles/DeleteProjectRole\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf003.Empty>>\n     */\n    deleteProjectRole: (\n      requestData: thisProto.DeleteProjectRoleRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf003.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.ProjectRoles/DeleteProjectRole',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.DeleteProjectRoleRequest,\n        responseClass: googleProtobuf003.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.ProjectRoles/UpdateProjectRole\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ProjectRole>>\n     */\n    updateProjectRole: (\n      requestData: thisProto.UpdateProjectRoleRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ProjectRole>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.ProjectRoles/UpdateProjectRole',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.UpdateProjectRoleRequest,\n        responseClass: thisProto.ProjectRole\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.ProjectRoles/ListProjectRoles\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListProjectRolesResponse>>\n     */\n    listProjectRoles: (\n      requestData: thisProto.ListProjectRolesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListProjectRolesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.ProjectRoles/ListProjectRoles',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListProjectRolesRequest,\n        responseClass: thisProto.ListProjectRolesResponse\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_PROJECT_ROLES_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient(\n      'ondewo.nlu.ProjectRoles',\n      settings\n    );\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.ProjectRoles/CreateProjectRole\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ProjectRole>\n   */\n  createProjectRole(\n    requestData: thisProto.CreateProjectRoleRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ProjectRole> {\n    return this.$raw\n      .createProjectRole(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.ProjectRoles/GetProjectRole\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ProjectRole>\n   */\n  getProjectRole(\n    requestData: thisProto.GetProjectRoleRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ProjectRole> {\n    return this.$raw\n      .getProjectRole(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.ProjectRoles/DeleteProjectRole\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf003.Empty>\n   */\n  deleteProjectRole(\n    requestData: thisProto.DeleteProjectRoleRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf003.Empty> {\n    return this.$raw\n      .deleteProjectRole(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.ProjectRoles/UpdateProjectRole\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ProjectRole>\n   */\n  updateProjectRole(\n    requestData: thisProto.UpdateProjectRoleRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ProjectRole> {\n    return this.$raw\n      .updateProjectRole(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.ProjectRoles/ListProjectRoles\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListProjectRolesResponse>\n   */\n  listProjectRoles(\n    requestData: thisProto.ListProjectRolesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListProjectRolesResponse> {\n    return this.$raw\n      .listProjectRoles(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './server-statistics.pb';\nimport * as googleApi000 from '../../google/api/http.pb';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf002 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf003 from '@ngx-grpc/well-known-types';\nimport * as googleApi004 from '../../google/api/annotations.pb';\nimport * as googleProtobuf005 from '@ngx-grpc/well-known-types';\nimport * as ondewoNlu006 from '../../ondewo/nlu/common.pb';\nimport { GRPC_SERVER_STATISTICS_CLIENT_SETTINGS } from './server-statistics.pbconf';\n/**\n * Service client implementation for ondewo.nlu.ServerStatistics\n */\n@Injectable({ providedIn: 'any' })\nexport class ServerStatisticsClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /ondewo.nlu.ServerStatistics/GetProjectCount\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu006.StatResponse>>\n     */\n    getProjectCount: (\n      requestData: googleProtobuf005.Empty,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu006.StatResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.ServerStatistics/GetProjectCount',\n        requestData,\n        requestMetadata,\n        requestClass: googleProtobuf005.Empty,\n        responseClass: ondewoNlu006.StatResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.ServerStatistics/GetUserProjectCount\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu006.StatResponse>>\n     */\n    getUserProjectCount: (\n      requestData: thisProto.GetUserProjectCountRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu006.StatResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.ServerStatistics/GetUserProjectCount',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.GetUserProjectCountRequest,\n        responseClass: ondewoNlu006.StatResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.nlu.ServerStatistics/GetUserCount\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<ondewoNlu006.StatResponse>>\n     */\n    getUserCount: (\n      requestData: googleProtobuf005.Empty,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<ondewoNlu006.StatResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.nlu.ServerStatistics/GetUserCount',\n        requestData,\n        requestMetadata,\n        requestClass: googleProtobuf005.Empty,\n        responseClass: ondewoNlu006.StatResponse\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_SERVER_STATISTICS_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient(\n      'ondewo.nlu.ServerStatistics',\n      settings\n    );\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.ServerStatistics/GetProjectCount\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu006.StatResponse>\n   */\n  getProjectCount(\n    requestData: googleProtobuf005.Empty,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu006.StatResponse> {\n    return this.$raw\n      .getProjectCount(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.ServerStatistics/GetUserProjectCount\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu006.StatResponse>\n   */\n  getUserProjectCount(\n    requestData: thisProto.GetUserProjectCountRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu006.StatResponse> {\n    return this.$raw\n      .getUserProjectCount(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.nlu.ServerStatistics/GetUserCount\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<ondewoNlu006.StatResponse>\n   */\n  getUserCount(\n    requestData: googleProtobuf005.Empty,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<ondewoNlu006.StatResponse> {\n    return this.$raw\n      .getUserCount(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for Speech2Text.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_SPEECH2_TEXT_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_SPEECH2_TEXT_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './speech-to-text.pb';\nimport * as googleProtobuf000 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport { GRPC_SPEECH2_TEXT_CLIENT_SETTINGS } from './speech-to-text.pbconf';\n/**\n * Service client implementation for ondewo.s2t.Speech2Text\n */\n@Injectable({ providedIn: 'any' })\nexport class Speech2TextClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /ondewo.s2t.Speech2Text/TranscribeFile\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.TranscribeFileResponse>>\n     */\n    transcribeFile: (\n      requestData: thisProto.TranscribeFileRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.TranscribeFileResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.s2t.Speech2Text/TranscribeFile',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.TranscribeFileRequest,\n        responseClass: thisProto.TranscribeFileResponse\n      });\n    },\n    /**\n     * Bidirectional streaming: /ondewo.s2t.Speech2Text/TranscribeStream\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.TranscribeStreamResponse>>\n     */\n    transcribeStream: (\n      requestData: Observable<thisProto.TranscribeStreamRequest>,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.TranscribeStreamResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.bidiStream,\n        client: this.client,\n        path: '/ondewo.s2t.Speech2Text/TranscribeStream',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.TranscribeStreamRequest,\n        responseClass: thisProto.TranscribeStreamResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.s2t.Speech2Text/GetS2tPipeline\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.Speech2TextConfig>>\n     */\n    getS2tPipeline: (\n      requestData: thisProto.S2tPipelineId,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.Speech2TextConfig>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.s2t.Speech2Text/GetS2tPipeline',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.S2tPipelineId,\n        responseClass: thisProto.Speech2TextConfig\n      });\n    },\n    /**\n     * Unary call: /ondewo.s2t.Speech2Text/CreateS2tPipeline\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.S2tPipelineId>>\n     */\n    createS2tPipeline: (\n      requestData: thisProto.Speech2TextConfig,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.S2tPipelineId>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.s2t.Speech2Text/CreateS2tPipeline',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.Speech2TextConfig,\n        responseClass: thisProto.S2tPipelineId\n      });\n    },\n    /**\n     * Unary call: /ondewo.s2t.Speech2Text/DeleteS2tPipeline\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf000.Empty>>\n     */\n    deleteS2tPipeline: (\n      requestData: thisProto.S2tPipelineId,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf000.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.s2t.Speech2Text/DeleteS2tPipeline',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.S2tPipelineId,\n        responseClass: googleProtobuf000.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.s2t.Speech2Text/UpdateS2tPipeline\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf000.Empty>>\n     */\n    updateS2tPipeline: (\n      requestData: thisProto.Speech2TextConfig,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf000.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.s2t.Speech2Text/UpdateS2tPipeline',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.Speech2TextConfig,\n        responseClass: googleProtobuf000.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.s2t.Speech2Text/ListS2tPipelines\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListS2tPipelinesResponse>>\n     */\n    listS2tPipelines: (\n      requestData: thisProto.ListS2tPipelinesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListS2tPipelinesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.s2t.Speech2Text/ListS2tPipelines',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListS2tPipelinesRequest,\n        responseClass: thisProto.ListS2tPipelinesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.s2t.Speech2Text/ListS2tLanguages\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListS2tLanguagesResponse>>\n     */\n    listS2tLanguages: (\n      requestData: thisProto.ListS2tLanguagesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListS2tLanguagesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.s2t.Speech2Text/ListS2tLanguages',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListS2tLanguagesRequest,\n        responseClass: thisProto.ListS2tLanguagesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.s2t.Speech2Text/ListS2tDomains\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListS2tDomainsResponse>>\n     */\n    listS2tDomains: (\n      requestData: thisProto.ListS2tDomainsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListS2tDomainsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.s2t.Speech2Text/ListS2tDomains',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListS2tDomainsRequest,\n        responseClass: thisProto.ListS2tDomainsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.s2t.Speech2Text/GetServiceInfo\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.S2TGetServiceInfoResponse>>\n     */\n    getServiceInfo: (\n      requestData: googleProtobuf000.Empty,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.S2TGetServiceInfoResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.s2t.Speech2Text/GetServiceInfo',\n        requestData,\n        requestMetadata,\n        requestClass: googleProtobuf000.Empty,\n        responseClass: thisProto.S2TGetServiceInfoResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.s2t.Speech2Text/ListS2tLanguageModels\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListS2tLanguageModelsResponse>>\n     */\n    listS2tLanguageModels: (\n      requestData: thisProto.ListS2tLanguageModelsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListS2tLanguageModelsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.s2t.Speech2Text/ListS2tLanguageModels',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListS2tLanguageModelsRequest,\n        responseClass: thisProto.ListS2tLanguageModelsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.s2t.Speech2Text/CreateUserLanguageModel\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf000.Empty>>\n     */\n    createUserLanguageModel: (\n      requestData: thisProto.CreateUserLanguageModelRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf000.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.s2t.Speech2Text/CreateUserLanguageModel',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.CreateUserLanguageModelRequest,\n        responseClass: googleProtobuf000.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.s2t.Speech2Text/DeleteUserLanguageModel\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf000.Empty>>\n     */\n    deleteUserLanguageModel: (\n      requestData: thisProto.DeleteUserLanguageModelRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf000.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.s2t.Speech2Text/DeleteUserLanguageModel',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.DeleteUserLanguageModelRequest,\n        responseClass: googleProtobuf000.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.s2t.Speech2Text/AddDataToUserLanguageModel\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf000.Empty>>\n     */\n    addDataToUserLanguageModel: (\n      requestData: thisProto.AddDataToUserLanguageModelRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf000.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.s2t.Speech2Text/AddDataToUserLanguageModel',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.AddDataToUserLanguageModelRequest,\n        responseClass: googleProtobuf000.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.s2t.Speech2Text/TrainUserLanguageModel\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf000.Empty>>\n     */\n    trainUserLanguageModel: (\n      requestData: thisProto.TrainUserLanguageModelRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf000.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.s2t.Speech2Text/TrainUserLanguageModel',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.TrainUserLanguageModelRequest,\n        responseClass: googleProtobuf000.Empty\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_SPEECH2_TEXT_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient(\n      'ondewo.s2t.Speech2Text',\n      settings\n    );\n  }\n\n  /**\n   * Unary call @/ondewo.s2t.Speech2Text/TranscribeFile\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.TranscribeFileResponse>\n   */\n  transcribeFile(\n    requestData: thisProto.TranscribeFileRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.TranscribeFileResponse> {\n    return this.$raw\n      .transcribeFile(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Bidirectional streaming @/ondewo.s2t.Speech2Text/TranscribeStream\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.TranscribeStreamResponse>\n   */\n  transcribeStream(\n    requestData: Observable<thisProto.TranscribeStreamRequest>,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.TranscribeStreamResponse> {\n    return this.$raw\n      .transcribeStream(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.s2t.Speech2Text/GetS2tPipeline\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.Speech2TextConfig>\n   */\n  getS2tPipeline(\n    requestData: thisProto.S2tPipelineId,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.Speech2TextConfig> {\n    return this.$raw\n      .getS2tPipeline(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.s2t.Speech2Text/CreateS2tPipeline\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.S2tPipelineId>\n   */\n  createS2tPipeline(\n    requestData: thisProto.Speech2TextConfig,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.S2tPipelineId> {\n    return this.$raw\n      .createS2tPipeline(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.s2t.Speech2Text/DeleteS2tPipeline\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf000.Empty>\n   */\n  deleteS2tPipeline(\n    requestData: thisProto.S2tPipelineId,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf000.Empty> {\n    return this.$raw\n      .deleteS2tPipeline(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.s2t.Speech2Text/UpdateS2tPipeline\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf000.Empty>\n   */\n  updateS2tPipeline(\n    requestData: thisProto.Speech2TextConfig,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf000.Empty> {\n    return this.$raw\n      .updateS2tPipeline(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.s2t.Speech2Text/ListS2tPipelines\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListS2tPipelinesResponse>\n   */\n  listS2tPipelines(\n    requestData: thisProto.ListS2tPipelinesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListS2tPipelinesResponse> {\n    return this.$raw\n      .listS2tPipelines(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.s2t.Speech2Text/ListS2tLanguages\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListS2tLanguagesResponse>\n   */\n  listS2tLanguages(\n    requestData: thisProto.ListS2tLanguagesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListS2tLanguagesResponse> {\n    return this.$raw\n      .listS2tLanguages(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.s2t.Speech2Text/ListS2tDomains\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListS2tDomainsResponse>\n   */\n  listS2tDomains(\n    requestData: thisProto.ListS2tDomainsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListS2tDomainsResponse> {\n    return this.$raw\n      .listS2tDomains(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.s2t.Speech2Text/GetServiceInfo\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.S2TGetServiceInfoResponse>\n   */\n  getServiceInfo(\n    requestData: googleProtobuf000.Empty,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.S2TGetServiceInfoResponse> {\n    return this.$raw\n      .getServiceInfo(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.s2t.Speech2Text/ListS2tLanguageModels\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListS2tLanguageModelsResponse>\n   */\n  listS2tLanguageModels(\n    requestData: thisProto.ListS2tLanguageModelsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListS2tLanguageModelsResponse> {\n    return this.$raw\n      .listS2tLanguageModels(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.s2t.Speech2Text/CreateUserLanguageModel\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf000.Empty>\n   */\n  createUserLanguageModel(\n    requestData: thisProto.CreateUserLanguageModelRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf000.Empty> {\n    return this.$raw\n      .createUserLanguageModel(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.s2t.Speech2Text/DeleteUserLanguageModel\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf000.Empty>\n   */\n  deleteUserLanguageModel(\n    requestData: thisProto.DeleteUserLanguageModelRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf000.Empty> {\n    return this.$raw\n      .deleteUserLanguageModel(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.s2t.Speech2Text/AddDataToUserLanguageModel\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf000.Empty>\n   */\n  addDataToUserLanguageModel(\n    requestData: thisProto.AddDataToUserLanguageModelRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf000.Empty> {\n    return this.$raw\n      .addDataToUserLanguageModel(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.s2t.Speech2Text/TrainUserLanguageModel\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf000.Empty>\n   */\n  trainUserLanguageModel(\n    requestData: thisProto.TrainUserLanguageModelRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf000.Empty> {\n    return this.$raw\n      .trainUserLanguageModel(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { InjectionToken } from '@angular/core';\n\n/**\n * Specific GrpcClientSettings for Text2Speech.\n * Use it only if your default settings are not set or the service requires other settings.\n */\nexport const GRPC_TEXT2_SPEECH_CLIENT_SETTINGS = new InjectionToken<any>(\n  'GRPC_TEXT2_SPEECH_CLIENT_SETTINGS'\n);\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport {\n  GrpcCallType,\n  GrpcClient,\n  GrpcClientFactory,\n  GrpcEvent,\n  GrpcMetadata\n} from '@ngx-grpc/common';\nimport {\n  GRPC_CLIENT_FACTORY,\n  GrpcHandler,\n  takeMessages,\n  throwStatusErrors\n} from '@ngx-grpc/core';\nimport { Observable } from 'rxjs';\nimport * as thisProto from './text-to-speech.pb';\nimport * as googleProtobuf000 from '@ngx-grpc/well-known-types';\nimport * as googleProtobuf001 from '@ngx-grpc/well-known-types';\nimport { GRPC_TEXT2_SPEECH_CLIENT_SETTINGS } from './text-to-speech.pbconf';\n/**\n * Service client implementation for ondewo.t2s.Text2Speech\n */\n@Injectable({ providedIn: 'any' })\nexport class Text2SpeechClient {\n  private client: GrpcClient<any>;\n\n  /**\n   * Raw RPC implementation for each service client method.\n   * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.\n   * Attention: these methods do not throw errors when non-zero status codes are received.\n   */\n  $raw = {\n    /**\n     * Unary call: /ondewo.t2s.Text2Speech/Synthesize\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.SynthesizeResponse>>\n     */\n    synthesize: (\n      requestData: thisProto.SynthesizeRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.SynthesizeResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.t2s.Text2Speech/Synthesize',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.SynthesizeRequest,\n        responseClass: thisProto.SynthesizeResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.t2s.Text2Speech/BatchSynthesize\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.BatchSynthesizeResponse>>\n     */\n    batchSynthesize: (\n      requestData: thisProto.BatchSynthesizeRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.BatchSynthesizeResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.t2s.Text2Speech/BatchSynthesize',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.BatchSynthesizeRequest,\n        responseClass: thisProto.BatchSynthesizeResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.t2s.Text2Speech/NormalizeText\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.NormalizeTextResponse>>\n     */\n    normalizeText: (\n      requestData: thisProto.NormalizeTextRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.NormalizeTextResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.t2s.Text2Speech/NormalizeText',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.NormalizeTextRequest,\n        responseClass: thisProto.NormalizeTextResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.t2s.Text2Speech/GetT2sPipeline\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.Text2SpeechConfig>>\n     */\n    getT2sPipeline: (\n      requestData: thisProto.T2sPipelineId,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.Text2SpeechConfig>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.t2s.Text2Speech/GetT2sPipeline',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.T2sPipelineId,\n        responseClass: thisProto.Text2SpeechConfig\n      });\n    },\n    /**\n     * Unary call: /ondewo.t2s.Text2Speech/CreateT2sPipeline\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.T2sPipelineId>>\n     */\n    createT2sPipeline: (\n      requestData: thisProto.Text2SpeechConfig,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.T2sPipelineId>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.t2s.Text2Speech/CreateT2sPipeline',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.Text2SpeechConfig,\n        responseClass: thisProto.T2sPipelineId\n      });\n    },\n    /**\n     * Unary call: /ondewo.t2s.Text2Speech/DeleteT2sPipeline\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf000.Empty>>\n     */\n    deleteT2sPipeline: (\n      requestData: thisProto.T2sPipelineId,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf000.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.t2s.Text2Speech/DeleteT2sPipeline',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.T2sPipelineId,\n        responseClass: googleProtobuf000.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.t2s.Text2Speech/UpdateT2sPipeline\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf000.Empty>>\n     */\n    updateT2sPipeline: (\n      requestData: thisProto.Text2SpeechConfig,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf000.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.t2s.Text2Speech/UpdateT2sPipeline',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.Text2SpeechConfig,\n        responseClass: googleProtobuf000.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.t2s.Text2Speech/ListT2sPipelines\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListT2sPipelinesResponse>>\n     */\n    listT2sPipelines: (\n      requestData: thisProto.ListT2sPipelinesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListT2sPipelinesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.t2s.Text2Speech/ListT2sPipelines',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListT2sPipelinesRequest,\n        responseClass: thisProto.ListT2sPipelinesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.t2s.Text2Speech/ListT2sLanguages\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListT2sLanguagesResponse>>\n     */\n    listT2sLanguages: (\n      requestData: thisProto.ListT2sLanguagesRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListT2sLanguagesResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.t2s.Text2Speech/ListT2sLanguages',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListT2sLanguagesRequest,\n        responseClass: thisProto.ListT2sLanguagesResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.t2s.Text2Speech/ListT2sDomains\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListT2sDomainsResponse>>\n     */\n    listT2sDomains: (\n      requestData: thisProto.ListT2sDomainsRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListT2sDomainsResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.t2s.Text2Speech/ListT2sDomains',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListT2sDomainsRequest,\n        responseClass: thisProto.ListT2sDomainsResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.t2s.Text2Speech/GetServiceInfo\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.T2SGetServiceInfoResponse>>\n     */\n    getServiceInfo: (\n      requestData: googleProtobuf000.Empty,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.T2SGetServiceInfoResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.t2s.Text2Speech/GetServiceInfo',\n        requestData,\n        requestMetadata,\n        requestClass: googleProtobuf000.Empty,\n        responseClass: thisProto.T2SGetServiceInfoResponse\n      });\n    },\n    /**\n     * Unary call: /ondewo.t2s.Text2Speech/GetCustomPhonemizer\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.CustomPhonemizerProto>>\n     */\n    getCustomPhonemizer: (\n      requestData: thisProto.PhonemizerId,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.CustomPhonemizerProto>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.t2s.Text2Speech/GetCustomPhonemizer',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.PhonemizerId,\n        responseClass: thisProto.CustomPhonemizerProto\n      });\n    },\n    /**\n     * Unary call: /ondewo.t2s.Text2Speech/CreateCustomPhonemizer\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.PhonemizerId>>\n     */\n    createCustomPhonemizer: (\n      requestData: thisProto.CreateCustomPhonemizerRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.PhonemizerId>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.t2s.Text2Speech/CreateCustomPhonemizer',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.CreateCustomPhonemizerRequest,\n        responseClass: thisProto.PhonemizerId\n      });\n    },\n    /**\n     * Unary call: /ondewo.t2s.Text2Speech/DeleteCustomPhonemizer\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<googleProtobuf000.Empty>>\n     */\n    deleteCustomPhonemizer: (\n      requestData: thisProto.PhonemizerId,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<googleProtobuf000.Empty>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.t2s.Text2Speech/DeleteCustomPhonemizer',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.PhonemizerId,\n        responseClass: googleProtobuf000.Empty\n      });\n    },\n    /**\n     * Unary call: /ondewo.t2s.Text2Speech/UpdateCustomPhonemizer\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.CustomPhonemizerProto>>\n     */\n    updateCustomPhonemizer: (\n      requestData: thisProto.UpdateCustomPhonemizerRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.CustomPhonemizerProto>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.t2s.Text2Speech/UpdateCustomPhonemizer',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.UpdateCustomPhonemizerRequest,\n        responseClass: thisProto.CustomPhonemizerProto\n      });\n    },\n    /**\n     * Unary call: /ondewo.t2s.Text2Speech/ListCustomPhonemizer\n     *\n     * @param requestMessage Request message\n     * @param requestMetadata Request metadata\n     * @returns Observable<GrpcEvent<thisProto.ListCustomPhonemizerResponse>>\n     */\n    listCustomPhonemizer: (\n      requestData: thisProto.ListCustomPhonemizerRequest,\n      requestMetadata = new GrpcMetadata()\n    ): Observable<GrpcEvent<thisProto.ListCustomPhonemizerResponse>> => {\n      return this.handler.handle({\n        type: GrpcCallType.unary,\n        client: this.client,\n        path: '/ondewo.t2s.Text2Speech/ListCustomPhonemizer',\n        requestData,\n        requestMetadata,\n        requestClass: thisProto.ListCustomPhonemizerRequest,\n        responseClass: thisProto.ListCustomPhonemizerResponse\n      });\n    }\n  };\n\n  constructor(\n    @Optional() @Inject(GRPC_TEXT2_SPEECH_CLIENT_SETTINGS) settings: any,\n    @Inject(GRPC_CLIENT_FACTORY) clientFactory: GrpcClientFactory<any>,\n    private handler: GrpcHandler\n  ) {\n    this.client = clientFactory.createClient(\n      'ondewo.t2s.Text2Speech',\n      settings\n    );\n  }\n\n  /**\n   * Unary call @/ondewo.t2s.Text2Speech/Synthesize\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.SynthesizeResponse>\n   */\n  synthesize(\n    requestData: thisProto.SynthesizeRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.SynthesizeResponse> {\n    return this.$raw\n      .synthesize(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.t2s.Text2Speech/BatchSynthesize\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.BatchSynthesizeResponse>\n   */\n  batchSynthesize(\n    requestData: thisProto.BatchSynthesizeRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.BatchSynthesizeResponse> {\n    return this.$raw\n      .batchSynthesize(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.t2s.Text2Speech/NormalizeText\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.NormalizeTextResponse>\n   */\n  normalizeText(\n    requestData: thisProto.NormalizeTextRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.NormalizeTextResponse> {\n    return this.$raw\n      .normalizeText(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.t2s.Text2Speech/GetT2sPipeline\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.Text2SpeechConfig>\n   */\n  getT2sPipeline(\n    requestData: thisProto.T2sPipelineId,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.Text2SpeechConfig> {\n    return this.$raw\n      .getT2sPipeline(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.t2s.Text2Speech/CreateT2sPipeline\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.T2sPipelineId>\n   */\n  createT2sPipeline(\n    requestData: thisProto.Text2SpeechConfig,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.T2sPipelineId> {\n    return this.$raw\n      .createT2sPipeline(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.t2s.Text2Speech/DeleteT2sPipeline\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf000.Empty>\n   */\n  deleteT2sPipeline(\n    requestData: thisProto.T2sPipelineId,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf000.Empty> {\n    return this.$raw\n      .deleteT2sPipeline(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.t2s.Text2Speech/UpdateT2sPipeline\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf000.Empty>\n   */\n  updateT2sPipeline(\n    requestData: thisProto.Text2SpeechConfig,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf000.Empty> {\n    return this.$raw\n      .updateT2sPipeline(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.t2s.Text2Speech/ListT2sPipelines\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListT2sPipelinesResponse>\n   */\n  listT2sPipelines(\n    requestData: thisProto.ListT2sPipelinesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListT2sPipelinesResponse> {\n    return this.$raw\n      .listT2sPipelines(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.t2s.Text2Speech/ListT2sLanguages\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListT2sLanguagesResponse>\n   */\n  listT2sLanguages(\n    requestData: thisProto.ListT2sLanguagesRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListT2sLanguagesResponse> {\n    return this.$raw\n      .listT2sLanguages(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.t2s.Text2Speech/ListT2sDomains\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListT2sDomainsResponse>\n   */\n  listT2sDomains(\n    requestData: thisProto.ListT2sDomainsRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListT2sDomainsResponse> {\n    return this.$raw\n      .listT2sDomains(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.t2s.Text2Speech/GetServiceInfo\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.T2SGetServiceInfoResponse>\n   */\n  getServiceInfo(\n    requestData: googleProtobuf000.Empty,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.T2SGetServiceInfoResponse> {\n    return this.$raw\n      .getServiceInfo(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.t2s.Text2Speech/GetCustomPhonemizer\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.CustomPhonemizerProto>\n   */\n  getCustomPhonemizer(\n    requestData: thisProto.PhonemizerId,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.CustomPhonemizerProto> {\n    return this.$raw\n      .getCustomPhonemizer(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.t2s.Text2Speech/CreateCustomPhonemizer\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.PhonemizerId>\n   */\n  createCustomPhonemizer(\n    requestData: thisProto.CreateCustomPhonemizerRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.PhonemizerId> {\n    return this.$raw\n      .createCustomPhonemizer(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.t2s.Text2Speech/DeleteCustomPhonemizer\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<googleProtobuf000.Empty>\n   */\n  deleteCustomPhonemizer(\n    requestData: thisProto.PhonemizerId,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<googleProtobuf000.Empty> {\n    return this.$raw\n      .deleteCustomPhonemizer(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.t2s.Text2Speech/UpdateCustomPhonemizer\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.CustomPhonemizerProto>\n   */\n  updateCustomPhonemizer(\n    requestData: thisProto.UpdateCustomPhonemizerRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.CustomPhonemizerProto> {\n    return this.$raw\n      .updateCustomPhonemizer(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n\n  /**\n   * Unary call @/ondewo.t2s.Text2Speech/ListCustomPhonemizer\n   *\n   * @param requestMessage Request message\n   * @param requestMetadata Request metadata\n   * @returns Observable<thisProto.ListCustomPhonemizerResponse>\n   */\n  listCustomPhonemizer(\n    requestData: thisProto.ListCustomPhonemizerRequest,\n    requestMetadata = new GrpcMetadata()\n  ): Observable<thisProto.ListCustomPhonemizerResponse> {\n    return this.$raw\n      .listCustomPhonemizer(requestData, requestMetadata)\n      .pipe(throwStatusErrors(), takeMessages());\n  }\n}\n","/* tslint:disable */\n/* eslint-disable */\n// @ts-nocheck\n//\n// THIS IS A GENERATED FILE\n// DO NOT MODIFY IT! YOUR CHANGES WILL BE LOST\nimport {\n  GrpcMessage,\n  RecursivePartial,\n  ToProtobufJSONOptions\n} from '@ngx-grpc/common';\nimport { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';\n\n/**\n * Message implementation for google.api.Http\n */\nexport class Http implements GrpcMessage {\n  static id = 'google.api.Http';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new Http();\n    Http.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: Http) {\n    _instance.rules = _instance.rules || [];\n    _instance.fullyDecodeReservedExpansion =\n      _instance.fullyDecodeReservedExpansion || false;\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(_instance: Http, _reader: BinaryReader) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          const messageInitializer1 = new HttpRule();\n          _reader.readMessage(\n            messageInitializer1,\n            HttpRule.deserializeBinaryFromReader\n          );\n          (_instance.rules = _instance.rules || []).push(messageInitializer1);\n          break;\n        case 2:\n          _instance.fullyDecodeReservedExpansion = _reader.readBool();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    Http.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: Http, _writer: BinaryWriter) {\n    if (_instance.rules && _instance.rules.length) {\n      _writer.writeRepeatedMessage(\n        1,\n        _instance.rules as any,\n        HttpRule.serializeBinaryToWriter\n      );\n    }\n    if (_instance.fullyDecodeReservedExpansion) {\n      _writer.writeBool(2, _instance.fullyDecodeReservedExpansion);\n    }\n  }\n\n  private _rules?: HttpRule[];\n  private _fullyDecodeReservedExpansion: boolean;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of Http to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<Http.AsObject>) {\n    _value = _value || {};\n    this.rules = (_value.rules || []).map(m => new HttpRule(m));\n    this.fullyDecodeReservedExpansion = _value.fullyDecodeReservedExpansion;\n    Http.refineValues(this);\n  }\n  get rules(): HttpRule[] | undefined {\n    return this._rules;\n  }\n  set rules(value: HttpRule[] | undefined) {\n    this._rules = value;\n  }\n  get fullyDecodeReservedExpansion(): boolean {\n    return this._fullyDecodeReservedExpansion;\n  }\n  set fullyDecodeReservedExpansion(value: boolean) {\n    this._fullyDecodeReservedExpansion = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    Http.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): Http.AsObject {\n    return {\n      rules: (this.rules || []).map(m => m.toObject()),\n      fullyDecodeReservedExpansion: this.fullyDecodeReservedExpansion\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): Http.AsProtobufJSON {\n    return {\n      rules: (this.rules || []).map(m => m.toProtobufJSON(options)),\n      fullyDecodeReservedExpansion: this.fullyDecodeReservedExpansion\n    };\n  }\n}\nexport module Http {\n  /**\n   * Standard JavaScript object representation for Http\n   */\n  export interface AsObject {\n    rules?: HttpRule.AsObject[];\n    fullyDecodeReservedExpansion: boolean;\n  }\n\n  /**\n   * Protobuf JSON representation for Http\n   */\n  export interface AsProtobufJSON {\n    rules: HttpRule.AsProtobufJSON[] | null;\n    fullyDecodeReservedExpansion: boolean;\n  }\n}\n\n/**\n * Message implementation for google.api.HttpRule\n */\nexport class HttpRule implements GrpcMessage {\n  static id = 'google.api.HttpRule';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new HttpRule();\n    HttpRule.deserializeBinaryFromReader(instance, new BinaryReader(bytes));\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: HttpRule) {\n    _instance.selector = _instance.selector || '';\n\n    _instance.body = _instance.body || '';\n    _instance.responseBody = _instance.responseBody || '';\n    _instance.additionalBindings = _instance.additionalBindings || [];\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: HttpRule,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.selector = _reader.readString();\n          break;\n        case 2:\n          _instance.get = _reader.readString();\n          break;\n        case 3:\n          _instance.put = _reader.readString();\n          break;\n        case 4:\n          _instance.post = _reader.readString();\n          break;\n        case 5:\n          _instance.delete = _reader.readString();\n          break;\n        case 6:\n          _instance.patch = _reader.readString();\n          break;\n        case 8:\n          _instance.custom = new CustomHttpPattern();\n          _reader.readMessage(\n            _instance.custom,\n            CustomHttpPattern.deserializeBinaryFromReader\n          );\n          break;\n        case 7:\n          _instance.body = _reader.readString();\n          break;\n        case 12:\n          _instance.responseBody = _reader.readString();\n          break;\n        case 11:\n          const messageInitializer11 = new HttpRule();\n          _reader.readMessage(\n            messageInitializer11,\n            HttpRule.deserializeBinaryFromReader\n          );\n          (_instance.additionalBindings =\n            _instance.additionalBindings || []).push(messageInitializer11);\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    HttpRule.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(_instance: HttpRule, _writer: BinaryWriter) {\n    if (_instance.selector) {\n      _writer.writeString(1, _instance.selector);\n    }\n    if (_instance.get || _instance.get === '') {\n      _writer.writeString(2, _instance.get);\n    }\n    if (_instance.put || _instance.put === '') {\n      _writer.writeString(3, _instance.put);\n    }\n    if (_instance.post || _instance.post === '') {\n      _writer.writeString(4, _instance.post);\n    }\n    if (_instance.delete || _instance.delete === '') {\n      _writer.writeString(5, _instance.delete);\n    }\n    if (_instance.patch || _instance.patch === '') {\n      _writer.writeString(6, _instance.patch);\n    }\n    if (_instance.custom) {\n      _writer.writeMessage(\n        8,\n        _instance.custom as any,\n        CustomHttpPattern.serializeBinaryToWriter\n      );\n    }\n    if (_instance.body) {\n      _writer.writeString(7, _instance.body);\n    }\n    if (_instance.responseBody) {\n      _writer.writeString(12, _instance.responseBody);\n    }\n    if (_instance.additionalBindings && _instance.additionalBindings.length) {\n      _writer.writeRepeatedMessage(\n        11,\n        _instance.additionalBindings as any,\n        HttpRule.serializeBinaryToWriter\n      );\n    }\n  }\n\n  private _selector: string;\n  private _get: string;\n  private _put: string;\n  private _post: string;\n  private _delete: string;\n  private _patch: string;\n  private _custom?: CustomHttpPattern;\n  private _body: string;\n  private _responseBody: string;\n  private _additionalBindings?: HttpRule[];\n\n  private _pattern: HttpRule.PatternCase = HttpRule.PatternCase.none;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of HttpRule to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<HttpRule.AsObject>) {\n    _value = _value || {};\n    this.selector = _value.selector;\n    this.get = _value.get;\n    this.put = _value.put;\n    this.post = _value.post;\n    this.delete = _value.delete;\n    this.patch = _value.patch;\n    this.custom = _value.custom\n      ? new CustomHttpPattern(_value.custom)\n      : undefined;\n    this.body = _value.body;\n    this.responseBody = _value.responseBody;\n    this.additionalBindings = (_value.additionalBindings || []).map(\n      m => new HttpRule(m)\n    );\n    HttpRule.refineValues(this);\n  }\n  get selector(): string {\n    return this._selector;\n  }\n  set selector(value: string) {\n    this._selector = value;\n  }\n  get get(): string {\n    return this._get;\n  }\n  set get(value: string) {\n    if (value !== undefined && value !== null) {\n      this._put = this._post = this._delete = this._patch = this._custom = undefined;\n      this._pattern = HttpRule.PatternCase.get;\n    }\n    this._get = value;\n  }\n  get put(): string {\n    return this._put;\n  }\n  set put(value: string) {\n    if (value !== undefined && value !== null) {\n      this._get = this._post = this._delete = this._patch = this._custom = undefined;\n      this._pattern = HttpRule.PatternCase.put;\n    }\n    this._put = value;\n  }\n  get post(): string {\n    return this._post;\n  }\n  set post(value: string) {\n    if (value !== undefined && value !== null) {\n      this._get = this._put = this._delete = this._patch = this._custom = undefined;\n      this._pattern = HttpRule.PatternCase.post;\n    }\n    this._post = value;\n  }\n  get delete(): string {\n    return this._delete;\n  }\n  set delete(value: string) {\n    if (value !== undefined && value !== null) {\n      this._get = this._put = this._post = this._patch = this._custom = undefined;\n      this._pattern = HttpRule.PatternCase.delete;\n    }\n    this._delete = value;\n  }\n  get patch(): string {\n    return this._patch;\n  }\n  set patch(value: string) {\n    if (value !== undefined && value !== null) {\n      this._get = this._put = this._post = this._delete = this._custom = undefined;\n      this._pattern = HttpRule.PatternCase.patch;\n    }\n    this._patch = value;\n  }\n  get custom(): CustomHttpPattern | undefined {\n    return this._custom;\n  }\n  set custom(value: CustomHttpPattern | undefined) {\n    if (value !== undefined && value !== null) {\n      this._get = this._put = this._post = this._delete = this._patch = undefined;\n      this._pattern = HttpRule.PatternCase.custom;\n    }\n    this._custom = value;\n  }\n  get body(): string {\n    return this._body;\n  }\n  set body(value: string) {\n    this._body = value;\n  }\n  get responseBody(): string {\n    return this._responseBody;\n  }\n  set responseBody(value: string) {\n    this._responseBody = value;\n  }\n  get additionalBindings(): HttpRule[] | undefined {\n    return this._additionalBindings;\n  }\n  set additionalBindings(value: HttpRule[] | undefined) {\n    this._additionalBindings = value;\n  }\n  get pattern() {\n    return this._pattern;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    HttpRule.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): HttpRule.AsObject {\n    return {\n      selector: this.selector,\n      get: this.get,\n      put: this.put,\n      post: this.post,\n      delete: this.delete,\n      patch: this.patch,\n      custom: this.custom ? this.custom.toObject() : undefined,\n      body: this.body,\n      responseBody: this.responseBody,\n      additionalBindings: (this.additionalBindings || []).map(m => m.toObject())\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): HttpRule.AsProtobufJSON {\n    return {\n      selector: this.selector,\n      get: this.get === null || this.get === undefined ? null : this.get,\n      put: this.put === null || this.put === undefined ? null : this.put,\n      post: this.post === null || this.post === undefined ? null : this.post,\n      delete:\n        this.delete === null || this.delete === undefined ? null : this.delete,\n      patch:\n        this.patch === null || this.patch === undefined ? null : this.patch,\n      custom: this.custom ? this.custom.toProtobufJSON(options) : null,\n      body: this.body,\n      responseBody: this.responseBody,\n      additionalBindings: (this.additionalBindings || []).map(m =>\n        m.toProtobufJSON(options)\n      )\n    };\n  }\n}\nexport module HttpRule {\n  /**\n   * Standard JavaScript object representation for HttpRule\n   */\n  export interface AsObject {\n    selector: string;\n    get: string;\n    put: string;\n    post: string;\n    delete: string;\n    patch: string;\n    custom?: CustomHttpPattern.AsObject;\n    body: string;\n    responseBody: string;\n    additionalBindings?: HttpRule.AsObject[];\n  }\n\n  /**\n   * Protobuf JSON representation for HttpRule\n   */\n  export interface AsProtobufJSON {\n    selector: string;\n    get: string | null;\n    put: string | null;\n    post: string | null;\n    delete: string | null;\n    patch: string | null;\n    custom: CustomHttpPattern.AsProtobufJSON | null;\n    body: string;\n    responseBody: string;\n    additionalBindings: HttpRule.AsProtobufJSON[] | null;\n  }\n  export enum PatternCase {\n    none = 0,\n    get = 1,\n    put = 2,\n    post = 3,\n    delete = 4,\n    patch = 5,\n    custom = 6\n  }\n}\n\n/**\n * Message implementation for google.api.CustomHttpPattern\n */\nexport class CustomHttpPattern implements GrpcMessage {\n  static id = 'google.api.CustomHttpPattern';\n\n  /**\n   * Deserialize binary data to message\n   * @param instance message instance\n   */\n  static deserializeBinary(bytes: ByteSource) {\n    const instance = new CustomHttpPattern();\n    CustomHttpPattern.deserializeBinaryFromReader(\n      instance,\n      new BinaryReader(bytes)\n    );\n    return instance;\n  }\n\n  /**\n   * Check all the properties and set default protobuf values if necessary\n   * @param _instance message instance\n   */\n  static refineValues(_instance: CustomHttpPattern) {\n    _instance.kind = _instance.kind || '';\n    _instance.path = _instance.path || '';\n  }\n\n  /**\n   * Deserializes / reads binary message into message instance using provided binary reader\n   * @param _instance message instance\n   * @param _reader binary reader instance\n   */\n  static deserializeBinaryFromReader(\n    _instance: CustomHttpPattern,\n    _reader: BinaryReader\n  ) {\n    while (_reader.nextField()) {\n      if (_reader.isEndGroup()) break;\n\n      switch (_reader.getFieldNumber()) {\n        case 1:\n          _instance.kind = _reader.readString();\n          break;\n        case 2:\n          _instance.path = _reader.readString();\n          break;\n        default:\n          _reader.skipField();\n      }\n    }\n\n    CustomHttpPattern.refineValues(_instance);\n  }\n\n  /**\n   * Serializes a message to binary format using provided binary reader\n   * @param _instance message instance\n   * @param _writer binary writer instance\n   */\n  static serializeBinaryToWriter(\n    _instance: CustomHttpPattern,\n    _writer: BinaryWriter\n  ) {\n    if (_instance.kind) {\n      _writer.writeString(1, _instance.kind);\n    }\n    if (_instance.path) {\n      _writer.writeString(2, _instance.path);\n    }\n  }\n\n  private _kind: string;\n  private _path: string;\n\n  /**\n   * Message constructor. Initializes the properties and applies default Protobuf values if necessary\n   * @param _value initial values object or instance of CustomHttpPattern to deeply clone from\n   */\n  constructor(_value?: RecursivePartial<CustomHttpPattern.AsObject>) {\n    _value = _value || {};\n    this.kind = _value.kind;\n    this.path = _value.path;\n    CustomHttpPattern.refineValues(this);\n  }\n  get kind(): string {\n    return this._kind;\n  }\n  set kind(value: string) {\n    this._kind = value;\n  }\n  get path(): string {\n    return this._path;\n  }\n  set path(value: string) {\n    this._path = value;\n  }\n\n  /**\n   * Serialize message to binary data\n   * @param instance message instance\n   */\n  serializeBinary() {\n    const writer = new BinaryWriter();\n    CustomHttpPattern.serializeBinaryToWriter(this, writer);\n    return writer.getResultBuffer();\n  }\n\n  /**\n   * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)\n   */\n  toObject(): CustomHttpPattern.AsObject {\n    return {\n      kind: this.kind,\n      path: this.path\n    };\n  }\n\n  /**\n   * Convenience method to support JSON.stringify(message), replicates the structure of toObject()\n   */\n  toJSON() {\n    return this.toObject();\n  }\n\n  /**\n   * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json\n   * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.\n   * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required\n   */\n  toProtobufJSON(\n    // @ts-ignore\n    options?: ToProtobufJSONOptions\n  ): CustomHttpPattern.AsProtobufJSON {\n    return {\n      kind: this.kind,\n      path: this.path\n    };\n  }\n}\nexport module CustomHttpPattern {\n  /**\n   * Standard JavaScript object representation for CustomHttpPattern\n   */\n  export interface AsObject {\n    kind: string;\n    path: string;\n  }\n\n  /**\n   * Protobuf JSON representation for CustomHttpPattern\n   */\n  export interface AsProtobufJSON {\n    kind: string;\n    path: string;\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["googleProtobuf000","googleProtobuf005","googleProtobuf004","googleProtobuf001","ondewoNlu009.Context","googleProtobuf012","ondewoNlu010.SortingMode","googleProtobuf002","ondewoNlu009.SortingMode","googleProtobuf006","googleRpc011.Status","googleType012.LatLng","ondewoNlu007.Context","googleProtobuf010","ondewoNlu013.Intent","ondewoNlu014.EntityType","ondewoNlu008.Comment","ondewoNlu008.SortingMode","ondewoNlu012.DetectIntentResponse","ondewoT2s013.SynthesizeResponse","googleRpc006.Status","ondewoT2s013.RequestConfig","ondewoS2t014.TranscribeRequestConfig","thisProto.S2sPipeline","thisProto.S2sPipelineId","thisProto.ListS2sPipelinesRequest","thisProto.ListS2sPipelinesResponse","thisProto.S2sStreamRequest","thisProto.S2sStreamResponse","thisProto.CheckUpstreamHealthResponse","thisProto.ControlStreamRequest","thisProto.ControlStreamResponse","thisProto.SetControlStatusRequest","thisProto.SetControlStatusResponse","ondewoNlu010.IntentCategory","ondewoNlu011.EntityTypeCategory","thisProto.GetIntentCountRequest","ondewoNlu004.StatResponse","thisProto.GetEntityTypeCountRequest","thisProto.GetProjectStatRequest","thisProto.GetProjectElementStatRequest","ondewoNlu006.ProjectRole","ondewoNlu007.KeyValuePair","thisProto.CreateUserRequest","thisProto.User","thisProto.GetUserRequest","thisProto.UserInfo","thisProto.UpdateUserRequest","thisProto.ListUsersRequest","thisProto.ListUsersResponse","thisProto.ListUserInfosResponse","thisProto.CreateServerRoleRequest","thisProto.ServerRole","thisProto.GetServerRoleRequest","thisProto.DeleteServerRoleRequest","thisProto.UpdateServerRoleRequest","thisProto.ListServerRolesRequest","thisProto.ListServerRolesResponse","thisProto.ListServerPermissionsRequest","thisProto.ListServerPermissionsResponse","thisProto.LoginRequest","thisProto.LoginResponse","ondewoNlu007.ListNotificationsRequest","ondewoNlu007.ListNotificationsResponse","ondewoNlu007.SetNotificationsFlaggedStatusRequest","ondewoNlu007.SetNotificationsReadStatusRequest","thisProto.GetUserPreferencesRequest","thisProto.GetUserPreferencesResponse","thisProto.SetUserPreferencesRequest","thisProto.SetUserPreferencesResponse","thisProto.DeleteUserPreferencesRequest","thisProto.DeleteUserPreferencesResponse","thisProto.DeleteAllUserPreferencesRequest","ondewoNlu014.QueryResult","googleProtobuf009","ondewoNlu012.Intent","ondewoNlu008.Context","ondewoNlu014.EventInput","ondewoNlu013.EntityType","thisProto.WebhookRequest","thisProto.WebhookResponse","thisProto.PingRequest","thisProto.PingResponse","thisProto.CreateSessionEntityTypeRequest","thisProto.SessionEntityType","thisProto.UpdateSessionEntityTypeRequest","thisProto.DeleteSessionEntityTypeRequest","ondewoNlu007.OperationMetadata","thisProto.ListEntityTypesRequest","thisProto.ListEntityTypesResponse","thisProto.GetEntityTypeRequest","thisProto.EntityType","thisProto.CreateEntityTypeRequest","thisProto.UpdateEntityTypeRequest","thisProto.DeleteEntityTypeRequest","thisProto.BatchUpdateEntityTypesRequest","ondewoNlu010.Operation","thisProto.BatchDeleteEntityTypesRequest","thisProto.GetEntityRequest","thisProto.CreateEntityRequest","thisProto.UpdateEntityRequest","thisProto.DeleteEntityRequest","thisProto.DeleteEntityStatus","thisProto.BatchCreateEntitiesRequest","thisProto.BatchEntitiesResponse","thisProto.BatchUpdateEntitiesRequest","thisProto.BatchGetEntitiesRequest","thisProto.BatchDeleteEntitiesRequest","thisProto.BatchDeleteEntitiesResponse","thisProto.ListEntitiesRequest","thisProto.ListEntitiesResponse","ondewoNlu009.EntityType","ondewoNlu008.Intent","thisProto.ValidateRegexRequest","thisProto.ValidateRegexResponse","thisProto.ValidateEmbeddedRegexRequest","thisProto.ValidateEmbeddedRegexResponse","thisProto.CleanAllIntentsRequest","thisProto.CleanAllIntentsResponse","thisProto.CleanIntentRequest","thisProto.CleanIntentResponse","thisProto.CleanAllEntityTypesRequest","thisProto.CleanAllEntityTypesResponse","thisProto.CleanEntityTypeRequest","thisProto.CleanEntityTypeResponse","thisProto.AddTrainingPhrasesRequest","thisProto.AddTrainingPhrasesResponse","thisProto.AddTrainingPhrasesFromCSVRequest","thisProto.ListIntentsRequest","thisProto.ListIntentsResponse","thisProto.GetIntentRequest","thisProto.Intent","thisProto.CreateIntentRequest","thisProto.UpdateIntentRequest","thisProto.DeleteIntentRequest","thisProto.BatchUpdateIntentsRequest","thisProto.BatchUpdateIntentsResponse","thisProto.BatchDeleteIntentsRequest","ondewoNlu011.Operation","thisProto.IntentTagRequest","thisProto.GetIntentTagsRequest","thisProto.GetIntentTagsResponse","thisProto.GetAllIntentTagsRequest","thisProto.BatchCreateTrainingPhrasesRequest","thisProto.BatchTrainingPhrasesStatusResponse","thisProto.BatchGetTrainingPhrasesRequest","thisProto.BatchUpdateTrainingPhrasesRequest","thisProto.BatchDeleteTrainingPhrasesRequest","thisProto.BatchDeleteTrainingPhrasesResponse","thisProto.ListTrainingPhrasesRequest","thisProto.ListTrainingPhrasesResponse","thisProto.BatchCreateResponseMessagesRequest","thisProto.BatchResponseMessagesStatusResponse","thisProto.BatchGetResponseMessagesRequest","thisProto.BatchUpdateResponseMessagesRequest","thisProto.BatchDeleteResponseMessagesRequest","thisProto.BatchDeleteResponseMessagesResponse","thisProto.ListResponseMessagesRequest","thisProto.ListResponseMessagesResponse","thisProto.BatchCreateParametersRequest","thisProto.BatchParametersStatusResponse","thisProto.BatchGetParametersRequest","thisProto.BatchUpdateParametersRequest","thisProto.BatchDeleteParametersRequest","thisProto.BatchDeleteParametersResponse","thisProto.ListParametersRequest","thisProto.ListParametersResponse","thisProto.ListTrainingPhrasesofIntentsWithEnrichmentRequest","thisProto.ListTrainingPhrasesofIntentsWithEnrichmentResponse","ondewoNlu017.User","ondewoNlu010.ProjectRole","ondewoNlu015.ListTrainingPhrasesResponse","ondewoNlu018.SessionFilter","ondewoNlu018.ContextFilter","ondewoNlu006.SortingMode","ondewoNlu015.Intent","ondewoNlu003.SortingMode","thisProto.GetCcaiProjectRequest","thisProto.CcaiProject","thisProto.CreateCcaiProjectRequest","thisProto.CreateCcaiProjectResponse","thisProto.DeleteCcaiProjectRequest","thisProto.DeleteCcaiProjectResponse","thisProto.ListCcaiProjectsRequest","thisProto.ListCcaiProjectsResponse","thisProto.UpdateCcaiProjectRequest","thisProto.UpdateCcaiProjectResponse","thisProto.GetCcaiServiceRequest","thisProto.CcaiService","ondewoNlu014.CcaiServiceProvider","ondewoNlu015.FileResource","thisProto.ExtractEntitiesRequest","thisProto.ExtractEntitiesResponse","thisProto.GenerateUserSaysRequest","thisProto.GenerateUserSaysResponse","thisProto.GenerateResponsesRequest","thisProto.GenerateResponsesResponse","thisProto.GetAlternativeSentencesRequest","thisProto.GetAlternativeSentencesResponse","thisProto.GetAlternativeTrainingPhrasesRequest","thisProto.GetAlternativeTrainingPhrasesResponse","thisProto.GetSynonymsRequest","thisProto.GetSynonymsResponse","thisProto.ClassifyIntentsRequest","thisProto.ClassifyIntentsResponse","thisProto.ExtractEntitiesFuzzyRequest","thisProto.LlmGenerateRequest","thisProto.LlmGenerateResponse","thisProto.StreamingLlmGenerateResponse","thisProto.ListLlmModelsRequest","thisProto.ListLlmModelsResponse","thisProto.DetectIntentRequest","thisProto.DetectIntentResponse","thisProto.StreamingDetectIntentRequest","thisProto.StreamingDetectIntentResponse","thisProto.ListSessionsRequest","thisProto.ListSessionsResponse","thisProto.GetSessionRequest","thisProto.Session","thisProto.CreateSessionRequest","thisProto.CreateSessionStepRequest","thisProto.SessionStep","thisProto.GetSessionStepRequest","thisProto.UpdateSessionStepRequest","thisProto.DeleteSessionStepRequest","thisProto.DeleteSessionRequest","thisProto.ListSessionLabelsRequest","thisProto.ListSessionLabelsResponse","thisProto.ListSessionLabelsOfAllSessionsRequest","thisProto.ListLanguageCodesOfAllSessionsRequest","thisProto.ListLanguageCodesResponse","thisProto.ListMatchedIntentsOfAllSessionsRequest","thisProto.ListMatchedIntentsResponse","thisProto.ListMatchedEntityTypesOfAllSessionsRequest","thisProto.ListMatchedEntityTypesResponse","thisProto.ListUserIdsOfAllSessionsRequest","thisProto.ListUserIdsResponse","thisProto.ListIdentifiedUserIdsOfAllSessionsRequest","thisProto.ListIdentifiedUserIdsResponse","thisProto.ListTagsOfAllSessionsRequest","thisProto.ListTagsResponse","thisProto.ListInputContextsOfAllSessionsRequest","thisProto.ListInputContextsResponse","thisProto.ListOutputContextsOfAllSessionsRequest","thisProto.ListOutputContextsResponse","thisProto.ListPlatformsOfAllSessionsRequest","thisProto.ListPlatformsResponse","thisProto.ListAccountIdsOfAllSessionsRequest","thisProto.ListAccountIdsResponse","thisProto.ListPropertyIdsOfAllSessionsRequest","thisProto.ListPropertyIdsResponse","thisProto.ListDatastreamIdsOfAllSessionsRequest","thisProto.ListDatastreamIdsResponse","thisProto.ListOriginIdsOfAllSessionsRequest","thisProto.ListOriginIdsResponse","thisProto.AddSessionLabelsRequest","thisProto.DeleteSessionLabelsRequest","thisProto.AddSessionCommentRequest","thisProto.DeleteSessionCommentsRequest","thisProto.UpdateSessionCommentsRequest","thisProto.ListSessionCommentsRequest","thisProto.ListSessionCommentsResponse","thisProto.ListSessionReviewsRequest","thisProto.ListSessionReviewsResponse","thisProto.GetSessionReviewRequest","thisProto.SessionReview","thisProto.GetLatestSessionReviewRequest","thisProto.CreateSessionReviewRequest","thisProto.GetAudioFilesRequest","thisProto.GetAudioFilesResponse","thisProto.AddAudioFilesRequest","thisProto.AddAudioFilesResponse","thisProto.DeleteAudioFilesRequest","thisProto.DeleteAudioFilesResponse","thisProto.GetAudioFileOfSessionRequest","thisProto.AudioFileResource","thisProto.ListAudioFilesRequest","thisProto.ListAudioFilesResponse","thisProto.ListOperationsRequest","thisProto.ListOperationsResponse","thisProto.GetOperationRequest","thisProto.Operation","thisProto.DeleteOperationRequest","thisProto.CancelOperationRequest","thisProto.CreateAgentRequest","thisProto.Agent","thisProto.UpdateAgentRequest","thisProto.GetAgentRequest","thisProto.DeleteAgentRequest","googleProtobuf008","thisProto.ListAgentsRequest","thisProto.ListAgentsResponse","thisProto.ListAgentsOfUserResponse","thisProto.AddUserToProjectRequest","thisProto.RemoveUserFromProjectRequest","thisProto.ListUsersInProjectRequest","thisProto.ListUsersInProjectResponse","thisProto.GetPlatformInfoResponse","thisProto.ListProjectPermissionsRequest","thisProto.ListProjectPermissionsResponse","thisProto.TrainAgentRequest","ondewoNlu007.Operation","thisProto.BuildCacheRequest","thisProto.ExportAgentRequest","thisProto.ExportBenchmarkAgentRequest","thisProto.ImportAgentRequest","thisProto.OptimizeRankingMatchRequest","thisProto.RestoreAgentRequest","thisProto.GetAgentStatisticsRequest","thisProto.GetAgentStatisticsResponse","thisProto.GetSessionsStatisticsRequest","thisProto.GetSessionsStatisticsResponse","thisProto.SetAgentStatusRequest","thisProto.SetResourcesRequest","thisProto.DeleteResourcesRequest","thisProto.ExportResourcesRequest","thisProto.ExportResourcesResponse","thisProto.GetModelStatusesRequest","thisProto.GetModelStatusesResponse","thisProto.GetPlatformMappingRequest","thisProto.PlatformMapping","thisProto.FullTextSearchRequest","thisProto.FullTextSearchResponseEntityType","thisProto.FullTextSearchResponseEntity","thisProto.FullTextSearchResponseEntitySynonym","thisProto.FullTextSearchResponseIntent","thisProto.FullTextSearchResponseIntentContextIn","thisProto.FullTextSearchResponseIntentContextOut","thisProto.FullTextSearchResponseIntentUsersays","thisProto.FullTextSearchResponseIntentTags","thisProto.FullTextSearchResponseIntentResponse","thisProto.FullTextSearchResponseIntentParameters","thisProto.ReindexAgentRequest","thisProto.ListContextsRequest","thisProto.ListContextsResponse","thisProto.GetContextRequest","thisProto.Context","thisProto.CreateContextRequest","thisProto.UpdateContextRequest","thisProto.DeleteContextRequest","thisProto.DeleteAllContextsRequest","thisProto.CreateProjectRoleRequest","thisProto.ProjectRole","thisProto.GetProjectRoleRequest","thisProto.DeleteProjectRoleRequest","thisProto.UpdateProjectRoleRequest","thisProto.ListProjectRolesRequest","thisProto.ListProjectRolesResponse","ondewoNlu006.StatResponse","thisProto.GetUserProjectCountRequest","thisProto.TranscribeFileRequest","thisProto.TranscribeFileResponse","thisProto.TranscribeStreamRequest","thisProto.TranscribeStreamResponse","thisProto.S2tPipelineId","thisProto.Speech2TextConfig","thisProto.ListS2tPipelinesRequest","thisProto.ListS2tPipelinesResponse","thisProto.ListS2tLanguagesRequest","thisProto.ListS2tLanguagesResponse","thisProto.ListS2tDomainsRequest","thisProto.ListS2tDomainsResponse","thisProto.S2TGetServiceInfoResponse","thisProto.ListS2tLanguageModelsRequest","thisProto.ListS2tLanguageModelsResponse","thisProto.CreateUserLanguageModelRequest","thisProto.DeleteUserLanguageModelRequest","thisProto.AddDataToUserLanguageModelRequest","thisProto.TrainUserLanguageModelRequest","thisProto.SynthesizeRequest","thisProto.SynthesizeResponse","thisProto.BatchSynthesizeRequest","thisProto.BatchSynthesizeResponse","thisProto.NormalizeTextRequest","thisProto.NormalizeTextResponse","thisProto.T2sPipelineId","thisProto.Text2SpeechConfig","thisProto.ListT2sPipelinesRequest","thisProto.ListT2sPipelinesResponse","thisProto.ListT2sLanguagesRequest","thisProto.ListT2sLanguagesResponse","thisProto.ListT2sDomainsRequest","thisProto.ListT2sDomainsResponse","thisProto.T2SGetServiceInfoResponse","thisProto.PhonemizerId","thisProto.CustomPhonemizerProto","thisProto.CreateCustomPhonemizerRequest","thisProto.UpdateCustomPhonemizerRequest","thisProto.ListCustomPhonemizerRequest","thisProto.ListCustomPhonemizerResponse"],"mappings":"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"}